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.

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
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
Continue

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

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 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 β†—

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 β†’

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 β†—

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 main recommender uses Llama. This 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 β†’