The Freelance Developer Harness is a Claude Code operating system for running a structured agency team across multiple client projects. It gives you 17 specialized roles (architects, designers, developers, QA, security) organized into three councils, enforced quality gates, and an automated PM-driven workflow.
git clone <this-repo> harness
cd harness
bash scripts/setup.shThe setup wizard will ask for:
- Your studio name
- Where your project repos live on disk
- API keys (Anthropic, Google — optional)
- GitHub token (optional)
Then open Claude Code in this directory and follow the prompts at the end of setup.
- Writes
.envfrom.env.templatewith your values - Substitutes your studio name into
CLAUDE.md - Prints exact next steps
# In Claude Code:
/onboard-client acme-corp # creates clients/acme-corp/ workspace
/use-client acme-corp # locks this session to acme-corp
/pm on # enables automatic PM routing
/kickoff # run full project kickoffharness/ ← this repo (docs, specs, configs only)
clients/
_template/ ← blueprint for new clients
example-client/ ← example of a populated workspace
your-client/ ← created by /onboard-client
brief.md
requirements.md
projects/
your-project/
specs/ ← ADRs, PM summaries
design/ ← design assets
qa/ ← test reports
deliverables/ ← client-facing outputs
../your-project/ ← source code lives HERE (sibling repo)
The harness holds intent (specs, briefs, deliverables). Source code lives in separate repos alongside it.
README.md— architecture, diagrams, how pieces connectCLAUDE.md— complete operating model (loaded automatically by Claude Code)AGENTS.md— team roster, authorities, governance matrixdocs/onboarding.md— team guidedocs/workflows/— detailed per-stage workflow docs