goal
Goal Planning
Overview
Compressed alternative to the full feature development process. Produces a single goal.md document through a quick conversational interview — typically 3-6 questions total.
One document instead of four. Plain language instead of formal requirement IDs. Quick interview instead of deep multi-phase discovery.
When to use this:
- Infrastructure work (deploy, configure, set up a service)
- Script or small tool development
- Technical configurations or migrations
- Anything bigger than a one-off task but not a full product feature
When NOT to use this:
- Full product features → use
/feature-vision,/feature-requirements,/feature-spec,/feature-plan - Simple one-off tasks → just do them or use plan mode
IMPORTANT: Start by creating a TODO list to track the 3 phases of goal creation. Mark the first phase as "in_progress" and others as "pending".
Goal Document Structure
A goal.md is a single markdown file with four sections:
- Goal Statement — One paragraph: what you're building, why, what success looks like
- Requirements — Simple bullets in plain language (no REQ-X.X.X IDs, no user story format)
- Technical Approach — Brief technical decisions: tools, languages, integration points, key choices
- Plan — Ordered steps with checkboxes, ready to execute
Target length: 1-2 pages total. If it's getting longer, you're over-thinking it — use the full feature process instead.
Process: Work Through These 3 Phases Sequentially
Phase 1: Discovery (2-3 questions)
Understand what and why. Ask ONE question at a time:
- What are you trying to accomplish?
- Why does this need to be done? (What problem does it solve or what does it enable?)
- Any constraints or context I should know? (Existing systems, preferences, limitations)
Keep it conversational. Don't ask questions you can answer yourself from context — check the codebase, memory, and project docs first. If the goal is already clear from what the user said, skip straight to confirming your understanding rather than re-asking.
Goal of this phase: Enough understanding to write a clear goal statement and requirements bullets.
Phase 2: Technical Approach (1-2 questions)
Understand how. Again, ONE question at a time:
- What tools, languages, or technologies should we use? (Or: here's what I'd suggest based on your stack — does that sound right?)
- Are there existing patterns or systems this needs to integrate with?
Be opinionated. If you know the user's stack and preferences, propose an approach and ask for confirmation rather than open-ended questions. Check the codebase for existing patterns before asking.
Goal of this phase: Key technical decisions made. Ready to write the document.
Phase 3: Document Generation
Before generating, confirm the save location:
- Default:
goals/YYYY-MM-DD-brief-name/goal.mdrelative to the current project root - If the current project doesn't make sense, ask where to save it
Generate the goal.md with this structure:
# Goal: [Brief Title]
## Goal Statement
[One paragraph — what you're building, why it's needed, what success looks like.]
## Requirements
- [Simple bullet — what the system must do]
- [Another capability]
- [Any constraints]
- [Keep these plain and practical]
## Technical Approach
[Brief — what tools, languages, frameworks. Key technical decisions and why.
Integration points with existing systems. 1-2 short paragraphs max.]
## Plan
- [ ] Step 1 — description
- [ ] Step 2 — description
- [ ] Step 3 — description
- [ ] Sub-step if needed
- [ ] Step N — verify everything works
After generating: Mark all TODO phases complete. Ask if the user wants to start executing the plan or adjust anything first.
Guidelines
- Speed is the point. Total interview: 3-6 questions. Don't fish for detail you don't need.
- One question at a time. Wait for the answer before asking the next.
- Be opinionated. Propose approaches based on what you know about the user's stack and preferences. Don't ask when you can suggest.
- Plain language. No corporate speak, no formal IDs, no jargon unless it's technical and necessary.
- Check context first. Read relevant files, memory, and project docs before asking questions the codebase can answer.
- Single document. No discussion-summary.md, no future.md, no cross-references. Just one goal.md.
- Practical plans. Steps should be concrete and executable. Include validation steps. No time estimates.
More from steveclarke/dotfiles
bruno-endpoint-creation
Create Bruno REST API endpoint configurations with proper authentication, environment setup, and documentation. Use when setting up API testing with Bruno, creating new endpoints, or configuring collection-level authentication. Triggers on "create Bruno endpoint", "Bruno API testing", "set up Bruno collection".
68readme-writer
Write and revise READMEs and technical documentation for software projects. Scores readability with Flesch-Kincaid and vocabulary profiling. Use when writing, revising, or reviewing a README, README.md, or project documentation. Triggers on "write readme", "improve readme", "readme review", "documentation writing".
56time-tracking
Manage time tracking with Toggl or Clockify. Use when user asks about time tracking, timers, timesheets, logging hours, starting/stopping work, checking what's running, viewing time entries, or creating manual entries. Triggers on "toggl", "clockify", "time tracking", "timer", "timesheet", "log time", "track time", "hours worked".
52feature-spec
Creates concise technical specification documents through guided architectural decisions, system contracts, and technical design. Produces a spec.md covering API design, data models, frontend architecture, and integration points without implementation details.
491password
Fetch secrets and create/manage 1Password items via CLI. Use when needing API keys, tokens, or credentials, or when storing new secrets. Ask user for the 1Password secret reference (op://Vault/Item/field format) rather than the actual secret.
49feature-requirements
Creates structured requirements documents through guided discovery, practical scoping, and consolidated output. Produces a single requirements.md with entities, workflows, constraints, and acceptance criteria following the established feature development process.
49