viotgroup/claude-harness-template
Full Claude Code harness template — GAN-inspired multi-agent workflow for long-running autonomous app development
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
Copy this rig
# review before running: this installs third-party code
$ npx degit viotgroup/claude-harness-template/.claude ./rig-claude-harness-template # inspect, then merge into .claude/ MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ npx degit viotgroup/claude-harness-template/.claude/skills/agent-browser .claude/skills/agent-browser $ npx degit viotgroup/claude-harness-template/.claude/skills/agent-teams-orchestrator .claude/skills/agent-teams-orchestrator $ npx degit viotgroup/claude-harness-template/.claude/skills/ai-artist .claude/skills/ai-artist $ npx degit viotgroup/claude-harness-template/.claude/skills/ai-multimodal .claude/skills/ai-multimodal $ npx degit viotgroup/claude-harness-template/.claude/skills/ask .claude/skills/ask $ npx degit viotgroup/claude-harness-template/.claude/skills/autoresearch .claude/skills/autoresearch $ npx degit viotgroup/claude-harness-template/.claude/skills/backend-development .claude/skills/backend-development $ npx degit viotgroup/claude-harness-template/.claude/skills/better-auth .claude/skills/better-auth $ npx degit viotgroup/claude-harness-template/.claude/skills/bootstrap .claude/skills/bootstrap $ npx degit viotgroup/claude-harness-template/.claude/skills/brainstorm .claude/skills/brainstorm $ npx degit viotgroup/claude-harness-template/.claude/skills/chrome-devtools .claude/skills/chrome-devtools $ npx degit viotgroup/claude-harness-template/.claude/skills/code-review .claude/skills/code-review $ npx degit viotgroup/claude-harness-template/.claude/skills/coding-level .claude/skills/coding-level $ npx degit viotgroup/claude-harness-template/.claude/skills/context-engineering .claude/skills/context-engineering $ npx degit viotgroup/claude-harness-template/.claude/skills/cook .claude/skills/cook $ npx degit viotgroup/claude-harness-template/.claude/skills/copywriting .claude/skills/copywriting $ npx degit viotgroup/claude-harness-template/.claude/skills/databases .claude/skills/databases $ npx degit viotgroup/claude-harness-template/.claude/skills/debug .claude/skills/debug $ npx degit viotgroup/claude-harness-template/.claude/skills/deploy .claude/skills/deploy $ npx degit viotgroup/claude-harness-template/.claude/skills/design .claude/skills/design $ npx degit viotgroup/claude-harness-template/.claude/skills/devops .claude/skills/devops $ npx degit viotgroup/claude-harness-template/.claude/skills/docs-seeker .claude/skills/docs-seeker $ npx degit viotgroup/claude-harness-template/.claude/skills/docs .claude/skills/docs $ npx degit viotgroup/claude-harness-template/.claude/skills/dst-testing .claude/skills/dst-testing $ npx degit viotgroup/claude-harness-template/.claude/skills/find-skills .claude/skills/find-skills $ npx degit viotgroup/claude-harness-template/.claude/skills/fix .claude/skills/fix $ npx degit viotgroup/claude-harness-template/.claude/skills/frontend-design .claude/skills/frontend-design $ npx degit viotgroup/claude-harness-template/.claude/skills/frontend-development .claude/skills/frontend-development $ npx degit viotgroup/claude-harness-template/.claude/skills/git .claude/skills/git $ npx degit viotgroup/claude-harness-template/.claude/skills/gkg .claude/skills/gkg $ npx degit viotgroup/claude-harness-template/.claude/skills/google-adk-python .claude/skills/google-adk-python $ npx degit viotgroup/claude-harness-template/.claude/skills/grill-me .claude/skills/grill-me $ npx degit viotgroup/claude-harness-template/.claude/skills/grill-with-docs .claude/skills/grill-with-docs $ npx degit viotgroup/claude-harness-template/.claude/skills/harness-orchestrator .claude/skills/harness-orchestrator $ npx degit viotgroup/claude-harness-template/.claude/skills/journal .claude/skills/journal $ npx degit viotgroup/claude-harness-template/.claude/skills/kanban .claude/skills/kanban $ npx degit viotgroup/claude-harness-template/.claude/skills/llms .claude/skills/llms $ npx degit viotgroup/claude-harness-template/.claude/skills/loop .claude/skills/loop $ npx degit viotgroup/claude-harness-template/.claude/skills/markdown-novel-viewer .claude/skills/markdown-novel-viewer $ npx degit viotgroup/claude-harness-template/.claude/skills/mcp-builder .claude/skills/mcp-builder
$ curl -fsSL --create-dirs -o .claude/agents/brainstormer.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/brainstormer.md $ curl -fsSL --create-dirs -o .claude/agents/code-reviewer.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/code-reviewer.md $ curl -fsSL --create-dirs -o .claude/agents/code-simplifier.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/code-simplifier.md $ curl -fsSL --create-dirs -o .claude/agents/debugger.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/debugger.md $ curl -fsSL --create-dirs -o .claude/agents/docs-manager.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/docs-manager.md $ curl -fsSL --create-dirs -o .claude/agents/fullstack-developer.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/fullstack-developer.md $ curl -fsSL --create-dirs -o .claude/agents/git-manager.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/git-manager.md $ curl -fsSL --create-dirs -o .claude/agents/journal-writer.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/journal-writer.md $ curl -fsSL --create-dirs -o .claude/agents/mcp-manager.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/mcp-manager.md $ curl -fsSL --create-dirs -o .claude/agents/planner.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/planner.md $ curl -fsSL --create-dirs -o .claude/agents/project-manager.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/project-manager.md $ curl -fsSL --create-dirs -o .claude/agents/qa-evaluator.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/qa-evaluator.md $ curl -fsSL --create-dirs -o .claude/agents/researcher.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/researcher.md $ curl -fsSL --create-dirs -o .claude/agents/spec-generator.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/spec-generator.md $ curl -fsSL --create-dirs -o .claude/agents/sprint-builder.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/sprint-builder.md $ curl -fsSL --create-dirs -o .claude/agents/tester.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/tester.md $ curl -fsSL --create-dirs -o .claude/agents/ui-ux-designer.md https://raw.githubusercontent.com/viotgroup/claude-harness-template/master/.claude/agents/ui-ux-designer.md
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"hooks": {
"PreToolUse": [
{
"matcher": "*",
"hooks": [
{
"type": "command",
"command": "node .claude/hooks/context-monitor.cjs"
}
]
},
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "node .claude/hooks/pre-completion-checklist.cjs"
}
]
},
{
"matcher": "Write",
"hooks": [
{
"type": "command",
"command": "node .claude/hooks/descriptive-name.cjs"
}
]
},
{
"matcher": "Bash|Glob|Grep|Read|Edit|Write",
"hooks": [
{
"type": "command",
"command": "node .claude/hooks/scout-block.cjs"
},
{
"type": "command",
"command": "node .claude/hooks/privacy-block.cjs"
}
]
}
]
}
} Skills (80)
agent-browseragent-teams-orchestratorai-artistai-multimodalaskautoresearchbackend-developmentbetter-authbootstrapbrainstormchrome-devtoolscode-reviewcoding-levelcontext-engineeringcookcopywritingdatabasesdebugdeploydesigndevopsdocs-seekerdocsdst-testingfind-skillsfixfrontend-designfrontend-developmentgitgkggoogle-adk-pythongrill-megrill-with-docsharness-orchestratorjournalkanbanllmsloopmarkdown-novel-viewermcp-buildermcp-managementmedia-processingmermaidjs-v11mintlifymobile-developmentpayment-integrationplanplans-kanbanpredictpreviewproblem-solvingproject-managementproject-organizationreact-best-practicesremotionrepomixresearchretroscenarioscoutsecurity-scansecuritysequential-thinkingshadershipshopifyskill-creatorstitchtanstackteamthreejstriageui-stylingui-ux-pro-maxuse-mcpwatzupweb-design-guidelinesweb-frameworksweb-testingworktree
Subagents (17)
| brainstormer model: opus | >- |
| code-reviewer model: opus | Comprehensive code review with scout-based edge case detection. Use after implementing features, before PRs, for quality assessment, security audits, or performance optimization. |
| code-simplifier model: opus | Simplifies and refines code for clarity, consistency, and maintainability while preserving all functionality. Focuses on recently modified code unless instructed otherwise. |
| debugger model: sonnet | Use this agent when you need to investigate issues, analyze system behavior, diagnose performance problems, examine database structures, collect and analyze logs from servers or CI/CD pipelines, run t |
| docs-manager model: haiku | Use this agent when you need to manage technical documentation, establish implementation standards, analyze and update existing documentation based on code changes, write or update Product Development |
| fullstack-developer model: sonnet | Execute implementation phases from parallel plans. Handles backend (Node.js, APIs, databases), frontend (React, TypeScript), and infrastructure tasks. Designed for parallel execution with strict file |
| git-manager model: haiku | Stage, commit, and push code changes with conventional commits. Use when user says "commit", "push", or finishes a feature/fix. |
| journal-writer model: haiku | Use this agent when:\n- A test suite fails repeatedly despite multiple fix attempts\n- A critical bug is discovered in production or staging\n- An implementation approach proves fundamentally flawed a |
| mcp-manager model: haiku | Manage MCP (Model Context Protocol) server integrations - discover tools/prompts/resources, analyze relevance for tasks, and execute MCP capabilities. Use when need to work with MCP servers, discover |
| planner model: opus | Use this agent when you need to research, analyze, and create comprehensive implementation plans for new features, system architectures, or complex technical solutions. This agent should be invoked be |
| project-manager model: haiku | Use this agent when you need comprehensive project oversight and coordination. Examples: <example>Context: User has completed a major feature implementation and needs to track progress against the imp |
| qa-evaluator model: opus | Use this agent to perform skeptical, thorough QA evaluation of implemented sprints. Inspired by the Evaluator agent from Anthropic's GAN-inspired multi-agent harness. This agent tests the running appl |
| researcher model: haiku | Use this agent when you need to conduct comprehensive research on software development topics, including investigating new technologies, finding documentation, exploring best practices, or gathering i |
| spec-generator model: opus | Use this agent to expand a short 1-4 sentence prompt into a comprehensive, ambitious product specification. Inspired by the GAN-inspired harness from Anthropic's long-running app engineering. This age |
| sprint-builder model: sonnet | Use this agent to implement features sprint-by-sprint from a product spec, negotiating sprint contracts with the QA evaluator before writing code. Inspired by the Generator agent from Anthropic's GAN- |
| tester model: haiku | Use this agent when you need to validate code quality through testing, including running unit and integration tests, analyzing test coverage, validating error handling, checking performance requiremen |
| ui-ux-designer model: inherit | Use this agent when the user needs UI/UX design work including interface designs, wireframes, design systems, user research, responsive layouts, animations, or design documentation. Examples:\n\n<exam |
Hooks (22)
| event | matcher | runs |
|---|---|---|
| SessionStart | startup|resume|clear|compact | node .claude/hooks/session-init.cjs |
| SessionStart | startup|resume | node .claude/hooks/usage-quota-cache-refresh.cjs |
| SubagentStart | * | node .claude/hooks/subagent-init.cjs |
| SubagentStart | * | node .claude/hooks/team-context-inject.cjs |
| SubagentStop | Plan | node .claude/hooks/cook-after-plan-reminder.cjs |
| SubagentStop | * | node .claude/hooks/session-state.cjs |
| UserPromptSubmit | * | node .claude/hooks/dev-rules-reminder.cjs |
| UserPromptSubmit | * | node .claude/hooks/usage-quota-cache-refresh.cjs |
| PreToolUse | * | node .claude/hooks/context-monitor.cjs |
| PreToolUse | Write|Edit | node .claude/hooks/pre-completion-checklist.cjs |
| PreToolUse | Write | node .claude/hooks/descriptive-name.cjs |
| PreToolUse | Bash|Glob|Grep|Read|Edit|Write | node .claude/hooks/scout-block.cjs |
| PreToolUse | Bash|Glob|Grep|Read|Edit|Write | node .claude/hooks/privacy-block.cjs |
| Stop | * | node .claude/hooks/session-state.cjs |
| TaskCompleted | * | node .claude/hooks/ta<redacted>.cjs |
| TeammateIdle | * | node .claude/hooks/teammate-idle-handler.cjs |
| PostToolUse | Write|Edit | node .claude/hooks/handover-detector.cjs |
| PostToolUse | Task|TaskCreate|TaskUpdate|TodoWrite | node .claude/hooks/session-state.cjs |
| PostToolUse | Edit|Write|MultiEdit | node .claude/hooks/post-edit-simplify-reminder.cjs |
| PostToolUse | Edit|Write|MultiEdit | node .claude/hooks/post-edit-loop-detector.cjs |
| PostToolUse | Edit|Write|MultiEdit | node .claude/hooks/plan-format-kanban.cjs |
| PostToolUse | Bash|Edit|Write|MultiEdit|NotebookEdit | node .claude/hooks/usage-quota-cache-refresh.cjs |
Similar rigs
mrgoonie/claudekit-skills
All powerful skills of ClaudeKit.cc!
Skill Collector 2.9k tok ·
luanquangminh/claude-skill
My Claude Code configuration: agents, skills, commands, hooks, settings
YOLO Cowboy 6.0k tok ·
nhanxp/xpclaudekit
Multi-Agent AI Development Team cho Claude Code — 32 skills, 15 agents, zero config
YOLO Cowboy 2.2k tok ·
samhvw8/dotfiles
—
Skill Collector 3.8k tok ·