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.