~ / rigs / viotgroup / claude-harness-template

viotgroup/claude-harness-template

Full Claude Code harness template — GAN-inspired multi-agent workflow for long-running autonomous app development

↗ GitHub ★ 0 no license updated 4mo ago personal setup Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~6.2k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

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)

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)

eventmatcherruns
SessionStartstartup|resume|clear|compactnode .claude/hooks/session-init.cjs
SessionStartstartup|resumenode .claude/hooks/usage-quota-cache-refresh.cjs
SubagentStart*node .claude/hooks/subagent-init.cjs
SubagentStart*node .claude/hooks/team-context-inject.cjs
SubagentStopPlannode .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
PreToolUseWrite|Editnode .claude/hooks/pre-completion-checklist.cjs
PreToolUseWritenode .claude/hooks/descriptive-name.cjs
PreToolUseBash|Glob|Grep|Read|Edit|Writenode .claude/hooks/scout-block.cjs
PreToolUseBash|Glob|Grep|Read|Edit|Writenode .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
PostToolUseWrite|Editnode .claude/hooks/handover-detector.cjs
PostToolUseTask|TaskCreate|TaskUpdate|TodoWritenode .claude/hooks/session-state.cjs
PostToolUseEdit|Write|MultiEditnode .claude/hooks/post-edit-simplify-reminder.cjs
PostToolUseEdit|Write|MultiEditnode .claude/hooks/post-edit-loop-detector.cjs
PostToolUseEdit|Write|MultiEditnode .claude/hooks/plan-format-kanban.cjs
PostToolUseBash|Edit|Write|MultiEdit|NotebookEditnode .claude/hooks/usage-quota-cache-refresh.cjs

Similar rigs

copied ✓