aih-quicklisted
Install: claude install-skill overdrive-dev/aihaus-flow
## Task
This is a small, well-understood change. Skip the full planning pipeline.
$ARGUMENTS
## Self-invocation guard (on entry)
Before anything else — check the active Invoke stack (ADR-003/ADR-004):
1. If `$MANIFEST_PATH` env is set AND the file exists → count rows in the `## Invoke stack` section where `skill` field equals `aih-quick`.
2. Else if `~/.aihaus/run-state/$$.json` exists and `skill == aih-quick` → count = 1.
3. Else count = 0.
Rules:
- 0 → fresh invocation → proceed.
- 1 → dispatched from a parent via INVOKE marker (e.g., inline-ADR mode, see "Inline-ADR mode" below) → proceed.
- ≥ 2 → recursion → refuse with: `aih-quick: refused — recursive invocation detected. Exit and re-enter from a fresh shell to bypass.` Exit cleanly, no commits.
Defense-in-depth with `invoke-guard.sh` (which rejects self-invocation at marker-parse time).
## Inline-ADR mode (draft-adr args)
If `$ARGUMENTS` begins with `draft-adr ` AND active phase ∈ {planning, ready, running}: run INLINE on the orchestrator's current branch. No worktree, no commit.
1. Determine next ADR-NNN by reading `pkg/.aihaus/decisions.md` (max existing + 1, zero-padded).
2. Spawn `architect` with subagent_type `architect` and the invocation path `draft-adr <summary>` + `target_id: ADR-NNN`.
3. Architect RETURNS the ADR stub text (Frontmatter-lock: architect has no Write tool — cannot write directly).
4. Append the returned text to `pkg/.aihaus/decisions.md` with `Status: Proposed`. Do NOT `git commit` — parent