By hyunho058
Agent team factory plugin — generates multi-agent team architecture from project codebase
Gated harness build — hard-gates an APPROVED specs/<team>/design.md (exists + status: approved + checksum matches), then generates .claude/agents/, .claude/skills/, and CLAUDE.md from the spec ONLY (no interview). Run when the user asks to 'build team', 'build harness', 'build from spec', 'build agent team', 'generate from approved design', '빌드', '스펙으로 생성', or wants to materialize a design that has already been approved.
Interview-driven team design — runs the audit + domain analysis + architecture design, emits specs/<team>/design.md (status: draft), and STOPS without generating any .claude/* files. Run when the user asks to 'design team', 'design harness', 'design agent team', 'plan a team', 'spec out a team', '설계만', '팀 설계', 'design only (no build)', or wants the reviewable design spec before approving and building.
Generate an agent team architecture (.claude/agents/, .claude/skills/, CLAUDE.md). The default is the gated design→approve→build flow: this command routes you to `/harness-factory:design` → `scripts/approve` → `/harness-factory:build`. Pass `--skip-design` to use the legacy one-shot escape hatch that generates everything in a single run without an approval gate. Run when the user asks to 'generate team', 'build agent team', 'build agent pod', 'set up agent architecture', or 'create agent team'.
Designs and configures an agent team architecture. Analyzes the project codebase to define specialized agents and generate the skills each agent will use. Use when: (1) 'set up agent harness', 'build agent harness', 'design harness', 'generate team', 'build team', 'build agent pod', 'create agent team'; (2) establishing agent-based automation for a new domain or project; (3) restructuring or extending an existing harness. This skill creates and modifies .claude/agents/, .claude/skills/, and CLAUDE.md.
Consumer side of the gated team-generation flow. Hard-gates an APPROVED specs/<team>/design.md (exists → status: approved → checksum matches), then materializes the harness (.claude/agents/, .claude/skills/, CLAUDE.md) from the spec ONLY — no interview, no re-questioning. Use when: (1) 'build team', 'build harness', 'build from spec', 'generate from approved design', '빌드', '스펙으로 생성'; (2) materializing a design.md that has already been approved by scripts/approve; (3) re-running build after re-approving an edited spec. Rejects with guidance when the spec is missing, not approved, or was modified after approval.
Design phase of gated team generation. Runs the interview (Phase 0 audit -> Phase 1 domain analysis -> Phase 2 architecture design), then writes a reviewable design spec to specs/<team>/design.md with status: draft and STOPS — it generates NO .claude/agents, .claude/skills, or CLAUDE.md. Use when the user asks to 'design team', 'design harness', 'design agent team', 'plan a team', 'spec out a team before building', '설계만', '팀 설계', or wants to review/approve the architecture before it materializes. This is the producer half of design -> approve -> build.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin that analyzes your project codebase and automatically generates a multi-agent team architecture — producing .claude/agents/, .claude/skills/, and CLAUDE.md tailored to your domain.
Run /generate-team (or /harness-factory:generate-team) in any project directory. The skill:
.claude/agents/.claude/skills/CLAUDE.md# 1. Clone the repository
git clone https://github.com/hyunhokim/harness-factory.git ~/.claude/plugins/harness-factory
# 2. Register the marketplace
claude plugin marketplace add ~/.claude/plugins/harness-factory
# 3. Install the plugin
claude plugin install harness-factory
The default flow is gated: a human reviews and approves a small design spec before any files are generated. This moves review cost from O(output) to O(design).
# 1. Design — interview, then write a reviewable spec and stop
/harness-factory:design <team>
# 2. Review specs/<team>/design.md, then approve (freezes a checksum)
scripts/approve <team>
# 3. Build — reads only the approved spec and generates the harness
/harness-factory:build <team>
design runs the interview (audit → domain analysis → architecture design) and writes specs/<team>/design.md with status: draft, then stops — no .claude/* files are written. After you edit and approve the spec, build reads only the approved spec and generates .claude/agents/, .claude/skills/, and CLAUDE.md. build hard-rejects if the spec is missing, not approved, or was tampered with after approval (checksum mismatch).
You don't have to open a terminal. When design finishes it presents the design in chat and offers Approve now / Revise (tell me changes) / Review the file myself. Picking Approve now runs the approve helper for you (freezing the checksum) so step 2 above becomes a single click; picking Revise lets you describe edits conversationally and Claude updates the spec, then re-presents it. The checksum gate is unchanged either way — approval is still an explicit act, and build still rejects a spec edited after approval.
--skip-design)The legacy single-run flow is preserved as an explicit opt-out:
/generate-team --skip-design [project description]
With --skip-design, the original Phase 0–6 flow runs in one pass and writes .claude/* directly, with no design spec and no approval gate.
Running /generate-team without --skip-design does not silently generate anything — it explains the gated path above and routes you to /harness-factory:design <team>. Leave the project description empty to let the skill scan the current working directory automatically.
Instead of abstract concepts, here is exactly what you type, what gets generated, and how you use it.
Assume you are in your frontend project directory (my-react-app).
You type the following in Claude Code:
/generate-team "Create an agent team that develops UI components and strictly checks design system consistency"
harness-factory audits your current project state and analyzes your request, automatically generating the following files:
.claude/agents/ui-developer.md.claude/agents/design-qa.md.claude/skills/build-component/SKILL.md.claude/skills/ui-orchestrator/SKILL.md (★ The Leader skill that coordinates the team)CLAUDE.md: "For UI tasks, use the ui-orchestrator skill."The next day, you simply type:
"Create a dark-mode compatible login button component"
The generated Leader skill (ui-orchestrator) immediately kicks in:
ui-developer agent writes the code.design-qa agent reviews it and sends feedback (e.g., "The dark mode color variable doesn't match the design system").ui-developer refines the code and submits the final output to you.A few days later, you realize you also need accessibility (a11y) checks. Instead of rebuilding everything, you run:
/generate-team "Add an accessibility QA agent to the existing UI team"
npx claudepluginhub hyunho058/harness-factory --plugin harness-factoryharness workflow automation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.