Define Goals
A project without a clear goal ships features no one needed. Before scope or design, name the outcome — and how you'll know you hit it.
When to use
- Starting a new project, product, or substantial initiative with a fuzzy "why"; this procedure elicits the objective, stakeholders, and measures.
- Skip for a single feature or task. Use
interview-meonly for genuine ambiguity about which initiative or procedure is intended;spec-itowns settled detailed feature requirements. - Skip when a drafted goal or brief is awaiting a direct answer; an
informative non-answer routes to
interview-me, not a new goal pass.
Step 1: Find the objective
Open assets/goals-section.md now. Each step fills its section.
- Ask "why this, why now?" until the answer is what the world does differently afterward, not code that exists.
- Name who benefits, who operates or bears risk, what changes for each, who owns the outcome. Competing goals → separate metrics, never one average.
- Record one accountable decision owner, or the approvers, conflict resolver, and decision rule.
- Per outcome: current baseline, target, time horizon, measurement source, accountable owner. No source or date → cannot be checked → not a goal.
- Write the guardrails (what must not degrade) and the failure criterion: the observation meaning the initiative failed even with its metric up.
- Write the value in one sentence.
Step 2: Write and present
Write the immutable
## Goalssection to.sdlc-skills/briefs/{{YYYY-MM-DD}}-{{topic}}.mdor the user-set path, preserving approved sections around it.Present and end the turn:
Goals {{path}} — version {{identity}} Objective: {{one line}} Measure: {{baseline}} → {{target}} by {{horizon}}, source {{source}} Guardrails: {{list}} 1. Approve the goals 2. Request changes 3. Reject the objective 4. Cancel Recommendation: {{option the open assumptions support}} — {{one sentence}}.Only option 1 hands off. Praise, constraints, silence, a partial reply → pending. An informative non-answer →
interview-me. Record lifecycle externally. Normative change → a replacement that reopens the owners. Never edit an issued identity.REQUIRED SUB-SKILL: on option 1, invoke
feasibility-checkwhen viability is unresolved; otherwisescope-itwhen the boundary is next. Never impose a phase already complete.
Common mistakes
- Listing features as goals — features are how; goals are what changes.
- Unmeasurable goals ("make it great") — if you can't check it later, it isn't a success criterion.
- A target with no baseline, source, horizon, owner, or guardrail — measurable-looking is not measurable.
- Jumping to scope before the goal is agreed.