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.