// "Answer questions about Speck specs, plans, tasks, requirements, progress, architecture, user stories, feature status, and constitution. Interprets spec.md, plan.md, tasks.md files. Use when users ask about feature requirements, implementation status, or Speck workflow artifacts."
| name | speck-help |
| description | Answer questions about Speck specs, plans, tasks, requirements, progress, architecture, user stories, feature status, and constitution. Interprets spec.md, plan.md, tasks.md files. Use when users ask about feature requirements, implementation status, or Speck workflow artifacts. |
Purpose: Automatically interpret Speck specification artifacts (spec.md, plan.md, tasks.md) and answer natural language questions about features without requiring explicit slash commands.
Activation: This skill activates when users ask questions about Speck features, mention file types (spec/plan/tasks), or reference Speck concepts (requirements, user stories, architecture, etc.).
Scope: Read-only operations. This skill NEVER modifies files. For creating or updating files, guide users to appropriate slash commands.
Additional Resources:
When users reference features, use three-tier matching to locate the correct feature directory:
specs/005-speck-skill/specs/NNN-*/Disambiguation: When multiple features match, check conversation context first. If ambiguous, ask: "Did you mean: 003-user-auth or 012-auth-tokens?"
Error Handling: List all available features, use Levenshtein distance for typo suggestions, explain matching rules.
Worktree Context: Worktrees share the same specs/ directory as main
repository. Feature discovery works identically in worktrees and main repo.
Speck uses templates in $PLUGIN_ROOT/templates/ to define expected structure
for artifacts:
Template Locations:
$PLUGIN_ROOT/templates/spec-template.md$PLUGIN_ROOT/templates/plan-template.md$PLUGIN_ROOT/templates/tasks-template.mdWhen to Reference Templates:
Template Structure: Templates use consistent markdown patterns (H1/H2/H3) with HTML comments for section purposes and guidelines.
Summary: Templates use inline annotations to indicate section requirements.
## Section Name *(mandatory)*## Section Name *(include if...)*For full details: See reference.md
Every artifact file can be in one of five states:
Graceful Degradation: For MALFORMED and INCOMPLETE states, extract maximum possible information, return completeness score, list warnings, provide recovery guidance.
For full details: See reference.md
Summary: Use structured format with severity, context, and recovery guidance.
Example:
ERROR: Spec Not Found
┌──────────────────────────────────────────────────┐
│ spec.md not found at specs/006-feature/ │
├──────────────────────────────────────────────────┤
│ Recovery: Run /speck.specify "Feature desc" │
└──────────────────────────────────────────────────┘
Severity Levels: ERROR (blocking), WARNING (non-blocking), INFO (informational)
For full details and examples: See reference.md
Track:
Usage: Resolve implicit references to features discussed earlier in conversation. Reset context when user explicitly mentions different feature or after 10+ turns.
Summary: Detect if project uses multi-repo mode via .speck/root symlink.
Key Concepts:
.speck/root symlink → multi-repo child repoQuery Examples:
For full details: See workflows.md
Summary: Detect Git worktree integration for isolated parallel development.
Key Concepts:
.speck/config.json for worktree.enabled: true.speck/worktrees/<branch>.json tracks worktree associationsQuery Examples:
For full details: See workflows.md
Summary: Automatic context transfer when creating new feature worktrees.
Key Concepts:
.speck/handoff.md written to new worktreesHow It Works:
/speck.specify creates a new worktree, it writes .speck/handoff.md.claude/settings.json with a SessionStart hookhookSpecificOutput.additionalContextQuery Examples:
.speck/handoff.md in worktree.speck/handoff.done.md
(archived)/speck.specify "Feature description"Handoff Document Contents:
For detailed artifact interpretation (metadata blocks, mandatory sections, parsing rules), see reference.md.
spec.md: Requirements, user stories, success criteria plan.md: Implementation approach, technical context, constitution check tasks.md: Task breakdown, dependencies, checkpoints
Read-Only Operations: This skill NEVER modifies files. For creating or updating Speck artifacts:
/speck.specify "Feature description"/speck.clarify/speck.plan/speck.tasks/speck.checklist/speck.analyzeNon-Destructive Constraint:
Activation Limitations: Skill may not activate if query is too vague, about non-Speck topics, or doesn't establish feature context.
Issue: Too Vague ❌ "What's left?" ✅ "What tasks are left for feature 005?"
Issue: No Speck Context ❌ "Show me the plan" ✅ "Show me plan.md for the speck skill"
Issue: Wrong Topic ❌ "How do I implement this in TypeScript?" ✅ "What's the technical approach in the plan for feature 005?"
Best Practices:
This skill is for reading and understanding existing Speck artifacts. When users need to create or modify files, guide them to these slash commands:
| Command | Purpose | Example Trigger Phrase |
|---|---|---|
/speck.specify | Create or update feature specification (with optional worktree creation) | "Run /speck.specify to create a new spec" |
/speck.clarify | Resolve ambiguities and add missing sections | "Run /speck.clarify to resolve [NEEDS CLARIFICATION] markers" |
/speck.plan | Generate implementation plan from spec | "Run /speck.plan to create the implementation plan" |
/speck.tasks | Generate actionable task breakdown | "Run /speck.tasks to create a task list" |
/speck.analyze | Check cross-artifact consistency and quality | "Run /speck.analyze to validate spec/plan/tasks consistency" |
/speck.implement | Execute tasks from tasks.md | "Run /speck.implement to start implementation" |
/speck.link | Link child repository to multi-repo root | "Run /speck.link ../root to connect this repo to multi-repo root" |
/speck.init | Install Speck CLI globally via symlink | "Run /speck.init to install the speck command" |
/speck.help | Load speck-help skill for natural language questions | "Run /speck.help to ask questions about Speck" |
/speck.env | Check Speck environment and configuration | "Run /speck.env to see current repo mode (single/multi-repo)" |
Worktree Flags for /speck.specify:
--no-worktree: Skip worktree creation--no-ide: Skip IDE auto-launch--no-deps: Skip dependency installation--reuse-worktree: Reuse existing worktree if presentWhen to Suggest Commands:
/speck.specify "Feature description"/speck.clarify/speck.plan/speck.tasks/speck.clarify or manual editing/speck.analyze to check consistency/speck.implement to execute tasksFor complete command list: Direct users to type /help in Claude Code.
Speck follows a modular architecture where specialized capabilities are delivered as optional plugins. This keeps the core Speck plugin focused on specification workflows while enabling extensions for related tasks.
| Plugin | Command | Purpose |
|---|---|---|
| speck | /speck.* | Core specification workflow (specify, plan, tasks, implement) |
| speck-reviewer | /review | AI-assisted PR review with cluster analysis and Speck-aware context |
All Speck plugins are installed through the Claude Code plugin system:
# Install speck-reviewer for PR reviews
/plugin install speck-reviewer@speck-market
The speck-reviewer plugin adds structured PR review capabilities:
When to use: Use /speck-reviewer:review after creating a PR for a Speck
feature. The plugin will automatically load any spec context for your branch.
Learn more: See plugin documentation for full usage guide.
This skill enables natural language interaction with Speck workflow artifacts:
Additional Resources:
Goal: Reduce need for manual file reading and slash command usage by 80%, enabling developers to ask natural questions and get accurate answers about their Speck features.