Opinionated Claude Code setup: TDD workflow, sub-agents, safe permissions, MCP servers.
- TDD workflow —
qawrites tests →frontend/backendimplement →reviewerreviews - 5 sub-agents —
architect,frontend,backend,qa,reviewer - 4 commands —
/fix,/review,/test,/test-new - Safe defaults — git writes,
sudo,rm,.envdenied; test runners and linters auto-allowed - MCP servers — Chrome DevTools, Context7
git clone https://github.com/eugeek/claude-config-tdd.git
cd claude-config-tdd
./install.shExisting ~/.claude is moved to ~/.claude-old.
Add to ~/.zshrc:
export CONTEXT7_API_KEY="..."New feature — Opus + Plan Mode (Shift+Tab):
- Complex task →
architectreviews structure - Plan: feature → decomposition + files → result
Implementation — Sonnet + auto-accept (Shift+Tab twice):
qawrites tests (red)frontend/backend/ both implement (green)reviewerreviews
Skip TDD — prefix with quick::
quick: fix typo in button label
| Command | Purpose |
|---|---|
/fix |
Reviewer agent + auto-fix safe issues |
/review |
Fresh-perspective code review |
/test |
Run tests, auto-detect runner |
/test-new |
Generate tests for untested code |
| Agent | Role |
|---|---|
architect |
Structure analysis, plan mode only |
frontend |
React, TypeScript, UI |
backend |
API, database, auth, server |
qa |
Writes tests before implementation |
reviewer |
Reviews after green |
- Denied —
git add/commit/push/pull/merge/rebase/stash,sudo,rm,.envread/write - Allowed —
npm/yarn/pnpm/bun/npx,vitest/jest/pytest,tsc/mypy/ruff/eslint/biome, read-only git - Ask — everything else
.
├── agents/ Sub-agent definitions
├── commands/ Slash commands
├── rules/ Code style, TDD, plan mode, etc.
├── CLAUDE.md Loads rules into context
├── settings.json
├── mcp.json
└── install.sh
- Context7 — https://context7.com/dashboard