AI, assembled for work

Tools are ingredients. Workflows are the recipe.

Pick a job, run the checklist, download the work kit, and challenge the finished artifact with a different model before you trust it.

New measured baseline

The same fixed task exposed passes, recovery, and failure

Codex with GPT-5.6-sol, Claude Code with Opus 5, and OpenCode with local Qwen3 Coder passed the repository verifier. OpenCode with local Devstral Small 2 stopped on its own failing verifier. The result is one compatibility run, not a universal model ranking.

AI workflow components

Terminal harness
Claude Code

Long-horizon repository and document work

Commercial

Primary documentation β†—
Coding agent
OpenAI Codex

Repository work with review, tools, and execution proof

Commercial

Primary documentation β†—
Open-source harness
OpenCode

Provider-neutral coding agent workflows, including local Ollama models

Open source

Primary documentation β†—
Open-source harness
Gemini CLI

Terminal agent workflows with Gemini or compatible model providers

Open source

Primary documentation β†—
Open-source harness
Aider

Git-native pair programming with repository maps

Open source

Primary documentation β†—
Open-source harness
OpenHands

Sandboxed autonomous tasks and agent evaluation

Open source

Primary documentation β†—
Open-source harness
Qwen Code

Provider-neutral terminal work with local-model, MCP, extension, and tool-filtering support

Open source

Primary documentation β†—
Open-source harness
Goose

Portable YAML agent recipes across cloud and local models with MCP extensions

Open source

Primary documentation β†—
Open-source harness
Continue

CLI or IDE agent workflows; upstream is now maintenance-only

Open source

Primary documentation β†—
Open-source workflow kit
GitHub Spec Kit

Producing reviewable specification, plan, task, and implementation artifacts across coding agents

Open source

Primary documentation β†—
Open-source agent roster
Agency Agents

Installing a small set of specialized role prompts into supported coding harnesses

Open source

Primary documentation β†—
Open-source evaluation
Promptfoo

Repeatable prompt, model, agent, and MCP evaluations with assertions and CI output

Open source

Primary documentation β†—
Open-source reference manager
Zotero

Source collections, workflow tags, and bibliography exports

Open source

Primary documentation β†—
Open-source speech recognition
Whisper

Local transcription with timestamped machine-readable output

Open source

Primary documentation β†—
Knowledge base
Obsidian

Linked Markdown notes, source ledgers, and CLI automation

Commercial

Primary documentation β†—
Publishing
LaTeX

Versionable papers, equations, references, and reproducible builds

Open source

Primary documentation β†—
Tool protocol
MCP

Connecting compatible agents to scoped tools and data

Open source

Primary documentation β†—
Open-source document parser
Docling

Local conversion of PDFs and office files to structured Markdown or JSON

Open source

Primary documentation β†—
Open-source model runner
Ollama

Running open-weight models on local hardware

Open source

Primary documentation β†—
Open-source browser tool
Playwright MCP

Evidence capture and browser workflows through structured accessibility snapshots

Open source

Primary documentation β†—
Open-source browser tool
Chrome DevTools MCP

Browser performance traces, network inspection, console evidence, and controlled emulation

Open source

Primary documentation β†—
Open-source document parser
MarkItDown

Converting common document formats to Markdown through a CLI or local MCP server

Open source

Primary documentation β†—
Open-source notebook
JupyterLab

Executable analysis with code, narrative, and outputs in one artifact

Open source

Primary documentation β†—
Open-source analytics database
DuckDB

Reproducible local SQL over CSV, JSON, and Parquet

Open source

Primary documentation β†—
Open-source accessibility engine
axe-core

Automated accessibility checks inside browser tests

Open source

Primary documentation β†—
Open-source dependency scanner
OSV-Scanner

Checking supported lockfiles and SBOMs for known vulnerabilities without installing the target project

Open source

Primary documentation β†—
Open-source supply-chain scanner
OpenSSF Scorecard

Reviewing repository maintenance and security-practice signals one check at a time

Open source

Primary documentation β†—
Open-source dependency automation
Renovate

Creating controlled dependency-update proposals with grouping, schedules, and repository policy

Open source

Primary documentation β†—
Open-source static analysis
Semgrep

Scanning changed code with local rules before an agent-authored patch is accepted

Open source

Primary documentation β†—

Dated compatibility map Β· September 3, 2026

What actually mixes across coding harnesses

Repository instructions and an executable verifier are the portable layer. Model access, skills, plugins, hooks, and extensions are harness-specific. β€œSupported” means the current official documentation describes the path; it does not mean the combinations perform equally well.

HarnessDocumented model laneRepository instructionsNative add-onsChoose it whenSources
Claude CodeClaude through Anthropic, Bedrock, Vertex AI, or Foundry; pin provider-specific model IDs for controlled rollouts.CLAUDE.mdSkills, MCP, plugins, hooksClaude-first teams that want multiple enterprise deployment paths and a packaged extension layer.models Β· add-ons
OpenAI CodexSelect an OpenAI model with --model, or use a local model through Ollama or LM Studio with --oss.AGENTS.mdSkills, MCP, pluginsOpenAI-first repository work, or a portable local-model lane with the same harness and checks.models Β· instructions Β· MCP
Gemini CLIGemini Auto or a named Gemini model; the main --model selection does not override subagent models.GEMINI.mdSkills, MCP, extensions, hooksGemini-first work where one shareable extension should bundle context, tools, commands, and policies.models Β· extensions Β· instructions
OpenCodeMany hosted providers, local models, and custom OpenAI-compatible endpoints through provider adapters.AGENTS.md; CLAUDE.md fallbackSkills, MCP, pluginsProvider-neutral experiments and local-model work where swapping the model is part of the test.providers Β· skills Β· rules

Measured so far: Both Claude Code/Opus 5 and Codex/GPT-5.6-sol passed 3/3 with and without Ponytail 4.8.4 on one small repository fixture. Ponytail made the Claude median faster without changing code size; it made the Codex median code smaller but slower and more token-heavy.

No evidence yet establishes Ponytailβ€”or any other add-onβ€”as best across harnesses, models, or larger tasks.

Compare both experiments β†’

Premium recipe in development

Obsidian Operator System

Obsidian β†’ Templater β†’ Dataview β†’ Meta Bind β†’ Codex or Claude Code

A sanitized, agent-ready operating system derived from a real 4,500+ note vault. The preview documents what works, what the review caught, and the planned $79 launch offer.

Review the premium recipe preview β†’

Recipes for specific jobs

Write and review a research paper

Obsidian β†’ Claude Code + Claude Opus 5 β†’ LaTeX β†’ OpenAI Codex

  1. Capture source links, quotations, your notes, and claim status in an Obsidian vault.
  2. Ask Claude Code to organize an outline and edit the paper files without inventing sources.
  3. Build the manuscript and bibliography in LaTeX; keep compilation warnings in the review artifact.

Boundary: Do not use this workflow to fabricate citations or outsource authorship rules imposed by a journal or institution.

Open the full recipe β†’
Ship a focused software change

Claude Code or Codex β†’ Ponytail β†’ Project checks β†’ Different model reviewer

  1. State one outcome, repository scope, constraints, and the proof required.
  2. Let the coding harness inspect existing patterns before editing; add Ponytail when bloat is the likely failure.
  3. Run the smallest test that catches the changed behavior, then the real lint and build gates.

Boundary: Do not grant write or deploy permission to an agent that only needs review access.

Open the full recipe β†’
Evaluate a coding harness and model combination

Fixed repository fixture β†’ Pinned harness β†’ Pinned model β†’ Human rubric

  1. Select representative tasks with hidden acceptance tests and resettable repositories.
  2. Pin model, harness, instructions, permissions, tools, add-ons, and budget.
  3. Run each configuration on identical fresh fixtures; repeat nondeterministic tasks.

Boundary: Do not compare configurations on different prompts, budgets, or repository states.

Open the full recipe β†’
Triage literature and check citations

Zotero β†’ Claude Code + Claude Opus 5 β†’ OpenAI Codex β†’ Human source check

  1. Create a Zotero collection for the question; tag each record candidate, include, or exclude and correct its DOI, URL, title, and author metadata.
  2. Export the collection as library.bib and create source-ledger.md with citekey, inclusion decision, reason, and the exact claim each included source may support.
  3. Hand library.bib, source-ledger.md, and permitted abstracts or PDFs to Claude Code; request triage.md with every factual statement tied to a citekey and uncertainty stated explicitly.

Boundary: Do not treat an abstract, metadata record, or model summary as source verification, and do not upload licensed or confidential full text without permission.

Open the full recipe β†’
Turn a meeting into an approved decision record

Whisper turbo (local) β†’ Claude Code + Claude Opus 5 β†’ Obsidian β†’ Human approver

  1. Get recording consent and save meeting.m4a beside agenda.md; list expected attendees and the decisions the meeting is meant to make.
  2. Run whisper meeting.m4a --model turbo --output_format json --output_dir transcript, then spot-check names, numbers, and unclear passages against the audio.
  3. Hand transcript/meeting.json and agenda.md to Claude Code; request decision-record.md with decisions, alternatives, owners, due dates, unresolved questions, and a timestamp for every entry.

Boundary: Do not record without consent or treat transcription as authoritative; remove sensitive material before any cloud-model handoff and require human approval for commitments.

Open the full recipe β†’
Synthesize customer interviews into a decision brief

Obsidian β†’ Claude Code + Claude Opus 5 β†’ OpenAI Codex β†’ Human researcher

  1. Pseudonymize each transcript as interviews/I01.md, I02.md, and so on; keep the identity key outside the working folder and write the research question in research-question.md.
  2. Hand the sanitized interviews and research-question.md to Claude Code; request themes.md with quote references such as I03:L88-L92, counterexamples, and the interview count behind each theme.
  3. Hand themes.md and the same transcripts to Codex; request synthesis-audit.md listing untraceable quotes, unsupported generalizations, omitted counterevidence, and unanswered questions.

Boundary: Do not upload personal or contract-restricted data, infer population prevalence from a small qualitative sample, or present model-generated themes as customer facts.

Open the full recipe β†’
Summarize sensitive documents without a cloud-model handoff

Docling (local) β†’ Ollama + qwen3.5:9b β†’ Obsidian β†’ Human reviewer

  1. Copy only authorized files into an isolated, non-synced working directory; record file hashes, the purpose, and a deletion date before processing.
  2. Run Docling locally to export Markdown and structured JSON, then compare tables, footnotes, page order, and OCR-sensitive passages against the original documents.
  3. Run qwen3.5:9b through the local Ollama endpoint; save the model manifest digest and prompt, and request a claim table tied to Docling source locations rather than a free-floating summary.

Boundary: Local execution is not automatically private: disable cloud endpoints and sync, verify the process network policy, and never use a small local model as the final reviewer for legal, medical, financial, or safety-critical decisions.

Open the full recipe β†’
Build an evidence-linked competitor scan

Claude Code + Claude Opus 5 β†’ Playwright MCP (isolated) β†’ Obsidian β†’ OpenAI Codex

  1. Write one decision question, the comparison fields, named competitors, date cutoff, and an allowlist of primary-source domains before browsing.
  2. Use Playwright MCP in an isolated, logged-out browser profile to collect public vendor pages and original repositories; record the URL, access date, evidence type, and a short supporting note for each claim.
  3. Ask Claude Code to produce claim-ledger.md and brief.md, keeping facts, vendor claims, inferences, conflicts, and missing evidence visibly separate.

Boundary: Web pages are untrusted input and Playwright MCP is not a security boundary; do not use authenticated sessions, obey access restrictions, and never let page content authorize downloads, commands, purchases, or data disclosure.

Open the full recipe β†’
Turn a CSV or Parquet dataset into a reproducible decision brief

DuckDB β†’ JupyterLab β†’ OpenAI Codex β†’ Claude Code + Claude Opus 5

  1. Freeze a read-only input snapshot, record its hash and data dictionary, and state the decision question plus expected checks before analysis.
  2. Use DuckDB to profile types, nulls, duplicates, ranges, and join cardinality; save every cleanup and metric in analysis.sql instead of editing source files.
  3. Ask Codex to create the smallest Jupyter notebook that executes analysis.sql, renders the necessary tables or charts, and records assumptions without hidden manual state.

Boundary: Do not upload restricted data, infer causation from correlation, or accept model-generated numbers that cannot be reproduced from the frozen input and saved queries.

Open the full recipe β†’
Find and fix an accessibility regression

Playwright + axe-core β†’ OpenAI Codex β†’ Claude Code + Claude Opus 5 β†’ Manual assistive-technology review

  1. Name the affected flow, browser states, and applicable WCAG 2.2 success criteria; preserve a failing example before changing code.
  2. Add the smallest Playwright and axe-core check that reaches each affected interactive state and records the initial violations without disabling rules.
  3. Ask Codex to trace the shared component or style causing the failure, implement the root-cause fix, and retain a regression check alongside the existing functional tests.

Boundary: Automated accessibility checks find only some problems; a passing axe run is not WCAG conformance and does not replace manual assessment or feedback from people with disabilities.

Open the full recipe β†’
Audit an MCP server before connecting it

Git β†’ OSV-Scanner β†’ OpenSSF Scorecard β†’ Disposable MCP client

  1. Record the exact repository, revision, package or image digest, startup command, transport, and publisher before executing anything.
  2. Inspect manifests, install hooks, tool definitions, requested credentials, filesystem roots, network destinations, and destructive operations; deny every permission the stated job does not require.
  3. Scan supported lockfiles or SBOMs with OSV-Scanner and inspect individual OpenSSF Scorecard findings, treating both as incomplete signals rather than approval.

Boundary: A clean vulnerability scan or high repository score does not prove an MCP server is safe; do not run untrusted install scripts, grant broad production credentials, or let an agent approve its own permissions.

Open the full recipe β†’
Turn a software idea into a tested implementation

GitHub Spec Kit β†’ Claude Code, Codex, or Qwen Code β†’ Playwright β†’ Chrome DevTools MCP

  1. Pin the Spec Kit and agent versions, create a clean branch, and write the user outcome, exclusions, acceptance criteria, and rollback boundary before generating a plan.
  2. Review the generated specification, plan, and task list for unsupported assumptions; remove work that does not contribute to an acceptance criterion.
  3. Let one coding agent implement the approved tasks in an isolated worktree with only the repository permissions and test credentials it needs.

Boundary: Structured planning is not proof of correctness; never let generated tasks expand scope silently or expose authenticated browser data to an MCP client.

Open the full recipe β†’
Catch an AI workflow regression before release

Promptfoo β†’ Frozen test cases β†’ Cloud or local model providers β†’ GitHub or GitLab CI β†’ Human reviewer

  1. Freeze representative success, edge, and refusal cases with expected deterministic properties; keep restricted production data out of the fixture.
  2. Pin the prompt, provider identifiers, model settings, tools, and budget in one Promptfoo configuration and prefer deterministic assertions before model grading.
  3. Run the baseline and candidate on the same cases with cache behavior recorded; export results, latency, token use, cost, and failures as versioned artifacts.

Boundary: Promptfoo configurations can execute code and are not a sandbox; treat downloaded configurations and fixtures as untrusted and isolate them from production secrets.

Open the full recipe β†’
Compare open-source coding agents on your own repository task

Fixed repository fixture β†’ Qwen Code β†’ Goose β†’ OpenCode β†’ Executable verifier β†’ Blind review

  1. Choose one representative task, freeze the repository fixture and prompt, and define hidden acceptance checks plus a human artifact rubric.
  2. Pin each harness, model endpoint, instructions, permissions, tools, context budget, and optional add-on; change only the configuration being compared.
  3. Run every configuration from a fresh copy at least three times, capturing exit state, interventions, elapsed time, tokens, cost, commands, and changed files.

Boundary: A harness license does not make every model, extension, or provider open source; compare exact configurations and keep credentials out of published artifacts.

Open the full recipe β†’
Choose a document parser without losing decision-critical evidence

MarkItDown β†’ Docling β†’ Obsidian β†’ Local Qwen model β†’ Human source check

  1. Select a small authorized fixture containing headings, tables, footnotes, citations, page references, and one deliberately difficult layout; record source hashes.
  2. Run pinned MarkItDown and Docling versions separately in restricted containers and retain their raw Markdown, structured output, warnings, and elapsed time.
  3. Score each output against the originals for ordering, table cells, references, omitted text, OCR errors, and usable source locations before involving a model.

Boundary: Neither parser is a security boundary; MarkItDown MCP can read files available to its process, so restrict mounts, network access, and input provenance.

Open the full recipe β†’
Diagnose and verify a browser performance regression

Playwright β†’ Chrome DevTools MCP β†’ Claude Code or Codex β†’ Different-model reviewer

  1. Freeze the affected URL, viewport, browser version, data state, network and CPU conditions, and a repeatable user action before changing code.
  2. Use Playwright to reproduce the flow and capture functional timing; record a Chrome DevTools performance trace plus relevant console and network evidence in an isolated profile.
  3. Ask one coding agent to trace the bottleneck to a shared root cause and make the smallest fix that preserves behavior and accessibility.

Boundary: One lab trace is not field performance; browser profiles may contain sensitive data, and Chrome DevTools MCP can expose or modify anything in the connected instance.

Open the full recipe β†’
Review an AI-authored code change with three bounded roles

Agency Agents: Minimal Change Engineer β†’ Project checks β†’ Agency Agents: Code Reviewer β†’ Agency Agents: AI-Generated Code Security Auditor β†’ Human approver

  1. Pin the Agency Agents revision and install only the three named roles into a disposable or project-scoped path; record the harness, model, instructions, tools, and permissions.
  2. Give the Minimal Change Engineer one outcome, explicit exclusions, allowed files, and an executable acceptance command; it may implement but not deploy.
  3. Run the repository check and return exact failures at most twice, stopping for a person when the same failure repeats.

Boundary: Role prompts do not isolate permissions or prove correctness; reviewers should not receive write, deploy, or production-secret access, and a larger roster adds selection and context overhead.

Open the full recipe β†’
Test whether a multi-agent workflow beats one agent

Agency Agents: Multi-Agent Systems Architect β†’ Agency Agents: Experiment Tracker β†’ One-agent baseline β†’ Fixed fixture and verifier β†’ Blind human review

  1. Freeze one resettable task and predeclare correctness, cost, latency, intervention, safety, and privacy thresholds before running anything.
  2. Run a one-agent baseline with the model, budget, tools, permissions, instructions, and fixture recorded.
  3. Use the Multi-Agent Systems Architect to select no more than three roles and define each role's inputs, outputs, permissions, fallback, one human gate, and a two-retry cap.

Boundary: One comparison cannot establish a universal winner; do not expose production secrets or irreversible operations, and do not add roles whose outputs have no acceptance check or consumer.

Open the full recipe β†’
Review and land a dependency upgrade safely

Renovate β†’ OSV-Scanner β†’ Semgrep β†’ Claude Code or Codex β†’ Project checks

  1. Configure Renovate to propose a narrow, pinned update with release notes and dependency files visible; avoid grouping unrelated major upgrades.
  2. Record the before state, supported runtime range, direct and transitive changes, lockfile diff, and rollback version before asking an agent to modify application code.
  3. Run OSV-Scanner on supported manifests and Semgrep on changed code, treating findings as review inputs rather than proof that the upgrade is safe.

Boundary: Automated updates and clean scans do not prove compatibility or absence of vulnerabilities; review install scripts, maintainers, licenses, and runtime behavior.

Open the full recipe β†’

Models by role

Model IDs are pinned where the provider supports it. These are fit notes, not benchmark rankings.

claude-opus-5
Claude Opus 5

Complex agentic coding and enterprise work

Provider documentation β†—
gpt-5.6-sol
GPT-5.6 Sol

Complex reasoning and agentic coding

Provider documentation β†—
gpt-5.6-terra
GPT-5.6 Terra

Balanced everyday agent work

Provider documentation β†—
gpt-5.6-luna
GPT-5.6 Luna

High-volume, latency-sensitive work

Provider documentation β†—
@cf/qwen/qwen3.8-27b
Qwen 3.8 27B

A different model family for bounded critique on Workers AI

Provider documentation β†—
qwen3.5:9b
Qwen 3.5 9B

Local document synthesis on hardware that can support the selected quantization

Provider documentation β†—
qwen3-coder:latest
Qwen3 Coder

Local agentic code work through a compatible harness; verify the exact local manifest and quantization

Provider documentation β†—
devstral-small-2:latest
Devstral Small 2

Local agentic coding candidate; one OpenCode fixture run failed after the model stopped on its own failing verifier

Provider documentation β†—

Add-ons and guardrails

Ponytail

Reduce speculative abstractions and implementation size

Do not use minimalism to remove validation, security, error handling, or accessibility.

MCP servers

Give a harness access to narrowly scoped systems

Treat every server as code with permissions; pin versions and never pass production secrets to unknown servers.

Repository instructions

Persist project commands, conventions, and safety rules

Keep them short, testable, and local to the scope they govern.

Second-model review

Challenge omissions and unsupported claims

Models may share the same error; this is critique, not independent fact verification.

Second opinion

Ask a different model to challenge the answer

The report shortlist uses transparent source-led rules, not model selection. This separate reviewer uses Qwen 3.8 27B and returns concerns plus concrete checks. It is an independent critique, not proof.

Your pasted text is sent to Cloudflare Workers AI for this critique. Do not submit secrets or sensitive personal data.

Playground scope

Compare the configuration, not just the logo

The comparison lab treats model, effort, tools, skills, permissions, and prompt as a versioned experiment. It publishes protocols before results and never fills missing runs with estimates.

Claude Code + Opus 5: with vs. without Ponytail β†’Codex + GPT-5.6-sol: with vs. without Ponytail β†’