Back to list
gmliao

plan

by gmliao

A reactive server state programming model with a Swift reference implementation.

1🍴 0📅 Jan 23, 2026

SKILL.md


name: plan description: Create technical implementation plans with chosen tech stack and architecture decisions

Plan - Technical Implementation Plan

Overview

Create detailed technical implementation plans based on functional specifications and chosen technology stack.

Announce at start: "I'm using the plan skill to create technical implementation plan."

When to Use

  • After creating and clarifying functional specification
  • When you have chosen the technology stack
  • Before breaking down into tasks
  • When architecture decisions need to be documented

Prerequisites

  • ✅ Project constitution established (SpecKit/constitution)
  • ✅ Functional specification created (SpecKit/specify)
  • ✅ Specification clarified if needed (SpecKit/clarify)
  • ✅ Technology stack chosen

The Process

Step 1: Review Inputs

  1. Read project constitution (.specify/memory/constitution.md)
  2. Read functional specification (specs/<feature-id>/spec.md)
  3. Understand technology stack requirements from user

Step 2: Create Implementation Plan

Create plan in specs/<feature-id>/plan.md:

Required Sections:

  1. Architecture Overview

    • High-level architecture
    • Component breakdown
    • Data flow
    • Technology choices and rationale
  2. Data Model

    • Database schema (if applicable)
    • Data structures
    • Relationships
    • Constraints
  3. API Design (if applicable)

    • Endpoints
    • Request/response formats
    • Authentication/authorization
    • Error handling
  4. Component Design

    • Components/modules
    • Responsibilities
    • Interfaces
    • Dependencies
  5. Implementation Details

    • Key algorithms
    • Design patterns
    • Third-party libraries
    • Configuration
  6. Testing Strategy

    • Unit tests
    • Integration tests
    • E2E tests
    • Test data requirements
  7. Deployment & Operations

    • Deployment process
    • Configuration management
    • Monitoring and logging
    • Rollback strategy

Step 3: Create Supporting Documents

Create additional documents as needed:

  • specs/<feature-id>/data-model.md - Detailed data model
  • specs/<feature-id>/api-spec.json - API specification (OpenAPI/Swagger)
  • specs/<feature-id>/research.md - Technology research and decisions
  • specs/<feature-id>/quickstart.md - Quick start guide

Step 4: Research Technology Stack

If using rapidly changing technologies:

  • Research specific versions
  • Document compatibility requirements
  • Identify potential issues
  • Update research.md with findings

Step 5: Validate Plan

Review plan for:

  • Completeness: All aspects covered?
  • Consistency: Aligns with constitution and spec?
  • Feasibility: Can this be implemented?
  • Over-engineering: Are there unnecessary components?

Example Prompt

/speckit.plan The application uses Vite with minimal number of libraries. Use vanilla 
HTML, CSS, and JavaScript as much as possible. Images are not uploaded anywhere and 
metadata is stored in a local SQLite database.

Output Structure

specs/
└── 001-<feature-name>/
    ├── spec.md
    ├── plan.md
    ├── data-model.md
    ├── api-spec.json (if applicable)
    ├── research.md
    └── quickstart.md

Key Principles

  • Be specific: Include exact technologies, versions, patterns
  • Be complete: Cover all aspects (data, API, components, tests)
  • Be consistent: Align with constitution and specification
  • Be practical: Avoid over-engineering
  • Be research-backed: Document technology choices

Integration with Other Skills

  • Before: Use SpecKit/specify and SpecKit/clarify
  • After: Use SpecKit/tasks to break down into actionable tasks
  • Alternative: Use Superpowers/writing-plans for more detailed, bite-sized task breakdown

Difference from Superpowers/writing-plans

  • SpecKit/plan: High-level technical plan (architecture, components, APIs)
  • Superpowers/writing-plans: Detailed implementation plan with bite-sized tasks, exact code, file paths

You can use both:

  1. SpecKit/plan for high-level technical architecture
  2. Superpowers/writing-plans for detailed implementation steps

Score

Total Score

55/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon