Agent Stack · Resource
Spec-Kit
Spec Kit is GitHub's open-source toolkit for spec-driven development — a methodology that flips traditional software development by making specifications executable and directly generating working implementations. Instead of specs being disposable scaffolding, they become the source of truth that drives code generation through AI agents. Strategic Value for retired internal project: Directly validates and operationalizes the Superpo…
wiki/wiki/julius/spec-kit-github.mdAnswer
Spec Kit is GitHub's open-source toolkit for spec-driven development — a methodology that flips traditional software development by making specifications executable and directly generating working implementations. Instead of specs being disposable scaffolding, they become the source of truth that drives code generation through AI agents. Strategic Value for retired internal project: Directly validates and operationalizes the Superpo…
Auto-generated neutral summary from the source page — needs human review before trusted use.
Evidence & Source Cards
https://github.com/github/spec-kitexternal/unverifiedhttps://github.com/GitHub/spec-kit.git@vX.Y.Zexternal/unverifiedhttps://github.com/GitHub/spec-kit.gitexternal/unverifiedhttps://github.com/GitHub/spec-kitexternal/unverifiedhttps://github.github.io/spec-kit/external/unverifiedhttps://www.youtube.com/watch?v=a9eR1xsfvHgexternal/unverifiedhttps://speckit-community.github.io/extensions/external/unverifiedSource Excerpt
Executive Summary
Spec Kit is GitHub's open-source toolkit for spec-driven development — a methodology that flips traditional software development by making specifications executable and directly generating working implementations. Instead of specs being disposable scaffolding, they become the source of truth that drives code generation through AI agents.
Strategic Value for retired internal project: Directly validates and operationalizes the Superpowers Method that Julius follows. Provides official GitHub-backed tooling for the spec-first approach we already practice. Critical for standardizing agent workflows across the Quad.
Core Philosophy
What is Spec-Driven Development?
Traditional development: Code is king → Specifications are scaffolding discarded after implementation.
Spec-driven development: Specifications are executable → Specs directly generate working implementations.
The Flip
"Build high-quality software faster by focusing on product scenarios and predictable outcomes instead of vibe coding every piece from scratch."
Installation & Setup
Specify CLI (Main Tool)
Persistent Installation (Recommended):
# Install latest stable release uv tool install specify-cli --from git+https://GitHub.com/GitHub/spec-kit.git@vX.Y.Z # Or install from main (unreleased changes) uv tool install specify-cli --from git+https://GitHub.com/GitHub/spec-kit.git
One-time Usage:
uvx --from git+https://GitHub.com/GitHub/spec-kit.git@vX.Y.Z specify init <PROJECT_NAME>
Workflow Integration with AI Agents
Spec Kit exposes slash commands for AI agents:
| Agent | Command Format | Example |
|---|---|---|
| Claude Code, Codex (skills mode) | /speckit.* | /speckit.constitution |
| Codex CLI (native) | $speckit-* | $speckit-constitution |
The Spec-Driven Workflow
Phase 1: Establish Principles
Command: /speckit.constitution
Create governing principles and development guidelines:
/speckit.constitution Create principles focused on code quality, testing standards, user experience consistency, and performance requirements
Output: CONSTITUTION.md — Project's foundational constraints and values.
Phase 2: Create Specification
Command: /speckit.specify
Describe what and why, not tech stack:
/speckit.specify Build an application that can help me organize my photos in separate photo albums. Albums are grouped by date and can be re-organized by dragging and dropping. Albums are never nested. Photos previewed in tile interface.
Output: SPEC.md — Functional specification with user scenarios.
Phase 3: Technical Implementation Plan
Command: /speckit.plan
Provide tech stack and architecture choices:
/speckit.plan The application uses Vite with minimal libraries. Use vanilla HTML, CSS, and JavaScript. Images not uploaded; metadata stored in local SQLite database.
Output: PLAN.md — Technical architecture and implementation strategy.
Phase 4: Task Breakdown
Command: /speckit.tasks
Generate actionable task list from plan:
/speckit.tasks
Output: TASKS.md — Ordered, granular implementation tasks.
Phase 5: Execute Implementation
Command: /speckit.implement
Execute all tasks and build feature according to plan:
/speckit.implement
Output: Working implementation matching spec.
Community Extensions
Spec Kit supports extensible workflows via community extensions:
| Extension | Purpose | Category | Effect |
|---|---|---|---|
| AIDE | 7-step workflow for building projects from scratch | process | Read+Write |
| Archive | Archive merged features into main project memory | docs | Read+Write |
| Bugfix Workflow | Structured bugfix — capture, trace to spec, patch surgically | process | Read+Write |
| Canon | Canonical-Driven Development (spec-first, code-first, spec-drift) | process | Read+Write |
| Checkpoint | Commit changes mid-implementation to avoid giant final commits | code | Read+Write |
| Cleanup | Post-implementation quality gate — review, fix small issues, create tasks for medium/large | code | Read+Write |
| Conduct | Orchestrates spec-kit phases via sub-agent delegation (reduces context pollution) | process | Read+Write |
| DocGuard | Canonical-Driven Development enforcement — validates, scores, traces documentation | docs | Read+Write |
| FixIt | Spec-aware bug fixing — maps bugs to spec artifacts, proposes plan, applies minimal changes | code | Read+Write |
| Fleet Orchestrator | Full feature lifecycle with human-in-the-loop gates across all phases | process | Read+Write |
| Iterate | Iterate on spec documents mid-implementation — refine specs and continue building | docs | Read+Write |
| Jira Integration | Create Jira Epics, Stories, Issues from specifications | integration | Read+Write |
| Learning Extension | Generate educational guides from implementations | docs | Read+Write |
Extension Categories:
docs— Reads, validates, or generates spec artifactscode— Reviews, validates, or modifies source codeprocess— Orchestrates workflow across phasesintegration— Syncs with external platforms (Jira, Confluence, Azure DevOps)
Supported AI Agents
Spec Kit works with multiple AI coding agents:
| Agent | Support Level | Notes |
|---|---|---|
| Claude Code | ✅ Native | Full slash command support via /speckit.* |
| Codex CLI | ✅ Native (skills mode) | Uses $speckit-* commands |
| OpenCode | ✅ Community extension | Via community extensions |
| Hermes Agent | ⚠️ Manual integration | Requires custom skill development |
Development Phases (Roadmap)
Spec Kit itself is developed in phases:
| Phase | Status | Focus |
|---|---|---|
| Phase 1 | ✅ Complete | Core workflow (constitution → spec → plan → tasks → implement) |
| Phase 2 | 🔄 In Progress | Extension system, community catalog |
| Phase 3 | 📋 Planned | Enterprise features (Air-gapped install, SSO, audit logs) |
| Phase 4 | 🔬 Experimental | Multi-Agent orchestration, autonomous iteration |
Alignment with retired internal project
Superpowers Method Validation ✅
Spec Kit validates and operationalizes the Superpowers Method that Julius follows:
| Superpowers Phase | Spec Kit Equivalent | Alignment |
|---|---|---|
| Ideation | /speckit.constitution + /speckit.specify | ✅ Both start with principles and what/why |
| Planning | /speckit.plan + /speckit.tasks | ✅ Both separate technical decisions from functional specs |
| Execution | /speckit.implement | ✅ Both execute against predefined tasks |
| Review | Cleanup extension, FixIt | ✅ Both have post-implementation quality gates |
| Verification | DocGuard, Canon extensions | ✅ Both validate spec adherence |
Integration Opportunities for retired internal project
1. Hermes Skill Development (High Priority)
- Create
/speckitslash commands for Hermes Agent - Map Superpowers Method phases to Spec Kit workflow
- Enable Julius to delegate spec-driven tasks with standardized structure
2. Quad Workflow Standardization
- Adopt Spec Kit as standard for all agent-generated code
- Cypher: Use for platform feature development
- Reacher: Use for test/benchmark specification
- Octavius: Use for skill documentation and learning artifacts
3. Extension Development (Medium Priority)
- Build retired internal project-specific extensions:
retired-internal-project-governance— Julius approval gates before implementationretired-internal-project-validation— Reacher benchmark integrationretired-internal-project-memory— Auto-archive to wiki on completion
Key Insights
1. GitHub Backing = Legitimacy
Spec Kit isn't a side project — it's official GitHub Open Source with dedicated team, roadmap, and enterprise support. This validates spec-driven development as an industry pattern.
2. Extension System = Ecosystem Play
The community extensions catalog (20+ extensions already) shows Spec Kit is designed as a platform, not just a tool. Extensions cover:
- Process orchestration (AIDE, Fleet, Conduct)
- Quality gates (Cleanup, DocGuard, FixIt)
- Integration (Jira, Confluence, Azure DevOps)
- Learning & documentation (Learning Extension, Archive)
3. Agent-Agnostic Design
Spec Kit works with Claude Code, Codex, OpenCode, and others via slash commands. This agent-agnostic approach aligns with retired internal project's Multi-Agent Orchestration architecture.
4. Human-in-the-Loop Gates
Extensions like Fleet Orchestrator explicitly support human review gates — critical for governance-heavy environments like retired internal project.
5. Enterprise Ready
Air-gapped installation guide, OAuth integrations (Azure DevOps), and audit-friendly workflows show Spec Kit is built for production enterprise use, not just hobby projects.
Source excerpt truncated at 220 of 292 lines. Open the canonical wiki path above for the full page.
Relationships
Outbound links
- AI Agentscorpus
- Julius (redirect)corpus
- Multi-Agent Orchestrationcorpus
- Superpowers Methodcorpus
Referenced by
- Superpowers Methodbacklink