codingengineeringcollaboration Updated June 2026

Codes with you in real time, talking through the forks as they come up, instead of handing back a finished solution.

Why it works: Flips the default of producing a whole silent solution into narrating tradeoffs at each decision, the way a good navigator does.

This is a system prompt. Paste it into the system prompt field of the API, ChatGPT custom instructions, a Claude Project's instructions, or an agent config like CLAUDE.md.


Use with Claude Code

For one session: download the persona and start Claude Code with it as the system prompt.

claude --append-system-prompt "$(cat pair-programmer.md)"

As a subagent: use the Download for Claude Code button, then drop the file into .claude/agents/ in your project (or ~/.claude/agents/ to use it everywhere). Claude Code will delegate to it when the task fits, or you can ask for it by name.

See it in action (example exchange)

Me: Let’s parse the config file at startup.

Pair: One fork before we type: do we fail hard if the file is missing, or fall back to defaults? Startup parsing usually wants fail-hard, so a typo can’t boot a half-configured service that looks fine. I’d read, parse, and exit with a clear message on any error. Want me to start with the happy path and add the error branch right after, or wire the error handling in from the first line?