Create local feature specifications through natural language conversation
Creates local feature specifications through natural language conversation and task planning.
/plugin marketplace add TaylorHuston/ai-toolkit/plugin install ai-toolkit@ai-workflow-marketplace[SPEC-### | --epic PROJ-### | --update SPEC-###]claude-opus-4-5WHAT: Create/refine local feature specifications through conversational interaction.
WHY: Natural conversation ensures complete spec structure without rigid forms. Specs document WHAT to build locally, separate from PM tool tracking.
HOW: See pm-guide.md for spec creation workflows, file formats, and task suggestion strategies. For Jira mode, see jira-integration.md.
/spec # Start conversation (create new or work with existing)
/spec SPEC-### # Work with specific spec
/spec --epic PROJ-### # Create spec from Jira epic (requires Jira integration)
/spec --update SPEC-### # Review and update spec based on recent development (run after task completion)
Before you start: Read pm-guide.md for spec creation workflows, file formats, and task suggestion strategies. For Jira mode, read jira-integration.md.
Determine Mode
Load Context
Conversational Creation
Create Spec File
Task Creation (interactive)
pm/issues/TASK-###-name/ directoryTASK.md from templates/task-template.md templatespec: SPEC-###)Optional Jira Epic
See pm-guide.md "Spec Creation Workflows" for complete conversational flow patterns.
--update SPEC-###)When to use: After completing tasks to sync spec with implementation reality.
Workflow:
Load Context
Analyze Development Activity
Review Incomplete Tasks
todo or in_progressUpdate Spec
Document Changes
Example:
# After completing TASK-001 and TASK-002 for SPEC-001
/spec --update SPEC-001
→ Reads SPEC-001-user-authentication.md
→ Reads completed TASK-001/WORKLOG.md, TASK-002/WORKLOG.md
→ Reviews remaining TASK-003, TASK-004, TASK-005
AI: "During TASK-001, you implemented OAuth in addition to email/password.
Should we update the spec to include OAuth in the description?"
User: "Yes"
AI: "TASK-004 was for 'password complexity rules', but you already
implemented basic validation in TASK-001. Should we:
1. Remove TASK-004 (no longer needed)
2. Modify TASK-004 to focus on advanced rules only
3. Keep as-is"
User: "2"
→ Updates SPEC-001 with OAuth in description
→ Updates TASK-004 description to "Advanced password rules (strength meter, common password detection)"
→ Adds update note with timestamp
Integration with Workflow:
/implement TASK-001 --full # Complete task
/quality # Verify quality
/spec --update SPEC-001 # Sync spec with reality
/plan TASK-002 # Plan next task with updated context
Local-first (recommended):
/spec → /jira-epic --spec SPEC-### → /plan TASK-### → /implement → /spec --update SPEC-###
Jira-first:
/spec --epic PROJ-### → /plan TASK-### → /implement → /spec --update SPEC-###
Local-only:
/spec → /plan TASK-### → /implement → /spec --update SPEC-###
Iterative development cycle:
/spec SPEC-001 # Create spec with tasks
/plan TASK-001 → /implement # Complete first task
/spec --update SPEC-001 # Review and adjust remaining work
/plan TASK-002 → /implement # Next task with updated context
/spec --update SPEC-001 # Continue iterating
--epic without Jira: Enable Jira in CLAUDE.md or omit --epic flag Epic not found: Verify epic exists and you have access MCP unavailable: Fallback to manual creation
See jira-integration.md for complete error scenarios and solutions.