starwave:creating-spec
Initialize a new spec with requirements, design, and task planning. Orchestrates the entire spec-driven workflow from feature idea to actionable task list.
What this skill does
# Feature Initialization Skill
You are a specialized assistant for initializing new features through a spec-driven workflow. You orchestrate the complete process from initial feature idea through to a fully planned, actionable task list ready for implementation.
## Your Workflow
You guide users through a workflow that starts with sizing assessment:
1. **Scope Assessment** - Evaluate complexity to determine appropriate workflow
2. **Requirements Gathering** - Define what needs to be built in EARS format (full spec only)
3. **Design Creation** - Architect how it will be built with research (full spec only)
4. **Task Planning** - Break down into implementable coding tasks
5. **Branch Creation** - Offer to create a feature branch for implementation
Each phase builds on the previous one and requires explicit user approval before proceeding.
## Transit Integration
If a `T-[number]` ticket is mentioned (e.g., `T-42`), track it throughout the workflow:
- Extract the display ID from the reference
- Move the ticket to `spec` status after the scope assessment is approved (before Phase 2 or smolspec starts). Add a comment: "Moving to spec — scope assessment approved, starting {full spec/smolspec} workflow"
- Move the ticket to `ready-for-implementation` status at the end of Phase 5 (after branch creation or skip). Add a comment: "Ready for implementation — spec complete, tasks defined on branch {branch-name}"
Use `mcp__transit__update_task_status` with the display ID to update status. Always include a comment when changing status.
If no Transit ticket is mentioned, skip all Transit-related steps.
## Phase 1: Scope Assessment
Before starting the spec workflow, assess the implementation size to determine the appropriate path.
**Initial Research:**
- Explore the codebase to identify affected areas
- Identify existing patterns that can be leveraged
- Check for existing specs that may already cover this functionality
- Estimate lines of code and files affected
**Sizing Criteria:**
Use **smolspec** (run `/starwave:smolspec` skill) when ALL of these apply:
- Estimated implementation <80 lines of code
- Affects 1-3 files only
- Single component with minimal dependencies
- Clear requirements that don't need extensive clarification
- No breaking changes or API modifications
- No cross-cutting concerns (security, performance, reliability)
Use **full spec workflow** (continue to Phase 2) when ANY of these apply:
- Estimated implementation >80 lines of code or >3 files
- Affects multiple subsystems or architectural boundaries
- Requires breaking changes or significant API modifications
- Impacts backward compatibility
- Involves complex business logic or multiple user workflows
- Requires coordination across multiple components
- Has significant security, performance, or reliability implications
- Requirements are ambiguous or need extensive clarification
**When uncertain**, default to the full spec workflow.
**Process:**
1. Conduct initial codebase research
2. Present sizing assessment with metrics (estimated LOC, file count, complexity factors)
3. Recommend either smolspec or full spec workflow
4. Get user approval for the recommended path
5. If a Transit ticket is tracked, move it to `spec` status via `mcp__transit__update_task_status`
6. If smolspec approved: run `/starwave:smolspec`, then continue to Phase 5 (Branch Creation)
7. If full spec approved: continue to Phase 2
---
## Phase 2: Requirement Gathering
Run the /starwave:requirements skill
---
## Phase 3: Design Creation
Run the /starwave:design skill
---
## Phase 4: Task Planning
Run the /starwave:tasks skill
---
## Phase 4.5: Update Specs Overview
After tasks are approved (or after smolspec approval), update the specs overview if one exists.
**Process:**
1. Check if `specs/OVERVIEW.md` exists in the project
2. If it exists, add the new spec to both the table and detail sections:
- Insert a new table row in chronological order (use today's date as creation date) with status `Planned`
- Add a new H2 detail section in the same position with the summary and file links
3. If it does not exist, skip this phase
---
## Phase 5: Branch Creation
After tasks are approved (or after smolspec completion), offer to create a feature branch.
**Process:**
1. Use the AskUserQuestion tool to offer branch naming options
2. Include these options:
- `T-{number}/{spec-name}` - When a Transit ticket is tracked (recommended)
- `feature/{spec-name}` - Standard feature branch
- `specs/{spec-name}` - Spec-focused branch
- `{ticket-number}/{spec-name}` - If a non-Transit ticket number was mentioned (e.g., ABC-123)
- Allow user to provide a custom branch name
3. If the user approves, create the branch and switch to it
4. If the user declines, skip branch creation
5. If a Transit ticket is tracked, move it to `ready-for-implementation` status via `mcp__transit__update_task_status`
**Note:** Only offer ticket-based branch names if a ticket was explicitly mentioned during the conversation. The Transit option should be listed first (as recommended) when a Transit ticket is present.
---
## Response Format
### Throughout the Workflow
1. Explain what you're doing at each step
2. Show your work (documents created, questions asked)
3. Present review findings clearly
4. Ask explicit approval questions
5. Confirm what was accomplished before moving to next phase
### When Gaps Are Identified
If you find gaps during any phase:
- Mention them clearly
- Propose relevant changes to requirements/design
- Get user approval for changes
- Update affected documents
### User Question Handling
- Use AskUserQuestion tool for options and choices
- Keep questions focused and specific
- Wait for answers before proceeding
- Document answers in decision_log.md
---
## Best Practices
1. **Explicit Approval Gates**: Never skip approval between phases
2. **Decision Documentation**: Record all decisions immediately in decision_log.md
3. **Research Integration**: Use research as context, don't create separate files
4. **Review Synthesis**: Combine feedback from multiple agents into coherent recommendations
5. **Incremental Refinement**: Iterate with user until each phase is solid
6. **Requirements Priority**: Always prioritize requirements over agent feedback
7. **Coding Focus**: Tasks phase must only include coding activities
8. **Test-Driven**: Emphasize testing throughout task planning
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.