Stop vibe coding. Ship software that lasts.
Website β’ Quick Start β’ Roadmap β’ Changelog
HumanInLoop is a Claude Code plugin that enforces specification-driven developmentβensuring architectural decisions are made by humans before AI writes code.
Instead of letting AI improvise your architecture, you guide it through a structured workflow:
Idea β Specification β Plan β Tasks β Implementation
Every step produces artifacts you can review, refine, and approve before moving forward.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββ βββββββββββ ββββββββ βββββββββ βββββββββββββ β
β β SETUP βββΆβ SPECIFY βββΆβ PLAN βββΆβ TASKS βββΆβ IMPLEMENT β β
β βββββββββββ βββββββββββ ββββββββ βββββββββ βββββββββββββ β
β β β β β β β
β βΌ βΌ βΌ βΌ βΌ β
β βββββββββββ βββββββββββ ββββββββ βββββββββ βββββββββββββ β
β β consti- β β spec β β 6 β β tasks β β code β β
β β tution β β .md β β filesβ β .md β β changes β β
β βββββββββββ βββββββββββ ββββββββ βββββββββ βββββββββββββ β
β β β β β β β
β ββββββββββββββ΄ββββββββββββ΄βββββββββββ΄βββββββββββββ β
β β β
β βββββββΌββββββ β
β β AUDIT β β
β β (review) β β
β βββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββ Human review checkpoints β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Stage | Command | What You Get |
|---|---|---|
| Setup | /humaninloop:setup |
Project constitution with your standards |
| Specify | /humaninloop:specify |
Structured spec with user stories and requirements |
| Plan | /humaninloop:plan |
Technical requirements, constraints, decisions, data models, API contracts |
| Tasks | /humaninloop:tasks |
Ordered task list with TDD cycles |
| Audit | /humaninloop:audit |
Quality analysis across all artifacts |
| Implement | /humaninloop:implement |
Guided implementation with progress tracking |
Each command produces artifacts you review before the next step. You stay in control.
Specify - Create feature specification (DAG-based)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β /humaninloop:specify β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ β
β β SUPERVISOR β ββββ You invoke the command β
β ββββββββ¬ββββββββ β
β β ββββββββββββββββββββ ββββββββββββββββββββ β
β βββΆβ State Analyst ββββββΆβ briefing + β β
β β β (analysis + β β assembly + β β
β β β graph ops) β β recommendations β β
β β ββββββββ¬ββββββββββββ ββββββββββ¬ββββββββββ β
β β β β β
β β βΌ βΌ β
β β ββββββββββββββββββββ βββββββββββββββββββββ β
β β β Requirements ββββββΆβ Devil's β β
β β β Analyst β β Advocate β β
β β ββββββββββ¬ββββββββββ βββββββββββ¬ββββββββββ β
β β β β β
β β βΌ βΌ β
β β βββββββββββ ββββββββββββββββββββββ β
β β β spec.md β β gaps? β new pass β β
β β βββββββββββ ββββββββββββββββββββββ β
β β β
β βΌ Deterministic DAG tracks all nodes, edges, and status β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β StrategyGraph JSON (single DAG, multi-pass iteration) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Output: specs/{feature}/spec.md + StrategyGraph JSON
Agents:
- State Analyst β Strategic analysis + graph mechanics; produces briefings, assembles nodes, freezes passes, and constructs domain agent prompts
- Requirements Analyst β Transforms feature requests into structured specs; no implementation details
- Devil's Advocate β Reviews for gaps and ambiguity; asks clarifying questions
Plan - Unified analysis and design planning
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β /humaninloop:plan β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ β
β β SUPERVISOR β ββββ Reads spec.md β
β ββββββββ¬ββββββββ β
β β β
β βΌ Phase P1 (Analysis) β
β ββββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββ β
β β Technical βββΆβ Principal βββΆβ Devil's β β
β β Analyst β β Architect β β Advocate β β
β ββββββββββ¬ββββββββββ βββββββββββββββββββββ ββββββββββ¬βββββββββ β
β β (feasibility gate) β β
β βΌ βΌ β
β ββββββββββββββββ βββββββββββββββββββββ βββββββββββ ββββββββββ β
β βrequirements β βconstraints-and- β β nfrs.md β β gaps? β β
β β .md β β decisions.md β β β ββββββββββ β
β ββββββββββββββββ βββββββββββββββββββββ βββββββββββ β
β β
β β Phase P2 (Design) β
β βΌ β
β ββββββββββββββββββββ βββββββββββββββββββ β
β β Technical ββββββΆβ Devil's β β
β β Analyst β β Advocate β β
β ββββββββββ¬ββββββββββ ββββββββββ¬βββββββββ β
β β β β
β βΌ βΌ β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β data- β βcontracts/β βquickstartβ β gaps? β β
β β model.md β β api.yaml β β .md β ββββββββββββ β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β β β β
β ββββββββββββ΄ββββββββββββ β
β β β
β βΌ β
β ββββββββββββ β
β β plan.md β β
β ββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Output: specs/{feature}/plan.md + 6 supporting artifacts
Agents:
- Technical Analyst β Produces analysis artifacts (requirements, constraints-and-decisions, NFRs) and design artifacts (data model, API contracts, integration guide)
- Principal Architect β Reviews cross-artifact feasibility after analysis phase (one-time gate)
- Devil's Advocate β Validates completeness, traceability, and cross-artifact consistency
Tasks - Generate implementation tasks
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β /humaninloop:tasks β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ β
β β SUPERVISOR β ββββ Reads plan artifacts β
β ββββββββ¬ββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββ βββββββββββββββββββββ β
β β Task ββββββΆβ Devil's β β
β β Architect β β Advocate β β
β ββββββββββ¬ββββββββββ βββββββββββ¬ββββββββββ β
β β β β
β βΌ βΌ β
β ββββββββββββββββββ ββββββββββββ β
β β task-mapping.mdβ β gaps? βββββ yes βββ β
β ββββββββββββββββββ ββββββββββββ β β
β β β βΌ β
β βΌ no ββββββββββββββ β
β ββββββββββββ β β clarify w/ β β
β β tasks.md β βΌ β user β β
β ββββββββββββ ββββββββββββ βββββββ¬βββββββ β
β β done β β β
β ββββββββββββ βββββββ (loop) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Output: specs/{feature}/tasks.md with TDD cycles
Agents:
- Task Architect β Maps requirements to vertical slices with TDD structure; no implementation
- Devil's Advocate β Ensures coverage, proper ordering, and testable increments
Setup - Create project constitution
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β /humaninloop:setup β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ β
β β SUPERVISOR β β
β ββββββββ¬ββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββ Brownfield? β
β β Detect Codebase ββββββββββ¬βββββββββββββββ β
β ββββββββββββββββββββ β β β
β yes no β
β β β β
β βΌ β β
β ββββββββββββββββββββ β β
β β Principal β β β
β β Architect β β β
β ββββββββββ¬ββββββββββ β β
β β β β
β βββββββββββββββββββββΌββββββββββββββββ€ β
β βΌ βΌ βΌ β
β ββββββββββββββ ββββββββββββββββββ ββββββββββββββ β
β β codebase- β β constitution β βconstitutionβ β
β βanalysis.md β β .md β β .md β β
β ββββββββββββββ ββββββββββββββββββ ββββββββββββββ β
β β β β
β βΌ β β
β ββββββββββββββ β β
β β evolution- β β β
β β roadmap.md β β β
β ββββββββββββββ β β
β βββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Output: .humaninloop/memory/constitution.md
Agents:
- Principal Architect β Defines governance principles and quality gates; enforces RFC 2119 keywords
Audit - Analyze artifacts for quality
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β /humaninloop:audit β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ β
β β SUPERVISOR β ββββ No agents, direct analysis β
β ββββββββ¬ββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Load Artifacts β β
β β spec.md β plan.md β tasks.md β data-model β contracts β β
β ββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββββββββββββΌββββββββββββββββββββ β
β βΌ βΌ βΌ β
β ββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β Spec β β Plan β β Task β β
β β Analysis β β Validationβ β Validation β β
β ββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β β β β
β βββββββββββββββββββββ΄ββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββ β
β β Audit Report β β
β β (stdout/file) β β
β ββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Output: Coverage report + flagged issues
Agents: None β direct analysis using validation skills
Implement - Execute the task plan
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β /humaninloop:implement β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ β
β β SUPERVISOR β ββββ Reads tasks.md β
β ββββββββ¬ββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Foundation Cycles (Sequential) β β
β β C1 βββΆ C2 βββΆ C3 βββΆ ... β β
β ββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Feature Cycles (Can Parallel) β β
β β C4 βββ¬βββΆ C5 β β
β β ββββΆ C6 [P] β β
β ββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββ β
β β β
β For each cycle: β β
β ββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββ β
β β T1 (test) βββΆ T2 (impl) βββΆ T3 (impl) βββΆ Checkpoint β β
β β β β β
β β βΌ (if TEST: marker) β β
β β βββββββββββββββββββ β β
β β β QA Engineer β βββΆ auto-approve or human checkpointβ β
β β βββββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Output: Implemented code + marked tasks
Agents:
- QA Engineer β Executes verification tasks and captures evidence; auto-approves or presents checkpoints
The full specify β plan β tasks β implement lifecycle.
Claude automatically invokes these when relevantβauthoring requirements, technical specifications, analyzing codebases, designing APIs, running verification tests, managing GitHub issues, workflow strategy, and more.
Focused responsibilities: requirements analyst, technical analyst, devil's advocate, principal architect, task architect, staff engineer, QA engineer, UI designer, state analyst.
See the plugin documentation for full details.
/plugin marketplace add deepeshBodh/human-in-loop/plugin install humaninloopuv tool install "humaninloop-brain @ git+https://github.com/deepeshBodh/human-in-loop.git#subdirectory=humaninloop_brain"Then configure the MCP server in your Claude Code settings (.claude/settings.json):
{
"mcpServers": {
"hil-dag": {
"command": "hil-dag"
}
}
}To upgrade to the latest version:
uv tool install --force "humaninloop-brain @ git+https://github.com/deepeshBodh/human-in-loop.git#subdirectory=humaninloop_brain"/humaninloop:setupThis creates your project constitutionβthe standards and conventions that guide all future specifications.
/humaninloop:specify add user authentication with email and password| Resource | Description |
|---|---|
| Roadmap | Vision and planned features |
| Changelog | Release history |
| Plugin README | Detailed command and skill reference |
This repository serves as a reference implementation for Claude Code plugins. If you're building your own plugins, you can learn from:
human-in-loop/
βββ humaninloop_brain/ # Deterministic DAG infrastructure (Python)
β βββ src/humaninloop_brain/ # Package source
β β βββ entities/ # Pydantic models (11 enums, 14 models)
β β βββ graph/ # NetworkX graph operations
β β βββ validators/ # Structural + contract validators
β β βββ passes/ # Pass lifecycle management
β β βββ mcp/ # MCP server + transport-agnostic operations
β β βββ cli/ # CLI adapter (delegates to mcp/operations)
β βββ tests/ # 403 tests, ~95% coverage
βββ plugins/humaninloop/
β βββ .claude-plugin/plugin.json # Plugin manifest
β βββ commands/ # Slash command definitions
β βββ agents/ # 9 specialized agent definitions
β βββ skills/ # 29 model-invoked skills
β βββ catalogs/ # Node catalogs for DAG workflows
β βββ templates/ # Workflow templates
β βββ scripts/ # Shell utilities
βββ docs/
β βββ decisions/ # Architecture Decision Records (8 ADRs)
β βββ architecture/ # DAG-first + v3 architecture docs
β βββ claude-plugin-documentation.md
β βββ agent-skills-documentation.md
βββ specs/ # Feature specifications (dogfooding)
- Claude Code Plugin Documentation - Complete technical reference
- Agent Skills Documentation - How skills work
- Architecture Decisions - ADRs explaining design choices
See CONTRIBUTING.md for guidelines.
MIT - See LICENSE