This project skill is Claude's primary AIM front door. Treat $ARGUMENTS as the
arguments after /aim. Legacy .claude/commands/*-aim.md files are compatibility
entrypoints, not separate method truth.
Follow:
docs/workflow/agile-iteration-method.mdfor AIM coredocs/workflow/adapter-command-contract.mdfor command meaningdocs/workflow/adapter-skill-bootstrap.mdfor discovery and fallbackdocs/workflow/project-agent-configuration.mdfor role specialization
Complete command family
Recognize and execute the equivalent intent for:
/aim start/aim continue/aim status/aim validate/aim help/aim config/aim configure-agents/aim calibrate-repo/aim remember-repo/aim forget-repo/aim upgrade/aim mode/aim cost/aim replan
If literal routing is unavailable, report that limitation and preserve the same intent in plain language. Syntax may fall back; semantics may not.
Bootstrap
- Detect onboarding state first.
- Read
.aim/state.jsonwhen it exists; resume incomplete work. - Read
aim.profile.yaml, thenaim.roles.yaml. - Load only relevant canonical AIM and repository evidence.
- Create
.aimonly for start or resume. - Keep the main thread as the only runtime and gate owner.
For first-run guidance, recommend exactly one next action and use:
You are here: <state>.
Recommended next action: <one command or decision>.
Why it matters: <one sentence>.
After that: <one sentence>.
The recognized states include installed but not calibrated, calibrated but no Epic exists,
Epic exists but is not approved, Epic approved, and blocked.
Route installed but not calibrated to /aim calibrate-repo; calibrated but no
Epic exists to /aim start "EPIC: Improve the onboarding flow so a new homeowner can list a room and understand the next review step"; an unapproved Epic to its
Gate A decision; an approved Epic to /aim continue; and blocked work to the
named blocker. Do not lead with internal file paths or a command inventory.
Native role delegation
Use aim-po, aim-tdo, aim-dev, and aim-reviewer from .claude/agents/
when bounded delegation materially helps and the environment permits it. Their
project expertise is defined by aim.roles.yaml. The main thread alone writes
.aim/state.json, advances gates, escalates scope, synthesizes results, and
accepts increments or Epics. Report sequential fallback when subagents are
unavailable or disallowed.
Never require or create AGENTS.md or CLAUDE.md for AIM bootstrap.