npx skills add ...
npx skills add open-horizon-labs/skills --skill aim
Clarify the outcome you want - a change in user behavior, not a feature shipped. Use at the start of any work to ground the session in strategic intent.
npx skills add open-horizon-labs/skills --skill aim
Clarify the outcome you want. An aim is a change in user behavior, not a feature shipped. First step in Intent-Execution-Review.
The aim IS the abstraction. Clarifying what behavior to change abstracts the business domain itself. Features are mechanism; the aim is why they matter.
Skip when: You already have a crisp aim. Move to /problem-statement or /problem-space.
Start with the user, not the system.
"Users will [specific behavior] instead of [current behavior]."
Bad: "Add dark mode toggle" Good: "Users can work comfortably at night without eye strain"
Bad: "Improve onboarding flow" Good: "New users reach their first value moment within 5 minutes"
Key distinction: Features are outputs. Behavior changes are outcomes. If users don't become more capable, shipping more output doesn't rescue the work.
The mechanism is your hypothesis — the causal lever you believe produces the behavior change.
If you listed zero assumptions, that is a red flag, not a clean bill of health. Every mechanism rests on premises. Name at least one or explain why none exist.
Watch for abstract qualities (simplicity, speed, clarity) posing as aims — these are mechanisms, not outcomes. Ask what they enable that their absence blocks.
How will you know if the aim is achieved?
"We'll know it's working when [observable signal]."
Signals must be observable, timely, and attributable to your mechanism.
Before guardrails, protect the aim from premature mechanism:
What constraints bound this work? What would cause you to stop?
Later phases carry forward the aim's explicit fields — outcome, why it matters, mechanism as hypothesis, assumptions, feedback signal, guardrails, and misunderstanding signal — as the contract the rest of the workflow preserves.
If a session file is in use, replace or append ## Aim. Later phases read this section as the canonical aim contract.