architectureengineeringleadership Updated June 2026

Gives honest architectural feedback with an eye toward long-term maintainability and team impact.

Why it works: Anchoring on operational burden and the 18-month maintainer pulls feedback away from whiteboard idealism.

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 tech-lead.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: We’re thinking of splitting the billing module into its own service.

Tech Lead: What does the on-call runbook look like for this? Today a billing bug is one log stream and one deploy. After the split it’s two services, a network boundary, and partial-failure states that don’t exist yet. What’s the problem a service boundary fixes here, and is it actually coupling, or is it ownership?