You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Goal: reduce onboarding friction so a new user can drive a first feature through SDD with one known entry point instead of memorizing 7+ slash commands and when to use each optional step.
Spec Kit's SDD workflow is powerful but has a steep learning curve:
The README quick start teaches seven manual slash-command steps (/speckit.constitution → specify → plan → tasks → implement, plus optional clarify / analyze).
The workflow engine (specify workflow run speckit) already orchestrates part of the cycle, but it is easy to miss, does not include constitution / clarify / analyze in the bundled workflow, and is CLI-centric rather than a single agent-facing entry point.
Handoffs in command frontmatter help in some IDEs but still require the user to click through each transition manually.
Community extensions (Fleet, Conduct, Onboard, agent-orchestrator) and Community Friends (Spec Kit Assistant, SpecKit Companion) address pieces of this, but there is no official, lightweight, opt-in "start here" path in core that maps one user intent ("build X") to the right command sequence.
This gap shows up in roadmap themes ("experience simplification", end-to-end automation — see newsletters and related discussion in #1966, #1192) and in external reviews citing ceremony/overhead.
Per CONTRIBUTING.md, I'd like to align on direction here before opening a PR, since this touches templates and possibly CLI UX.
Proposal
Add an optional guided entry facade (composition layer) on top of existing Spec Kit commands/skills and the WorkflowEngine.
This is not a new SDD engine. The entry layer does not implement specify/plan/tasks/implement logic itself. It only:
Accepts user intent in natural language
Inspects project state (artifacts, active feature, missing constitution, etc.)
Dispatches to already-installed Spec Kit commands or skills for the active integration (e.g. /speckit.specify, /speckit.plan, or the equivalent skill names in Codex/Cursor skills mode)
Decides order, when to pause, and when to resume mid-flow
Defers all phase behavior, scripts, hooks, and artifact formats to the existing commands
Power users keep full control via individual /speckit.* commands, presets (lean), extensions, and custom workflows.
Same sequence with persisted runs and review gates via specify workflow run
User-facing entry (agent):
New optional command: /speckit.go (name open to discussion — alternatives: speckit.pipeline, speckit.run)
Input: natural-language feature intent, e.g. Build a photo album organizer with drag-and-drop
Behavior:
Inspect project state (e.g. missing memory/constitution.md, active feature under specs/, existing artifacts)
Select the appropriate path (full SDD vs lean vs resume mid-flow)
Invoke existing commands/skills in order (via the agent's native slash-command or skill mechanism), pausing only when a step genuinely needs user input (clarification questions, critical analyze findings, review gates)
Preserve all artifacts under specs/ and existing scripts/hooks — no parallel artifact model
User-facing entry (CLI, optional complement):
specify run "<intent>" as a documented alias for running an extended catalog workflow with the same inputs (reusing specify workflow run, not a parallel execution engine)
templates/commands/go.md — facade command: state detection + ordered dispatch to existing commands/skills (no new phase templates)
workflows/speckit-full/workflow.yml (or extend speckit) — CLI complement: full cycle with conditional optional steps, same dispatch targets as today
Docs: README / docs site — "Quick path" (one entry) vs "Advanced path" (individual /speckit.*, lean preset, custom workflows)
Tests: workflow loading/validation in tests/test_workflows.py
I am happy to submit a focused MVP PR once the preferred shape (facade command vs workflow-only, core vs extension catalog, constitution handling) is agreed.
Open Questions for Maintainers
Surface area: Agent meta-command only, CLI workflow only, or both?
Command name:speckit.go, speckit.pipeline, or something else?
Constitution: Required in the default guided path, optional when missing, or always manual?
Shipping vehicle: Bundled in core vs community extension first?
Friends overlap: Document alongside Assistant/Companion, or integrate/reference explicitly?
Auto-trigger: Should core support any implicit routing, or stay strictly opt-in?
Component
CLI (specify)
Templates / commands
Workflows
Documentation
Other
AI Disclosure
I did not use AI assistance for this issue
I did use AI assistance (describe below)
This issue was drafted with AI assistance for structure and wording; the problem framing, proposal scope, and willingness to implement an MVP are my own.
Proposed Solution
Add an optional guided entry facade (composition layer) on top of existing Spec Kit commands/skills and the WorkflowEngine — not a new SDD engine.
What it does (facade only):
Accepts one natural-language intent (e.g. “Build a photo album organizer with drag-and-drop”)
Inspects project state (constitution present?, active feature under specs/, existing artifacts)
Dispatches to already-installed /speckit.* commands or skills for the active integration, in the right order
Pauses only when a step needs human input (clarify, critical analyze, review gates)
Does not reimplement specify/plan/tasks/implement logic
User-facing entry points:
Agent:/speckit.go (name open to discussion) — single slash command for onboarding
CLI (optional):specify run "<intent>" as an alias over specify workflow run (no parallel engine)
Workflow complement: catalog workflow speckit-full extending workflows/speckit/workflow.yml with optional constitution, clarify, and analyze.
Problem Statement
Problem Statement
Goal: reduce onboarding friction so a new user can drive a first feature through SDD with one known entry point instead of memorizing 7+ slash commands and when to use each optional step.
Spec Kit's SDD workflow is powerful but has a steep learning curve:
/speckit.constitution→specify→plan→tasks→implement, plus optionalclarify/analyze).specify workflow run speckit) already orchestrates part of the cycle, but it is easy to miss, does not includeconstitution/clarify/analyzein the bundled workflow, and is CLI-centric rather than a single agent-facing entry point.This gap shows up in roadmap themes ("experience simplification", end-to-end automation — see newsletters and related discussion in #1966, #1192) and in external reviews citing ceremony/overhead.
Per CONTRIBUTING.md, I'd like to align on direction here before opening a PR, since this touches templates and possibly CLI UX.
Proposal
Add an optional guided entry facade (composition layer) on top of existing Spec Kit commands/skills and the
WorkflowEngine.This is not a new SDD engine. The entry layer does not implement specify/plan/tasks/implement logic itself. It only:
/speckit.specify,/speckit.plan, or the equivalent skill names in Codex/Cursor skills mode)Power users keep full control via individual
/speckit.*commands, presets (lean), extensions, and custom workflows.Architecture (facade over existing commands)
/speckit.go, optionalspecify run)/speckit.*commands / skillsspecify workflow runUser-facing entry (agent):
/speckit.go(name open to discussion — alternatives:speckit.pipeline,speckit.run)Build a photo album organizer with drag-and-dropmemory/constitution.md, active feature underspecs/, existing artifacts)specs/and existing scripts/hooks — no parallel artifact modelUser-facing entry (CLI, optional complement):
specify run "<intent>"as a documented alias for running an extended catalog workflow with the same inputs (reusingspecify workflow run, not a parallel execution engine)Workflow complement:
speckit-full) that builds onworkflows/speckit/workflow.yml:constitutionwhen missingspecify→ optionalclarify→plan→tasks→ optionalanalyze→implementNon-Goals
specify.md/plan.md/ etc.)/speckit.*or the modular extension/preset modelPrior Art (in-repo and community)
/speckit.pipelinemeta-command)orchestrator/run_phase.pypattern)workflows/speckit/workflow.yml(specify→plan→tasks→implement)presets/lean/src/specify_cli/workflows/engine.pyProposed MVP (after maintainer agreement)
templates/commands/go.md— facade command: state detection + ordered dispatch to existing commands/skills (no new phase templates)workflows/speckit-full/workflow.yml(or extendspeckit) — CLI complement: full cycle with conditional optional steps, same dispatch targets as today/speckit.*, lean preset, custom workflows)tests/test_workflows.pyI am happy to submit a focused MVP PR once the preferred shape (facade command vs workflow-only, core vs extension catalog, constitution handling) is agreed.
Open Questions for Maintainers
speckit.go,speckit.pipeline, or something else?Component
specify)AI Disclosure
This issue was drafted with AI assistance for structure and wording; the problem framing, proposal scope, and willingness to implement an MVP are my own.
Proposed Solution
Add an optional guided entry facade (composition layer) on top of existing Spec Kit commands/skills and the
WorkflowEngine— not a new SDD engine.What it does (facade only):
specs/, existing artifacts)/speckit.*commands or skills for the active integration, in the right orderUser-facing entry points:
/speckit.go(name open to discussion) — single slash command for onboardingspecify run "<intent>"as an alias overspecify workflow run(no parallel engine)Workflow complement: catalog workflow
speckit-fullextendingworkflows/speckit/workflow.ymlwith optionalconstitution,clarify, andanalyze.