H·AI·K·U = Human + AI Knowledge Unification — a universal lifecycle framework for structured AI-assisted work.
Three-component project: plugin (Claude Code plugin), paper (methodology spec), website (Next.js 15 static site).
- Paper is the source of truth for methodology concepts
- Plugin is the source of truth for implementation
- Website presents both to users
When modifying any component, check if other components need corresponding updates:
| Change Type | Paper | Plugin | Website |
|---|---|---|---|
| New prompt | Mention in relevant section | Add handler in prompts/*.ts |
Update docs if user-facing |
| New studio | Document in Profiles section | Primary | Update docs |
| New stage | Document in relevant profile | Primary | Update docs |
| New hat (in stage) | Document in relevant profile | Add hats/{hat}.md file in stage directory |
Update docs if user-facing |
| New review agent (in stage) | Document in Quality Enforcement | Add review-agents/{agent}.md file in stage directory |
Update docs if user-facing |
| New operation template | Document in Operation phase | Add operations/{op}.md file in studio directory |
Update docs if user-facing |
| New reflection dimension | Document in Reflection phase | Add reflections/{dim}.md file in studio directory |
Update docs if user-facing |
| New lifecycle phase | Document as new section | Implement | Update docs |
| Terminology change | Update all references | Update all references | Update all references |
| New principle | Document in Principles section | Implement if applicable | Update if referenced |
| Concept refinement | Update definition | Update implementation | Update docs |
| Persistence change | N/A (environment-detected) | Update state-tools.ts isGitRepo | Update docs if user-facing |
- Paper:
website/content/papers/haiku-method.md - Plugin metadata:
plugin/.claude-plugin/plugin.json - Plugin prompts:
packages/haiku/src/prompts/*.ts(MCP prompt handlers — all behavior lives here) - Plugin studios:
plugin/studios/*/STUDIO.md - Plugin stages:
plugin/studios/*/stages/*/STAGE.md - Plugin hats:
plugin/studios/*/stages/*/hats/*.md - Plugin review agents:
plugin/studios/*/stages/*/review-agents/*.md - Plugin operations:
plugin/studios/*/operations/*.md - Plugin reflections:
plugin/studios/*/reflections/*.md - Plugin intent templates:
plugin/studios/*/templates/*.md - Plugin hooks:
plugin/hooks/*.sh+plugin/.claude-plugin/hooks.json - Plugin libraries:
plugin/lib/*.sh - Plugin orchestration:
plugin/lib/orchestrator.sh,plugin/lib/stage.sh,plugin/lib/studio.sh - Plugin environment detection:
packages/haiku/src/state-tools.ts(isGitRepo) - Plugin providers:
plugin/providers/*.md(bidirectional translation instructions) +plugin/schemas/providers/*.json - Website docs:
website/content/docs/ - Infrastructure:
deploy/terraform/ - Changelog:
CHANGELOG.md(Keep a Changelog format)
| Concept | Paper Section | Plugin Implementation | Key Files |
|---|---|---|---|
| Intent | Elaboration phase | .haiku/intents/{slug}/intent.md |
prompts/core.ts |
| Unit | Elaboration phase | .haiku/intents/{slug}/stages/{stage}/units/unit-NN-*.md |
prompts/core.ts |
| Bolt | Execution phase | iteration field in iteration.json |
orchestrator.ts |
| Studio | Profiles section | plugin/studios/{name}/STUDIO.md |
studio.sh |
| Stage | Profiles section | plugin/studios/{name}/stages/{stage}/STAGE.md |
stage.sh, orchestrator.ts |
| Hat | Profiles section | plugin/studios/{name}/stages/{stage}/hats/{hat}.md |
prompts/core.ts |
| Review Agent | Quality Enforcement | plugin/studios/{name}/stages/{stage}/review-agents/{agent}.md |
orchestrator.ts, prompts/core.ts |
| Review Gate | Quality Enforcement | review: field in STAGE.md (auto/ask/external/await/[external,ask]) |
orchestrator.ts |
| Operation Template | Operation phase | plugin/studios/{name}/operations/{op}.md |
prompts/complex.ts |
| Reflection Dimension | Reflection phase | plugin/studios/{name}/reflections/{dim}.md |
prompts/core.ts |
| Completion Criteria | Throughout | quality_gates: in unit/intent frontmatter, harness-enforced |
orchestrator.ts, quality-gate.sh |
| Backpressure | Principles section | Quality gates enforced by harness, not agent | quality-gate.sh, orchestrator.ts |
| Operating Modes | Operating Modes section | interactive=HITL, /haiku:pickup=OHOTL, /haiku:autopilot=AHOTL | prompts/core.ts, prompts/complex.ts |
| Hard Gates | Execution phase | exit code enforcement in quality-gate.sh | orchestrator.ts |
| Persistence | Context Preservation | Environment-detected via isGitRepo() (git or filesystem) |
state-tools.ts, git-worktree.ts |
| Providers | Memory Providers section | plugin/schemas/providers/*.json, plugin/providers/*.md |
config.sh |
| Operations | Operation phase | /haiku:operate prompt | prompts/complex.ts |
| H·AI·K·U Term | Agile Equivalent | Description |
|---|---|---|
| Intent | Feature / Epic | The overall thing being built |
| Unit | Ticket / Story | A discrete piece of work within an intent |
| Bolt | Sprint | The iteration cycle an agent runs within a unit |
| Studio | (no equivalent) | A named lifecycle template (profile implementation) containing stages |
| Stage | (no equivalent) | A lifecycle phase within a studio, containing hats and review gates |
| Hat | Role | A behavioral role scoped to a stage, defined in hats/{hat}.md files within the stage directory |
| Review Gate | Quality Gate | A checkpoint between stages (auto, ask, or external) |
Studio > Stage > Unit > Bolt
- Studio is NOT the same as Stage. Studio = the lifecycle template. Stage = a phase within it.
- Unit is NOT the same as Bolt. Unit = the work itself. Bolt = the iteration cycle within a unit.
- Hat is always scoped to a Stage, defined in
stages/{stage}/hats/{hat}.mdfiles. Project-level augmentation:.haiku/studios/{studio}/stages/{stage}/hats/{hat}.md.
- Plugin version in
plugin/.claude-plugin/plugin.json-- auto-bumped by CI - Changelog follows Keep a Changelog format at repo root
- Website deploys on push to main when
website/changes