By pappar
HITL AI-Driven Development. Set up a project with /hitl:dev-start-from-prd, /hitl:dev-start-brownfield, or /hitl:dev-start-migration. Then run /hitl:dev-start-change to start work on an issue — it picks the workflow, shows the step plan, and drives the breadcrumb. Run /hitl:help to find the right command for any situation.
Review HLD, LLD, and ADR for a feature — verify design is implementable and manifest-consistent before approving implementation
Integration verification — confirm the issue → design → code → tests chain is intact, E2E + smoke suite pass, and the impact brief is complete before merge
Code review — compare implementation against the approved LLD and system manifest for spec adherence, edge case coverage, and convention compliance
Canary monitoring — read observability dashboards for an active canary deployment and produce a go/no-go recommendation for the next promotion step
Ops review — assess rollout plan, canary criteria, observability readiness, and rollback procedure before release
Architecture reviewer agent. Reviews HLDs, LLDs, and ADRs for technical correctness, domain boundary compliance, and manifest consistency. Use when a design needs independent review before implementation is approved. Write access limited to docs/02-design/.
Developer implementation agent. Generates code, tests, and IaC from approved LLDs and HITL context. Only operates when a valid .hitl/current-change.yaml and approved LLD exist. Write access covers src/, tests/, docs/02-design/technical/lld/, and IaC files within the approved manifest domain.
Ops release reviewer agent. Reviews rollout plans, canary criteria, observability readiness, and rollback procedures for Tier 2+ releases. Use before merge on any change with medium or higher deployment risk. Write access limited to deployment docs and IaC review (no source code edits).
Product Manager reviewer agent. Reviews PRDs, acceptance criteria, and feature requirements for completeness and clarity. Use when evaluating whether product requirements are sufficient to proceed to design. Write access limited to docs/01-product/ and GitHub issues.
QA reviewer agent. Reviews test plans and test evidence against acceptance criteria and the incident registry. Use after the TDD cycle is complete to verify test coverage is sufficient before architect code review (step 19a). Write access limited to tests/ and docs/ (test registry updates only).
Orchestrate the architect's design journey for a change — steps 3 through 9. Covers impact analysis, HLD and LLD generation with approval gates, slice decomposition, test case planning, and decision packet assembly. Produces decision packets ready to hand to developers. Do not invoke spontaneously; requires a GitHub issue.
Design a new system from scratch starting from a PRD. Produces domain decomposition, system manifest, HLDs, ADRs, LLDs, and an initial delivery plan — demoable slices sequenced by dependency, each with a decision packet ready to hand to a developer. Run once at project inception.
Human architect code review — step 19a. After AI rounds 1 and 2 have resolved mechanical issues (LLD conformance, conventions, test coverage), the architect reviews for judgment calls that AI cannot assess: business logic correctness, architectural consistency, domain boundary integrity, hidden coupling, and naming clarity. Blocks progression to step 20 until the architect explicitly approves.
Architect review of an existing codebase. Reads the system manifest and code to reconstruct what architectural decisions were already made, interviews the architect to confirm rationale and constraints, then documents them as real ADRs. Run during brownfield onboarding after the system manifest is generated and before incremental feature work begins.
Apply the HITL dev-practices workflow to analyze and plan a change before writing any code. Use when a developer is about to start implementing a feature, bug fix, or refactor and needs to produce an impact analysis, documentation plan, test plan, and execution order. Refuses to proceed if no GitHub issue exists.
Uses power tools
Uses Bash, Write, or Edit tools
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 for the HITL AI-Driven Development process — a document-driven delivery model for teams using AI heavily in non-trivial software work.
| Dependency | Required | Used by |
|---|---|---|
bash | Hard | All hooks |
python3 | Hard | All hooks (JSON/YAML parsing) |
PyYAML (pip install pyyaml) | Hard | check-domain-boundary.sh, write-session-summary.sh — hooks silently no-op if missing |
git (inside a git repo) | Hard | write-session-summary.sh, overall workflow |
gh (GitHub CLI) | Recommended | Step → issue comment sync; skipped silently if absent |
graphify (pip install graphifyy) | Optional | Knowledge graph; skipped silently if absent |
claude plugin marketplace add pappar/hitl-claude-plugin
claude plugin install hitl@hitl
Restart Claude Code after installing. If plugin install fails with a host-key error, see Troubleshooting.
Once installed, update from inside Claude Code:
/hitl:dev-update
Do not re-run the install commands to update.
The plugin installs at the user level. Here's exactly what that means:
What is global (affects all projects):
/hitl:* commands appear in Claude Code's command palette in every project. This is a current limitation of how Claude Code loads plugin skills — there is no per-project skill visibility yet. If you run a HITL command in a project that hasn't been set up, the skill detects the missing .hitl/ directory, outputs a setup prompt, and stops — it does nothing else.What is per-project (opt-in only):
.hitl/hooks/ and .claude/settings.json inside the project directory. No .hitl/ directory means no hooks, no banner, no HITL activity of any kind in that project.Net result: Installing adds commands to your palette. Nothing enforces anything or injects output into any project until you opt that project in.
| Component | Contents |
|---|---|
| Skills | /hitl:dev-start-from-prd, /hitl:dev-start-brownfield, /hitl:dev-start-migration, /hitl:dev-practices (32-step workflow), /hitl:dev-tdd, /hitl:dev-generate-docs, /hitl:dev-apply-change, /hitl:ta-approve, and role namespaces /hitl:architect-*, /hitl:pm-*, /hitl:qa-*, /hitl:ops-* |
| Agents | Architect reviewer, developer implementer, QA reviewer, PM reviewer, ops release reviewer, spec conformance reviewer |
| Commands | /hitl:dev-check-implementation, /hitl:architect-review-design, /hitl:architect-verify-traceability, /hitl:ops-review-release, /hitl:ops-monitor-canary |
| Hooks | Welcome banner, HITL context check, domain boundary enforcement, session summary, step→issue sync |
Step 0 of each start skill wires up hooks automatically. Restart Claude Code after Step 0 completes.
pip install graphifyy
Billing note for Claude subscription users: The initial build runs LLM extraction. Pass --backend claude-cli to use your subscription instead of API credits:
graphify . --directed --no-viz --backend claude-cli
Do not put ANTHROPIC_API_KEY in .env if you are on a subscription. The background rebuild hook never calls an LLM and is always free.
claude plugin install fails with "Host key verification failed"✘ Failed to install plugin "hitl@hitl": No ED25519 host key is known for github.com
The repo is public — the error is SSH configuration, not permissions. Fix:
ssh-keyscan github.com >> ~/.ssh/known_hosts
git config --global --add url."https://github.com/".insteadOf "[email protected]:"
git config --global --add url."https://github.com/".insteadOf "ssh://[email protected]/"
claude plugin install hitl@hitl
Use
--addon bothgit configcalls so the second does not overwrite the first.
If your setup is broken (stale clone paths, missing hooks):
bash <(curl -fsSL https://raw.githubusercontent.com/pappar/hitl-claude-plugin/main/scripts/reinstall.sh)
To stop HITL from running in a specific project, remove the two things Step 0 created:
# Remove hook wiring — hooks stop firing immediately
rm -rf .hitl/hooks/
rm .claude/settings.json # or edit to remove the "hooks" block if you have other hooks
# Optionally remove all HITL tracking files
rm -rf .hitl/
Other opted-in projects are unaffected.
# 1. Uninstall
claude plugin uninstall hitl@hitl
# 2. Clean up opted-in projects (repeat for each)
rm -rf .hitl/hooks/ .claude/settings.json .hitl/
Restart Claude Code after uninstalling. The /hitl:* commands disappear from the palette.
npx claudepluginhub pappar/hitl-claude-plugin --plugin hitlComprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Complete developer toolkit for Claude Code
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.