speckit-workflow
GitHub Spec Kit 5-phase workflow. Use when following the Constitution → Specify → Plan → Tasks → Implement cycle. Provides phase guidance, file templates, and workflow orchestration.
What this skill does
# Spec Kit Workflow
GitHub Spec Kit 5-phase specification-driven development workflow.
## When to Use This Skill
**Keywords:** Spec Kit, 5-phase workflow, constitution, specify, plan, tasks, implement, feature.md, design.md, tasks.md, specification workflow, GitHub Spec Kit, constitution.md, phased development
**Use this skill when:**
- Implementing specification-driven development workflows
- Creating or updating project constitution files
- Generating feature specifications from requirements
- Creating implementation plans from specifications
- Breaking down plans into task lists
- Following the full Specify → Plan → Tasks → Implement cycle
## Workflow Overview
```text
Phase 0: Constitution (One-time setup)
↓
Phase 1: Specify (Generate feature.md)
↓
Phase 2: Plan (Generate design.md)
↓
Phase 3: Tasks (Generate tasks.md)
↓
Phase 4: Implement (Code with guidance)
```
## Phase 0: Constitution
### Purpose
Establish project-wide principles, constraints, and non-functional requirements that guide ALL specifications.
### File: `.constitution.md`
```markdown
# Project Constitution
## Core Principles
- <principle 1>
- <principle 2>
## Technical Constraints
- <constraint 1>
- <constraint 2>
## Quality Standards
- <standard 1>
- <standard 2>
## Non-Functional Requirements
- Performance: <requirement>
- Security: <requirement>
- Accessibility: <requirement>
```
### Constitution Checklist
- [ ] Core development principles defined
- [ ] Technical constraints documented
- [ ] Quality standards specified
- [ ] Non-functional requirements listed
- [ ] Team conventions captured
- [ ] Dependencies and integration requirements noted
### When to Update
Update the constitution when:
- New non-functional requirements emerge
- Team conventions change
- Architectural decisions impact all features
- Project-wide constraints are added
## Phase 1: Specify
### Purpose
Transform a feature request or user story into a structured specification with EARS requirements and acceptance criteria.
### Input
- Feature request (natural language)
- User story (As a... I want... So that...)
- Problem statement
### Output: `feature.md`
```markdown
# Feature: <Feature Name>
## Context
### Problem Statement
<What problem does this solve?>
### Motivation
<Why is this important?>
### Scope
<What's in/out of scope?>
## Requirements
### REQ-001: <Requirement Title>
**EARS Pattern:** <ubiquitous|state-driven|event-driven|unwanted|optional>
**Priority:** <must|should|could>
**Text:** <EARS-formatted requirement>
#### Acceptance Criteria
- **AC-001:**
- Given: <precondition>
- When: <action>
- Then: <outcome>
### REQ-002: ...
## Dependencies
- <dependency 1>
- <dependency 2>
## Risks
- <risk 1>
- <risk 2>
```
### Specify Phase Checklist
- [ ] Problem statement is clear and specific
- [ ] All requirements use EARS patterns
- [ ] Each requirement has acceptance criteria
- [ ] Requirements are prioritized (MoSCoW)
- [ ] Dependencies identified
- [ ] Risks documented
- [ ] Scope boundaries defined
## Phase 2: Plan
### Purpose
Design the technical implementation approach for the specified feature.
### Input
- `feature.md` from Phase 1
- Constitution constraints
- Existing codebase context
### Output: `design.md`
```markdown
# Design: <Feature Name>
## Overview
<High-level approach>
## Architecture
### Component Design
- <component 1>: <purpose>
- <component 2>: <purpose>
### Data Model
<Entities, relationships, schema changes>
### API Design
<Endpoints, contracts, interfaces>
## Technical Approach
### Approach Selected
<Chosen approach with rationale>
### Alternatives Considered
| Alternative | Pros | Cons | Why Not |
| --- | --- | --- | --- |
| <alt 1> | ... | ... | ... |
## Integration Points
- <integration 1>
- <integration 2>
## Testing Strategy
- Unit tests: <approach>
- Integration tests: <approach>
- E2E tests: <approach>
## Rollout Plan
<How will this be deployed?>
```
### Plan Phase Checklist
- [ ] Architecture aligns with constitution
- [ ] All requirements can be addressed
- [ ] Alternatives were considered
- [ ] Data model is complete
- [ ] API contracts defined
- [ ] Testing strategy covers acceptance criteria
- [ ] Integration points identified
- [ ] Rollout plan exists
## Phase 3: Tasks
### Purpose
Break down the design into implementable tasks with clear deliverables.
### Input
- `design.md` from Phase 2
- `feature.md` requirements for traceability
### Output: `tasks.md`
````markdown
# Tasks: <Feature Name>
## Task List
### TSK-001: <Task Title>
**Status:** pending
**Requirement:** REQ-001
**Estimated Effort:** <S|M|L|XL>
**Description:**
<What needs to be done>
**Deliverables:**
- [ ] <deliverable 1>
- [ ] <deliverable 2>
**Acceptance Criteria:**
- [ ] <criterion 1>
- [ ] <criterion 2>
### TSK-002: ...
## Dependency Graph
```text
TSK-001 → TSK-003
TSK-002 → TSK-003
TSK-003 → TSK-004
```
## Effort Summary
| Size | Count | Typical Duration |
| --- | --- | --- |
| S | <n> | < 2 hours |
| M | <n> | 2-4 hours |
| L | <n> | 4-8 hours |
| XL | <n> | > 8 hours |
````
### Tasks Phase Checklist
- [ ] Every requirement has at least one task
- [ ] Tasks are independently deliverable
- [ ] Dependencies are mapped
- [ ] Effort estimates provided
- [ ] Acceptance criteria are testable
- [ ] No task is larger than XL
- [ ] Critical path identified
## Phase 4: Implement
### Purpose
Execute tasks with continuous validation against specifications.
### Input
- `tasks.md` from Phase 3
- `design.md` for technical guidance
- `feature.md` for acceptance criteria
### Workflow
```text
1. Select next task (respecting dependencies)
2. Review task deliverables and acceptance criteria
3. Implement the task
4. Validate against acceptance criteria
5. Mark task complete
6. Repeat until all tasks done
```
### Implementation Checklist (Per Task)
- [ ] Task dependencies are complete
- [ ] Implementation follows design
- [ ] Code passes acceptance criteria
- [ ] Tests written and passing
- [ ] Documentation updated
- [ ] Task marked complete in tasks.md
### Feature Completion Checklist
- [ ] All tasks marked complete
- [ ] All acceptance criteria verified
- [ ] All tests passing
- [ ] Documentation complete
- [ ] Feature reviewed against original request
## Phase Transitions
### Phase 0 → Phase 1
**Gate:** Constitution exists and is current
**Validation:**
- [ ] `.constitution.md` file exists
- [ ] Constitution reviewed within last quarter
- [ ] No blocking updates needed
### Phase 1 → Phase 2
**Gate:** Specification is complete and valid
**Validation:**
- [ ] All requirements use EARS patterns
- [ ] All requirements have acceptance criteria
- [ ] Priorities assigned
- [ ] Dependencies identified
- [ ] Stakeholder approval (if required)
### Phase 2 → Phase 3
**Gate:** Design is implementable
**Validation:**
- [ ] Design addresses all requirements
- [ ] Architecture aligns with constitution
- [ ] Technical approach selected
- [ ] Integration points defined
- [ ] Testing strategy documented
### Phase 3 → Phase 4
**Gate:** Tasks are ready for implementation
**Validation:**
- [ ] All tasks mapped to requirements
- [ ] Dependencies graphed
- [ ] Effort estimated
- [ ] No blocking dependencies external to feature
- [ ] Development environment ready
## Prompts Reference
### Specify Prompt
Located at: `prompts/specify.prompt.md`
Key sections:
- Context extraction from user input
- EARS pattern application
- Acceptance criteria generation
- Prioritization guidance
### Plan Prompt
Located at: `prompts/plan.prompt.md`
Key sections:
- Architecture design
- Alternatives analysis
- Testing strategy
- Integration planning
### Tasks Prompt
Located at: `prompts/tasks.prompt.md`
Key sections:
- Task decomposition
- Dependency mapping
- Effort estimation
- Acceptance criteria mapping
## File Organization
```text
.specs/
├── <feature-name>/
│ ├── feature.md # Phase 1 output
│ ├── design.md 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.