Goal Kit transforms software development from task execution to outcome achievement using Goal-Driven Development methodology.
uv tool install --from git+https://github.com/Nom-nom-hub/goal-kit.git goalkeeper-cligoalkeeper init my-project
cd my-projectCore workflow (vision β goal β strategy β milestones β execution):
/goalkit.vision # Establish vision and principles
/goalkit.goal # Define measurable goals
/goalkit.strategies # Explore multiple strategies
/goalkit.milestones # Create measurable milestones
/goalkit.execute # Execute with learningExtended workflow (execution β tasks β metrics β review):
/goalkit.tasks # Break down into detailed tasks
/goalkit.report # Generate progress reports
/goalkit.review # Conduct retrospectives
/goalkit.taskstoissues # Convert tasks to GitHub issuesDone! Your workflow is set up.
For the 5-minute walkthrough, see Quick Start Guide.
Goal-Driven Development focuses on outcomes over specifications:
| Aspect | Spec-Driven | Goal-Driven |
|---|---|---|
| Starting Point | Detailed specs | High-level goals |
| Focus | Requirements | Outcomes |
| Strategy | Single approach | Multiple approaches |
| Success | Specification compliance | Goal achievement |
Core Workflow (Always Use):
| # | Command | Purpose | Focus |
|---|---|---|---|
| 1οΈβ£ | /goalkit.vision |
Project principles | Why we're building this |
| 2οΈβ£ | /goalkit.goal |
Measurable outcomes | What success looks like |
| 3οΈβ£ | /goalkit.strategies |
Multiple approaches | How we might achieve it |
| 4οΈβ£ | /goalkit.milestones |
Progress checkpoints | Breaking into steps |
| 5οΈβ£ | /goalkit.execute |
Adaptive implementation | Building with learning |
Extended Workflow (As Needed):
| # | Command | Purpose | Focus |
|---|---|---|---|
| 6οΈβ£ | /goalkit.tasks |
Task breakdown | Breaking execution into detailed work |
| 7οΈβ£ | /goalkit.report |
Progress metrics | Measuring achievement and trends |
| 8οΈβ£ | /goalkit.review |
Retrospective | Assessing achievement and learning |
| 9οΈβ£ | /goalkit.taskstoissues |
GitHub integration | Converting tasks to issues |
After goalkeeper init:
my-project/
βββ .goalkit/
β βββ vision.md # Project vision
β βββ goals/
β βββ 001-goal-name/
β βββ goal.md # Goal definition
β βββ strategies.md # Implementation approaches
β βββ milestones.md # Progress checkpoints
β βββ execution.md # Implementation plan
βββ CLAUDE.md # Agent context
βββ CURSOR.md # Agent context
βββ ... (your code)
For smaller projects or quick iterations, you can use the Lite templates:
templates/lite-goal-template.mdtemplates/lite-metrics-template.md
Works with all major AI coding assistants:
- Claude Code
- GitHub Copilot
- Google Gemini
- Cursor
- Qwen Code
- Windsurf
- Kilo Code
- Amazon Q
- opencode
- And others
From GitHub:
uv tool install --from git+https://github.com/Nom-nom-hub/goal-kit.git goalkeeper-cliFrom local repo:
uv tool install --from . goalkeeper-clipip install git+https://github.com/Nom-nom-hub/goal-kit.gitOr locally:
pip install -e .uv run --from git+https://github.com/Nom-nom-hub/goal-kit.git goalkeeper-cli init my-projectFor detailed installation instructions, see Installation Guide.
- Quick Start Guide - 5-minute getting started
- Quick Reference Card - π One-page cheat sheet (print and keep handy!)
- Installation Guide - Detailed install instructions for all platforms
- Agent & VSCode Setup - Setup AI agents and development environment
- Goal-Driven Development - Complete methodology guide
- Workflow Guide - π State machine, decision trees, and workflow patterns
- Common Mistakes - β Avoid these pitfalls when starting
- Comparison with Spec-Driven - Key differences explained
- Practical Examples - Real-world use cases
- Troubleshooting Guide - Solutions for common issues
- Agent File Guide - Guide for AI agents using Goal Kit
- Changelog - Version history and release notes
Focus on outcomes, not implementation details
Always explore multiple valid approaches
Define clear metrics before building
Be willing to pivot based on evidence
Treat implementation as hypothesis testing
1. Define Vision
β
2. Create Goal (with success metrics)
β
3. Explore Strategies (3+ approaches)
β
4. Plan Milestones (measurable steps)
β
5. Execute (with continuous learning)
β
6. Measure Results
β
7. Repeat for next goal
- Python: 3.8+
- Git: For version control
- OS: Linux, macOS, or Windows
- uv: For package management (optional but recommended)
- Issues: Report on GitHub
- Questions: Ask in Discussions
- Troubleshooting: Read Troubleshooting Guide
- β 9 commands for complete workflow (vision β goal β strategies β milestones β execute β tasks β report β review)
- β Works with all major AI agents (Claude, Copilot, Cursor, Gemini, etc.)
- β Cross-platform (Linux, macOS, Windows)
- β Git integrated for branch management
- β Measurable outcomes over tasks
- β Multiple strategy exploration built-in
- β Learning-focused execution
- β Easy installation with uv
- β VSCode optimized with settings templates and recommended extensions
- β Agent integration guides included in box
Goal Kit includes built-in support for AI agents like Claude, Cursor, and Copilot:
- Copy agent template: Use
templates/agent-file-template.mdto createCLAUDE.md(or other agents) - Share with agent: Provide the customized agent file when asking for Goal Kit help
- Agent executes: The agent follows the methodology guides automatically
- VSCode integration: Developers review and refine with optimized editor settings
See Agent & VSCode Setup for complete instructions.
Goal Kit provides optimized VSCode configuration:
- Auto-formatting for Python (Black), Markdown, JSON
- 100-character ruler for consistent code style
- GitLens integration for tracking goal milestones
- Recommended extensions for development (15+ tools)
- File nesting shows goal document relationships in Explorer
Setup in 2 steps:
cp templates/.vscode-settings-template.json .vscode/settings.json
cp templates/.vscode-extensions-template.json .vscode/extensions.jsonVSCode will automatically suggest installing recommended extensions.
- Install:
uv tool install --from . goalkeeper-cli - Initialize:
goalkeeper init my-project - Get Started: Read Quick Start Guide
- Learn: Read Goal-Driven Development
Ready to focus on outcomes instead of specifications? Start with the Quick Start Guide.