project-brainstorm
Load when a user has a vague idea, problem, or inspiration but isn't sure what to build. Use before /project-specify when the project concept needs crystallizing from loose thoughts into something concrete.
epic-retrospective
Load after epic-validate passes to synthesize all story-retro.md files, validate cross-story patterns, and produce epic-retro.md. Feeds the project retrospective — run after every completed epic. FIRST ACTION after loading: read template at .speck/templates/epic/epic-retro-template.md before any ...
Full skill instructions
The user input to you can be provided directly by the agent or as a command argument - you MUST consider it before proceeding with the prompt (if not empty).
User input:
$ARGUMENTS
Before any other action — read this template now using the Read tool:
.speck/templates/epic/epic-retro-template.md
The template defines required sections and formatting for epic-retro.md, including pattern validation, cross-story insights, and what escalates to the project retro.
Checkpoint: After reading, note the top-level sections from the template. Then continue to Step 1.
Aggregate story retrospectives, validate patterns, apply immediate learnings to current project, and propose process improvements for Speck methodology.
After epic-retrospective completes: if epic reached UX-RC+, run .speck/scripts/regenerate-project-readme.sh --epic-validated <E###> to refresh README validated-epic sections.
This command benefits from parallel data loading and validation:
Data Loading Phase - Load all story retros in parallel:
├── [Parallel] Load all story-retro.md files in epic
├── [Parallel] Load epic.md, epic-architecture.md
├── [Parallel] Load epic-tech-spec.md, epic-breakdown.md
└── [Continue] with all data loaded
Validation Phase - Spawn parallel speck-auditor:
├── [Parallel] speck-auditor: "Validate pattern frequency across stories (2+ = validated)"
├── [Parallel] speck-auditor: "Identify systemic issues from story gotchas"
├── [Parallel] speck-auditor: "Calculate effort variance across stories"
├── [Parallel] speck-auditor: "Find methodology gaps from story retros"
└── [Wait] → Synthesize into epic-retro.md
Speedup: 3-4x compared to sequential validation.
Epic retrospective consumes ONLY synthesized data (NOT raw):
story-retro.md files (structured summaries from story retros)Produces structured output:
epic-retro.md using templateCan update TWO directions:
story-retro.md files (run /story-retrospective for each)Determine epic:
Find all story retros:
find [EPIC_DIR]/stories/*/story-retro.md
Pattern Frequency Analysis:
For each pattern mentioned in story retros:
- Count appearances: How many stories discovered this?
- If >= 2 stories: VALIDATED (confirm it's real)
- If 1 story only: STORY-SPECIFIC (don't promote)
Validated Pattern Assessment:
Gotcha Frequency Analysis:
For each gotcha mentioned in story retros:
- Count appearances: How many stories hit this?
- If >= 2 stories: SYSTEMIC (needs prevention)
- If 1 story only: ONE-OFF (document but don't over-engineer)
Systemic Gotcha Assessment:
From all story retros:
Update Future Epics in Project:
Find unstarted/in-progress epics:
find [PROJECT_DIR]/epics/*/epic.md | xargs grep "Status.*Not Started\|In Progress"
For each validated pattern (frequency >= 2):
For each systemic gotcha:
Update Project-Level Docs:
Analyze Process Issues from Story Retros:
Look for escalated process issues:
Propose Speck Updates:
If issue frequency >= 3 stories:
# SYSTEMIC - Fix the process
If affects story planning:
Propose: Update /story-plan command or template
Show: Specific diff
Apply: If approved
If affects epic planning:
Propose: Update /epic-* command or template
Show: Specific diff
Apply: If approved
Example Meta Update:
Issue: "Setup time underestimated" in Stories 1, 2, 4, 5
Pattern: /story-tasks template missing dedicated setup phase
Proposal: Add Phase 0 to tasks-template.md:
```markdown
### Phase 0: Setup & Prerequisites
- [ ] T001 Development environment setup
- [ ] T002 Credentials and certificates
[...]
Apply? [Y/n]: y ✅ Updated .speck/templates/story/tasks-template.md
### Step 7: Update Cursor Rules (Validated Only)
For each RULE: tag that appeared in 2+ story retros:
- Load rule file if exists
- Propose specific update
- Show diff
- Get approval
- Apply change
- Document in epic-retro.md
### Step 8: Update Project-Level Documentation (Truth Update)
**CRITICAL**: After validating learnings, update project-level truth to reflect epic completion.
**Determine What Changed Across Epic**:
1. **Architecture Changes**:
- New patterns introduced? → Update `architecture.md`
- New dependencies added? → Update `architecture.md`
- Example: "Epic 007 added Capacitor native bridge architecture"
2. **Feature Changes**:
- New capabilities delivered? → Update `PRD.md`
- Requirements modified? → Update `PRD.md`
- Example: "Epic 005 added Claude AI activity suggestions"
3. **Constraint Changes**:
- New constraints discovered? → Update `context.md`
- Budget/timeline updates? → Update `context.md`
- Example: "Epic 007 revealed iOS cert requires 45min setup"
4. **Design System Changes**:
- New UI patterns established? → Update `design-system.md`
- New components created? → Update `design-system.md`
- Example: "Epic 004 added suggestion card pattern"
5. **UX Changes**:
- UX principles validated/changed? → Update `ux-strategy.md`
- New user flows established? → Update `ux-strategy.md`
**Make Updates**:
```bash
# For each document that needs updating:
# 1. Read validation reports from all stories
find [EPIC_DIR]/stories/*/validation-report.md
# 2. Identify patterns that became "current truth"
# - What was proposed → What was actually built
# - What worked → What became standard
# 3. Update project docs
# Add new sections showing current state
# Mark old sections as "(Updated after Epic XXX)"
# Update "Last Updated" timestamp
# Example:
echo "
## Claude AI Integration (Added after Epic 005)
**Architecture**:
- Claude Sonnet 3.5 via Anthropic API
- Web search enabled for Oslo-specific queries
- Streaming responses for progressive UI
- Cost monitoring: $0.003/request average
**Performance**:
- Response time: <3s p95
- Success rate: 99.2%
- Fallback: Generic suggestions if API fails
See: [EPIC_DIR]/ for full details
" >> architecture.md
# 4. Update timestamps
# Update "Last Updated" timestamps (edit manually or use a small script appropriate for your OS)
# 5. Commit with clear message
git add architecture.md PRD.md context.md
git commit -m "docs: update project truth after Epic [ID]
Updated to reflect:
- [Architectural changes from Epic XXX]
- [Features delivered from Epic XXX]
- [Constraints discovered from Epic XXX]
Project-level docs now reflect production state after epic completion.
See epic-retro.md for retrospective analysis.
ARCH: Updated project truth after epic - Single source of truth pattern"
Why This Matters:
Load .speck/templates/epic/epic-retro-template.md and fill:
✅ Epic [ID] Retrospective Complete!
Story Retros Analyzed: [X]
Learnings Validated:
- Patterns: [Y total] → [Z validated across 2+ stories]
- Gotchas: [A total] → [B systemic across 2+ stories]
- Process issues: [C total] → [D validated]
Immediate Actions Applied (Non-Meta):
- ✅ Updated [X] future epic specs
- ✅ Updated project architecture with [Y] patterns
- ✅ Created patterns-library.md with [Z] entries
Process Improvements Applied (Meta):
- ✅ Updated [X] commands
- ✅ Updated [Y] templates
- ✅ Created/updated [Z] Cursor rules
Project Truth Updated:
- ✅ Updated architecture.md with [X] patterns
- ✅ Updated PRD.md with [Y] features
- ✅ Updated context.md with [Z] constraints
- ✅ Committed truth updates with traceability
Escalated to Project Retro:
- Cross-epic patterns: [X]
- Methodology insights: [Y]
- Strategic observations: [Z]
Created:
- epic-retro.md (for project retrospective consumption)
- patterns-library.md (reusable knowledge)
Preparation for Next Epic:
- Velocity multiplier: [X]x
- Setup patterns to reuse: [Count]
- Gotchas to avoid: [Count]
Ready for: Next epic / Project retrospective
After completing the retrospective, ask:
"Would you like to share any methodology-specific learnings with the Speck repository?
This will create a GitHub issue in telum-ai/speck with suggested improvements. Only methodology insights will be shared - NO project-specific details."
If user says YES:
Extract methodology-only insights from epic-retro.md:
Filter out project-specific content:
Show the user what will be shared and get confirmation
Create GitHub issue using gh CLI:
gh issue create \
--repo telum-ai/speck \
--title "[Feedback] Methodology insights from epic retrospective" \
--body "[Filtered methodology content]" \
--label "feedback,methodology"
If user says NO: Skip this step.
Consumes:
Feeds Into:
Feeds Forward (Non-Meta):
Feeds Into Process (Meta):
Feeds Into Speck (Optional):
Position in Flow: After all epic stories complete and validated
Duration: 20-40 minutes
Purpose: Validate learnings, apply to project, improve process
Output: epic-retro.md for project retrospective consumption
Load when a user has a vague idea, problem, or inspiration but isn't sure what to build. Use before /project-specify when the project concept needs crystallizing from loose thoughts into something concrete.
Load when using Docker for containerizing applications. Applies when creating Dockerfiles, docker-compose setups, multi-stage builds, or optimizing container images.
Enforce visual design quality in every UI file. Fires for .tsx, .jsx, .vue, .svelte, and similar component files. Ensures implementations express the project's design personality rather than producing generic/boilerplate UI.
Load after project.md exists to fill gaps through targeted Q&A. Use when project goals, target users, or scope feel underspecified. Run before project-context or project-architecture to prevent rework downstream.
DEPRECATED in Speck v7. Use /speck-skeptical-review + /speck-decision-log instead — they replace outline-style research mapping with structured alternative enumeration and decision locking. /story-plan now performs just-in-time research inline. This skill remains for v6 compatibility but redirect...
Load when building offline-first applications that work without network connectivity. Applies when implementing local storage, sync queues, conflict resolution, or background sync.
Load (Platform play level only) to define technical principles and architectural guardrails for the project. Produces constitution.md — optional but valuable when a team needs explicit coding standards, governance rules, or non-negotiable constraints. FIRST ACTION after loading: read template at ...
Load when integrating PostHog for product analytics and feature flags. Applies when implementing event tracking, A/B testing, session replay, or funnel analysis.
Load when all epics are validated and /audit has run for the project. Verifies the project meets its original vision and product-contract.md paid promise. Runs end-to-end JTBD smoke test via /larp across all personas. Declares a project-level readiness state. Produces project-validation-report.md...
Load for brownfield stories where existing code must be understood before planning. Use when a story extends, modifies, or integrates with significant existing functionality. Produces codebase-scan.md — skip for fully greenfield stories. FIRST ACTION after loading: read template at .speck/templat...
Load when building serverless applications with AWS Lambda, Vercel Functions, or Cloudflare Workers. Applies when implementing FaaS patterns, managing cold starts, or optimizing serverless costs.
Load after epic-tech-spec.md and epic-breakdown.md exist — quality check for consistency and completeness before any story work begins. Catches spec drift and missing coverage between the tech spec and story breakdown. FIRST ACTION after loading: read template at .speck/templates/epic/epic-analys...
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience