spec-management
Central authority for specification-driven development. Use when working with requirements, specifications, acceptance criteria, or any spec-driven workflow. Provides navigation to specialized skills and delegates to docs-management for official documentation.
What this skill does
# Specification Management
Central hub for specification-driven development workflows. This skill provides navigation to specialized skills for different specification formats and workflows.
## When to Use This Skill
**Keywords:** specifications, requirements, acceptance criteria, spec-driven development, SDD, EARS, Gherkin, Kiro, Spec Kit, BDD, user stories, feature specifications, canonical spec
**Use this skill when:**
- Starting a new specification-driven workflow
- Converting between specification formats
- Understanding available specification providers
- Navigating to specialized authoring skills
- Working with the canonical specification model
## Quick Decision Tree
**What do you want to do?**
1. **Start Spec Kit 5-phase workflow** → Use `/spec:speckit:run` or see [speckit-workflow skill](../speckit-workflow/SKILL.md)
2. **Generate a specification** → Use `/spec:specify` command
3. **Write EARS requirements** → See [ears-authoring skill](../ears-authoring/SKILL.md)
4. **Write Gherkin scenarios** → See [gherkin-authoring skill](../gherkin-authoring/SKILL.md)
5. **Sync with AWS Kiro** → See [kiro-integration skill](../kiro-integration/SKILL.md)
6. **Check requirement quality** → See [requirements-quality skill](../requirements-quality/SKILL.md)
7. **Understand canonical format** → See [canonical-spec-format skill](../canonical-spec-format/SKILL.md)
8. **Convert between formats** → Use `/spec:convert` command
## Specification Providers
The canonical specification model (ADR-115) supports multiple providers:
| Provider | Format | Best For |
| --- | --- | --- |
| **ears** | EARS syntax | Precise, unambiguous requirements |
| **gherkin** | .feature files | BDD tests with Reqnroll |
| **kiro** | AWS Kiro | IDE integration with steering files |
| **speckit** | GitHub Spec Kit | AI agent prompts, 5-phase workflow |
| **adr** | MADR format | Architecture decisions |
| **userstory** | Agile format | Product backlog items |
| **canonical** | YAML/JSON | Direct canonical format |
## Spec Kit 5-Phase Workflow
The GitHub Spec Kit workflow guides feature development:
| Phase | Artifact | Purpose |
| --- | --- | --- |
| 0 | `.constitution.md` | Project principles and constraints |
| 1 | `feature.md` | Specification from requirements |
| 2 | `design.md` | Implementation approach |
| 3 | `tasks.md` | Task breakdown |
| 4 | Code | Guided implementation |
**Full workflow:** Use `/spec:speckit:run` or invoke the `speckit-workflow` skill.
## Canonical Specification Model
All providers transform to/from the canonical model:
```yaml
id: "SPEC-001"
title: "Feature Title"
type: feature | bug | chore | spike | tech-debt
context:
problem: "Description of the problem"
motivation: "Business value"
requirements:
- id: "REQ-001"
text: "EARS-formatted requirement"
priority: must | should | could | wont
ears_type: ubiquitous | state-driven | event-driven | unwanted | complex | optional
acceptance_criteria:
- id: "AC-001"
given: "Precondition"
when: "Action"
then: "Expected outcome"
traceability:
adr_refs: ["ADR-115"]
requirement_refs: ["FR-001"]
metadata:
status: draft
created: "YYYY-MM-DD"
provider: canonical
bounded_context: "WorkManagement"
```
**Full schema:** See [canonical-spec-format skill](../canonical-spec-format/SKILL.md) or `schemas/canonical-spec.schema.json`
## Available Commands
### Generic Workflow Commands
| Command | Purpose |
| --- | --- |
| `/spec:specify` | Phase 1: Generate specification from requirements |
| `/spec:plan` | Phase 2: Generate implementation plan |
| `/spec:tasks` | Phase 3: Generate task breakdown |
| `/spec:implement` | Phase 4: Guide implementation |
| `/spec:validate` | Validate specification against schema |
| `/spec:refine` | AI-assisted specification refinement |
| `/spec:audit` | Audit specification quality |
| `/spec:convert` | Convert between formats |
### Provider Deep-Dive Commands
| Command | Purpose |
| --- | --- |
| `/spec:ears:author` | Interactive EARS pattern authoring |
| `/spec:ears:convert` | Convert to/from EARS format |
| `/spec:gherkin:author` | Interactive Gherkin scenario authoring |
| `/spec:gherkin:convert` | Convert to/from .feature files |
| `/spec:kiro:sync` | Sync with AWS Kiro specifications |
| `/spec:speckit:run` | Execute full Spec Kit 5-phase workflow |
| `/spec:adr:create` | Create ADR from specification context |
| `/spec:userstory:author` | Author user stories with acceptance criteria |
| `/spec:constitution` | Create or update project constitution |
| `/spec:status` | Show specification status dashboard |
## Delegation Pattern
This skill delegates to specialized skills for detailed guidance:
| Topic | Delegate To |
| --- | --- |
| EARS patterns | `ears-authoring` skill |
| Gherkin/BDD | `gherkin-authoring` skill |
| AWS Kiro | `kiro-integration` skill |
| Spec Kit workflow | `speckit-workflow` skill |
| Quality criteria | `requirements-quality` skill |
| Canonical format | `canonical-spec-format` skill |
| Official Claude Code docs | `docs-management` skill |
## Repository Infrastructure
This plugin integrates with project infrastructure:
| Resource | Purpose |
| --- | --- |
| `schemas/canonical-spec.schema.json` | Canonical specification JSON Schema |
| `prompts/specify.prompt.md` | Generation template for Phase 1 |
| `templates/EARS-REQUIREMENT-TEMPLATE.md` | EARS pattern reference |
| `docs/adr/ADR-115-*` | Specification Provider Abstraction |
## Related Skills
- **ears-authoring** - EARS requirement pattern authoring
- **gherkin-authoring** - Gherkin/BDD scenario authoring
- **kiro-integration** - AWS Kiro specification sync
- **speckit-workflow** - GitHub Spec Kit 5-phase workflow
- **requirements-quality** - INVEST criteria and quality assessment
- **canonical-spec-format** - Canonical specification reference
- **docs-management** - Official Claude Code documentation
## References
**Detailed Documentation:**
- [Canonical Format Reference](references/canonical-format.md)
- [Provider Matrix](references/provider-matrix.md)
- [Workflow Phases](references/workflow-phases.md)
---
**Last Updated:** 2025-12-24
## Version History
- **v1.0.0** (2025-12-26): Initial release
---
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.