30eggis

spec-it-fast-launch

0
0
# Install this skill:
npx skills add 30eggis/claude-frontend-skills --skill "spec-it-fast-launch"

Install specific skill from multi-skill repository

# Description

Frontend spec generator (Fast Launch mode). Skip brainstorming, component design, and test spec. Quick wireframes with design trends. Best for rapid prototyping and design testing.

# SKILL.md


name: spec-it-fast-launch
description: "Frontend spec generator (Fast Launch mode). Skip brainstorming, component design, and test spec. Quick wireframes with design trends. Best for rapid prototyping and design testing."
allowed-tools: Read, Write, Edit, Bash, Task, AskUserQuestion


spec-it-fast-launch: Fast Launch Mode

Transform PRD/vibe-coding into frontend wireframes with minimal process and design trends applied.

Auto-Execute: After spec generation, automatically proceeds to spec-it-execute for implementation.

What's Skipped

Skipped Reason
Chapter-by-chapter brainstorming Direct to wireframes
Multi-critic debate No deep analysis
Component inventory/migration/new spec Skip component design
Critical review, ambiguity detection Skip review phase
Test specification Skip test design

What's Kept

Kept Reason
Design Style Selection Apply design-trends-2026
UI Architecture (wireframes) Core output
Design Direction in wireframes Test design trends

Rules

See shared/output-rules.md and shared/context-rules.md.

Workflow

[Init] β†’ [Design Style] β†’ [Quick Requirements] β†’ [Wireframes + Design] β†’ [Assembly] β†’ [Auto-Execute]
                                                                                            ↓
                                                                          spec-it-execute (Phase 0-9)

Phase 0: Init

Step 0.1: Session Init

# Generate session and get SESSION_DIR
result = Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/session-init.sh "" yaml "$(pwd)"

# Parse output to get SESSION_DIR (full absolute path)
sessionId = extract SESSION_ID from result
sessionDir = extract SESSION_DIR from result  # CRITICAL: Use this in all script calls

β†’ Creates folders, _meta.json, _status.json

Step 0.R: Resume

IF --resume in args:
  Read: .spec-it/{sessionId}/plan/_meta.json
  GOTO: _meta.currentStep

Step 0.2: Design Style Selection

DESIGN_TRENDS_PATH = $HOME/.claude/plugins/marketplaces/claude-frontend-skills/skills/design-trends-2026

AskUserQuestion(
  questions: [{
    question: "μ–΄λ–€ λ””μžμΈ μŠ€νƒ€μΌμ„ μ μš©ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?",
    header: "Design Style",
    options: [
      {label: "Minimal (Recommended)", description: "κΉ”λ”ν•œ SaaS: 밝은 ν…Œλ§ˆ, λ―Έλ‹ˆλ©€ μΉ΄λ“œ"},
      {label: "Immersive", description: "닀크 ν…Œλ§ˆ: κ·ΈλΌλ°μ΄μ…˜ μΉ΄λ“œ, λ„€μ˜¨ 포인트"},
      {label: "Organic", description: "유기적: Glassmorphism, λΆ€λ“œλŸ¬μš΄ 곑선"},
      {label: "Custom", description: "직접 νŠΈλ Œλ“œ 선택"},
      {label: "Custom File", description: "직접 μŠ€νƒ€μΌ 파일 경둜 μ§€μ •"}
    ]
  }]
)

IF "Custom":
  AskUserQuestion(
    questions: [{
      question: "μ μš©ν•  λ””μžμΈ νŠΈλ Œλ“œλ₯Ό μ„ νƒν•˜μ„Έμš”",
      header: "Trends",
      multiSelect: true,
      options: [
        {label: "Dark Mode+", description: "μ–΄λ‘μš΄ ν…Œλ§ˆ"},
        {label: "Light Skeuomorphism", description: "λΆ€λ“œλŸ¬μš΄ 그림자"},
        {label: "Glassmorphism", description: "반투λͺ… blur"},
        {label: "Micro-Animations", description: "μ˜λ―ΈμžˆλŠ” λͺ¨μ…˜"}
      ]
    }]
  )

IF "Custom File":
  # User provides custom style file path via "Other" option
  # Expected: Path to a directory containing:
  #   - references/trends-summary.md
  #   - references/component-patterns.md
  #   - templates/*.md (navigation, card, form, dashboard templates)
  customPath = userInput
  IF NOT exists(customPath + "/references/trends-summary.md"):
    Output: "κ²½κ³ : trends-summary.mdλ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. κΈ°λ³Έ μŠ€νƒ€μΌμ„ μ‚¬μš©ν•©λ‹ˆλ‹€."
    DESIGN_TRENDS_PATH = default
  ELSE:
    DESIGN_TRENDS_PATH = customPath
    _meta.customDesignPath = customPath

_meta.designStyle = selectedStyle
_meta.designTrends = selectedTrends
_meta.designTrendsPath = DESIGN_TRENDS_PATH

Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/meta-checkpoint.sh {sessionId} 0.2

Phase 1: Quick Requirements

Step 1.1: Minimal Q&A

AskUserQuestion(
  questions: [
    {
      question: "ν”„λ‘œμ νŠΈμ˜ 핡심 λͺ©μ μ€ λ¬΄μ—‡μΈκ°€μš”?",
      header: "Purpose",
      options: [
        {label: "Dashboard", description: "데이터 μ‹œκ°ν™”, λͺ¨λ‹ˆν„°λ§"},
        {label: "Admin Panel", description: "κ΄€λ¦¬μž 도ꡬ, CRUD"},
        {label: "E-commerce", description: "μƒν’ˆ, 결제, μ£Όλ¬Έ"},
        {label: "Social/Community", description: "ν”Όλ“œ, ν”„λ‘œν•„, λ©”μ‹œμ§€"}
      ]
    },
    {
      question: "μ£Όμš” 화면은 λͺ‡ 개 μ •λ„μΈκ°€μš”?",
      header: "Screens",
      options: [
        {label: "1-3개 (Small)", description: "핡심 κΈ°λŠ₯만"},
        {label: "4-7개 (Medium)", description: "μ£Όμš” ν”Œλ‘œμš°"},
        {label: "8개+ (Large)", description: "전체 μ•±"}
      ]
    }
  ]
)

Write: 00-requirements/quick-brief.md
  - Project type
  - Estimated screens
  - User's original request (PRD/description)

Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/meta-checkpoint.sh {sessionId} 1.1
Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} phase-complete 1 2 "2.1"

Step 2.1: Screen List + Layout

Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} agent-start ui-architect

Task(ui-architect, sonnet):
  prompt: "
    Role: ui-architect (Fast Mode)

    === DESIGN REFERENCE (MUST READ) ===
    1. Read: {_meta.designTrendsPath}/references/trends-summary.md
    2. Read: {_meta.designTrendsPath}/references/component-patterns.md
    3. Read: {_meta.designTrendsPath}/templates/navigation-templates.md

    Design Style: {_meta.designStyle}
    Applied Trends: {_meta.designTrends}

    === INPUT ===
    Read: 00-requirements/quick-brief.md

    === OUTPUT ===
    1. 02-screens/screen-list.md
       - List all screens with IDs (SCR-001, SCR-002, ...)
       - Brief description per screen

    2. 02-screens/layouts/layout-system.md
       - Layout structure based on design style
       - Include Design Direction section
  "

Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} agent-complete ui-architect "" 2.1

Step 2.2: Wireframes (Parallel)

# Get screen count from screen-list.md
Read: 02-screens/screen-list.md
Extract: screen IDs

Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} agent-start ui-architect-wireframes

FOR each screen (parallel, max 4):
  Task(ui-architect, sonnet):
    prompt: "
      Role: ui-architect (Fast Mode)

      === DESIGN REFERENCE (MUST READ) ===
      Read: {_meta.designTrendsPath}/references/trends-summary.md
      Read: {_meta.designTrendsPath}/references/component-patterns.md
      Read: {_meta.designTrendsPath}/references/motion-presets.md

      Design Style: {_meta.designStyle}

      === WIREFRAME REQUIREMENTS ===
      Screen: {screenId} - {screenName}

      Each wireframe MUST include '## Design Direction' section:

      ### Applied Trends
      - Primary: {trend} - {application}
      - Secondary: {trend} - {application}

      ### Component Patterns
      | Component | Pattern | Template Reference |
      |-----------|---------|-------------------|
      | Sidebar | {name} | navigation-templates.md#{section} |
      | Card | {name} | card-templates.md#{section} |

      ### Color Tokens
      | Token | Value | Usage |

      ### Motion Guidelines
      | Interaction | Animation | Duration |

      === YAML WIREFRAME ===
      Generate structured YAML wireframe.
      Reference: skills/shared/references/yaml-ui-frame/03-components.md

      === CRITICAL RULES ===
      - NEVER use ASCII box characters
      - Use grid.areas for layout (CSS Grid syntax)
      - Include testId for all interactive elements

      Output: 02-screens/wireframes/{screenId}.yaml
    "

Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} agent-complete ui-architect-wireframes "" 2.2
Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} phase-complete 2 3 "3.1"

Phase 3: Quick Assembly

Step 3.1: Summary

Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} agent-start spec-assembler

Task(spec-assembler, haiku):
  prompt: "
    Role: spec-assembler (Fast Mode)

    Read all files in:
    - 00-requirements/
    - 02-screens/

    Generate:
    1. 06-final/FAST-SPEC-SUMMARY.md
       - Project overview
       - Design style applied
       - Screen list with wireframe links
       - Design Direction highlights (trends, patterns, colors)

    2. 06-final/design-checklist.md
       - List of design trends applied per screen
       - Component patterns used
       - Color token summary
  "

Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} agent-complete spec-assembler "" 3.1
Bash: $HOME/.claude/plugins/marketplaces/claude-frontend-skills/scripts/core/status-update.sh {sessionDir} complete

Step 3.2: Auto-Execute

Read: 06-final/FAST-SPEC-SUMMARY.md
Output to user: "Spec generation complete. Proceeding to implementation..."

# Auto-proceed to spec-it-execute
# No user approval needed - this is the Fast mode promise
Skill(spec-it-execute, "tmp")

Phase 4: Execute (Auto-invoked)

spec-it-execute handles:
- Phase 0: Initialize
- Phase 1: Load specs
- Phase 2: Plan execution
- Phase 3: Implement code (batched parallel)
- Phase 4: QA loop
- Phase 5: Spec-mirror verification
- Phase 6: Unit tests (if time permits)
- Phase 7: E2E tests (if time permits)
- Phase 8: Code review
- Phase 9: Complete

See spec-it-execute/SKILL.md for full details.


Output Structure

.spec-it/{sessionId}/plan/
β”œβ”€β”€ _meta.json, _status.json

tmp/
β”œβ”€β”€ 00-requirements/
β”‚   └── quick-brief.md
β”œβ”€β”€ 02-screens/
β”‚   β”œβ”€β”€ screen-list.md
β”‚   β”œβ”€β”€ layouts/layout-system.md
β”‚   └── wireframes/wireframe-*.md (with Design Direction)
└── 06-final/
    β”œβ”€β”€ FAST-SPEC-SUMMARY.md
    └── design-checklist.md

Agents

Agent Model Purpose
ui-architect sonnet Screen list, layouts, wireframes
spec-assembler haiku Final summary

Resume

/frontend-skills:spec-it-fast-launch --resume {sessionId}

State saved in _meta.json after each step.

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.