Start vague, on purpose
A new task almost never arrives as a clean spec. The first move is to get the half-formed idea out of my head and into Obsidian — bullets, a screenshot, a sentence. Structure comes later.
Most of my work ships through a tight loop with Claude. The differentiator isn't the tool — it's the plan I bring to it. Below: the workflow, the tools, a few real case studies, and a live playground so you can try it yourself.
This playground is briefed on me — my stack, my workflow, the kinds of projects I've built. Ask anything. Streams from Claude Sonnet 4.6. Eight prompts per visitor per day.
Five steps, on a continuous loop. The diagram below cycles through each in turn — the same way the work does in practice.
A new task almost never arrives as a clean spec. The first move is to get the half-formed idea out of my head and into Obsidian — bullets, a screenshot, a sentence. Structure comes later.
My custom Claude Code skill takes the brain dump and produces a real plan: files to add, files to change, ordered steps, an explicit out-of-scope list, and a one-line definition of done. The plan is the contract — and the leverage.
With a real plan, the writing is the easy part. Claude handles the bulk, I redirect when something drifts, and if we deviate we update the plan before the code. The plan is the source of truth, not the diff.
Type checks prove code compiles. The browser proves the feature works. I click through the golden path, then sweep adjacent flows for regressions. Anything still broken loops back to step 03.
Cursor BugBot reads the diff with fresh eyes — catches what Claude and I both rationalized past. Anything flagged either gets fixed, or gets a deliberate decision logged before the commit lands.
Anyone can prompt Claude. Fewer structure the ask so well that the answer is almost predetermined.
A short stack on purpose. I'd rather know a few tools deeply than dabble in twenty.
The workhorse. Lives in the terminal, sees the whole repo, runs my work-plan skill, fans out subagents. Almost every commit in this repo passed through it.
Where I write, read diffs, and do quick refactors. Tight loop between selection and prompt — the thing Claude Code can't do as well as a real editor can.
Reviews every diff before it ships. Catches the silly stuff that Claude and I both rationalized past — unused effects, missing null guards, naive perf.
Where the vague idea becomes a working brain dump. By the time something reaches Claude, the rough shape already exists in a note.
Three AI-native patterns I work with most often. For each: the brief, the work-plan I'd open it with, and what would ship.
A growing team has Notion pages, Slack archives, and a wiki nobody can find anything in. Keyword search is useless. Need search that understands intent.
/work-plan — design a RAG-style semantic search over a multi-source knowledge base. Embed Notion + Slack + wiki content into a vector store. Wrap a clean search UI on top. Constraint: low maintenance, runs on existing Postgres.
pgvector on the existing Postgres, Claude for both embeddings and rerank, single-bar Next.js search UI. Plan ruled out a separate vector DB before any infra was provisioned. Engineers find answers in seconds.
Pull requests get rubber-stamped under load. Need a tireless first-pass reviewer that catches bugs, suggests refactors, flags security issues — but doesn't block on style nits.
/work-plan — automated PR reviewer using parallel Claude agents. One for correctness, one for security, one for refactor opportunities. Synthesize into a single PR comment. Skip style. Run as a GitHub Action.
GitHub Action fans out three Claude agents per PR, synthesizes a single structured comment in ~90 seconds. Catches real bugs the team missed in a meaningful share of pilot-week PRs.
New users churn before they hit the third screen of a complex product. Need a Claude-powered guide that explains features in plain language, adapts to the user's role.
/work-plan — embed a Claude assistant in the onboarding flow. Briefed on product docs + user's selected role + their progress. Conversational, not modal. Streams responses. Lives in a sidebar.
Stateful sidebar chat with role-aware context and streaming responses on Vercel edge. Activation improved, first-week support tickets fell. Plan kept conversation history out of v1 — shipped in days, not weeks.
Hire me to architect agents, embed Claude into your product, or train your team on a workflow that actually ships.
Start a conversation