Setup Project for HOTL
Overview
Generate the right config files so every code assistant on your team follows HOTL principles.
Announce: "Running HOTL project setup. Let me check what tools your team uses."
Process
Ask: "Which code assistants does your team use?" (select all that apply)
- Claude Code
- Codex (OpenAI)
- Cline (VS Code extension)
- Cursor
- GitHub Copilot
Ask: "Will this project run multi-phase initiatives?" Default: no. Only answer yes for multi-phase work like major migrations, v1/v2 rewrites, platform rebuilds, or any effort that will span multiple phases with separate phase design docs and workflows. For a single feature, bug fix, or refactor, answer no — the standard HOTL flow handles those just fine.
If yes, ask the follow-up: "What's the initiative slug? (kebab-case, e.g.
ai-assurance,v2-migration)". Validate the answer matches[a-z0-9][a-z0-9-]*.If no (or if the user declines to opt in), skip step 5 entirely and proceed with tool-adapter generation only.
For each selected tool, generate the appropriate file:
| Tool | File Generated | Location |
|---|---|---|
| Claude Code | CLAUDE.md |
Project root |
| Codex | AGENTS.md |
Project root |
| Cline | .clinerules |
Project root |
| Cursor | .cursor/rules/hotl.md |
Project root |
| GitHub Copilot | .github/copilot-instructions.md |
Project root |
Each generated file contains:
- HOTL operating principles (intent/verification/governance contracts)
- Brainstorming guidance that produces design docs in
docs/designs/ - Link to
docs/plans/YYYY-MM-DD-<slug>-workflow.mdformat - Risk level guidelines
- What always requires human review
If the user opted in to initiative support in step 2, invoke the scaffolder to create
.hotl/config.yml, the sixdocs/<tier>/directories, and the four initiative-tier templates underdocs/prompts/. The scaffolder should configuredocs/designs/as the canonical design-doc home anddocs/plans/as the canonical workflow home.Resolve
hotl-init-initiative.shusing the same six-location order asdocument-lint.shandhotl-config.sh(seeskills/document-review/SKILL.md):- If you are working in the
hotl-pluginrepo itself, usescripts/hotl-init-initiative.sh - Codex native-skills install:
~/.codex/hotl/scripts/hotl-init-initiative.sh - Codex plugin install:
~/.codex/plugins/hotl-source/scripts/hotl-init-initiative.sh - Codex plugin cache fallback:
~/.codex/plugins/cache/codex-plugins/hotl/*/scripts/hotl-init-initiative.sh - Cline install fallback:
~/.cline/hotl/scripts/hotl-init-initiative.sh - Claude Code plugin fallback:
~/.claude/plugins/hotl/scripts/hotl-init-initiative.sh
Invoke the scaffolder with the slug collected in step 2:
bash <resolved-hotl-init-initiative.sh> --name <slug>The scaffolder refuses cleanly when
.hotl/config.ymlalready exists — that is the intended behavior and should not be worked around. If any of the four target outputs underdocs/prompts/already exists, it is preserved byte-for-byte and aSKIP:line is emitted.Only invoke the scaffolder when the user answered yes in step 2. If the user answered no (the default), skip this step entirely.
- If you are working in the
Commit all generated files:
git add AGENTS.md .clinerules .cursor/ .github/ CLAUDE.md
# If initiative support was scaffolded in step 5, also add:
# .hotl/config.yml docs/
git commit -m "chore: add HOTL adapter files for [tool list]"
AGENTS.md Template Content
# AGENTS.md — HOTL Operating Model
This project follows the Human-on-the-Loop (HOTL) development model.
## How to Work
1. Before feature work: brainstorm with intent/verification/governance contracts
2. Brainstorm into a design doc in `docs/designs/`, then create a dated workflow file at `docs/plans/YYYY-MM-DD-<slug>-workflow.md`
3. Execute steps autonomously within guardrails
4. Pause at `gate: human` for high-risk steps
## Risk Levels
- **low/medium + auto_approve: true:** Execute autonomously, auto-approve gates
- **high:** Always pause for human review at gates
## Always Requires Human Review
- Auth/authz changes
- Encryption or key management
- Privacy-critical logic (PII, consent, deletion)
- Billing or financial logic
- Broad access control changes
## Workflow Format
See `docs/plans/YYYY-MM-DD-<slug>-workflow.md` for canonical workflow instances or `workflows/` in the plugin for templates.
Source: yimwoo/hotl-plugin — distributed by TomeVault.