Thinking, artifacts, edits, and proof
After this, you'll be able to tell a chat tool what to produce and tell a code agent what to change without mixing the two jobs.
Before you start
Complete Pick the tool from the work first.
The idea
A chat output is not a repo brief until you convert it.

The split: chat tools can produce plans, source summaries, critique notes, tables, specs, and artifacts. Code agents need a different shape: files, target behavior, constraints, commands, review steps, and stop rules.
The split protects both tools. Chat can explore options, compare sources, and shape the idea without touching the repo. The code agent can inspect the current app and make the smallest real change without inheriting every brainstorm turn.
A repo brief is the short packet a code agent reads before it changes files. A good split has two documents. The chat document explains the user need, source facts, decisions, and open questions.
The repo brief names the route, files to inspect, behavior to change, proof commands, and what not to touch.
The failure: pasting a long chat into Codex and saying "build this."
Worked example: the chat output says the pricing page feels vague. The repo brief says "update only the pricing hero, start in src/app/pricing, preserve checkout code, run npm run build, and stop if a plan name changes." That turns a broad opinion into one code task.
The useful version says: "Use this short repo brief. Inspect these files first. Preserve auth and billing. Run proof commands, then stop if the change needs a database update."
Try it (11 min)
Watch out for
Paste this into Claude
Turn this chat output into a repo brief: Chat output: [paste a plan, spec, or critique] Repo or route: [known path, route, or unknown] Behavior to change: [one visible outcome] Do not touch: [files, auth, billing, data, or none] Proof: [commands, local page, screenshot, review, or unknown] Return: 1. A five-line repo brief. 2. A source list from the chat output. 3. A stop rule. 4. The items that should stay in chat, not in the repo task.
What a good response looks like
Repo brief: Update the pricing page hero to match the approved messaging. Start in src/app/pricing and shared marketing components. Preserve checkout and account code. Run npm run build and inspect /pricing desktop and mobile. Stop if the copy change requires a new plan name or billing field.
What good looks like
When this breaks
AI can help with this
Use the tool you chose to help you you can tell a chat tool what to produce and tell a code agent what to change without mixing the two jobs. Start with the exercise prompt and your real input. Ask for one draft, then check it against this proof: The repo brief names one behavior change. Accept only the version you can verify yourself.

You can now
You can separate decisions from brainstorm notes
Key takeaways
Chat output becomes useful repo work only after you rewrite it as behavior, files, proof, and boundaries.
Go deeper