Skip to main content

FRONTEND Skills (3)

Part of Role Skills Catalog | Phase 4 + Phase 6

Chains: Task Breakdown → State Machine + Scaffold

Userflow Schema

flowchart TD
jaan-to-dev-tech-plan["dev-tech-plan<br>DEV: tech-plan"] --> frontend-task-breakdown["frontend-task-breakdown<br>FE Task Breakdown<br>FE tasks + estimates + risks"]
frontend-task-breakdown["frontend-task-breakdown<br>FE Task Breakdown<br>FE tasks + estimates + risks"] --> jaan-to-frontend-scaffold["frontend-scaffold<br>FE Scaffold<br>React/Next.js + TailwindCSS + API client"]
frontend-task-breakdown["frontend-task-breakdown<br>FE Task Breakdown<br>FE tasks + estimates + risks"] --> jaan-to-frontend-state-machine["frontend-state-machine<br>FE State Machine<br>UI states + transitions"]
jaan-to-backend-api-contract["backend-api-contract<br>BACKEND: api-contract"] --> jaan-to-frontend-scaffold["frontend-scaffold<br>FE Scaffold<br>React/Next.js + TailwindCSS + API client"]
ux-microcopy-write["ux-microcopy-write<br>UX: microcopy-write"] -.-> jaan-to-frontend-scaffold["frontend-scaffold<br>FE Scaffold<br>React/Next.js + TailwindCSS + API client"]
jaan-to-frontend-scaffold["frontend-scaffold<br>FE Scaffold<br>React/Next.js + TailwindCSS + API client"] --> jaan-to-dev-integration-plan["dev-integration-plan<br>DEV: integration-plan"]
jaan-to-frontend-scaffold["frontend-scaffold<br>FE Scaffold<br>React/Next.js + TailwindCSS + API client"] --> jaan-to-dev-test-plan["dev-test-plan<br>DEV: test-plan"]
jaan-to-frontend-state-machine["frontend-state-machine<br>FE State Machine<br>UI states + transitions"] --> jaan-to-dev-test-plan["dev-test-plan<br>DEV: test-plan"]

style jaan-to-dev-tech-plan fill:#f0f0f0,stroke:#999
style jaan-to-backend-api-contract fill:#f0f0f0,stroke:#999
style ux-microcopy-write fill:#f0f0f0,stroke:#999
style jaan-to-dev-integration-plan fill:#f0f0f0,stroke:#999
style jaan-to-dev-test-plan fill:#f0f0f0,stroke:#999

Legend: Solid = internal | Dashed = cross-role exit | Gray nodes = other roles

✅ /frontend-task-breakdown

  • Logical: frontend-task-breakdown
  • Description: FE tasks list (components, screens, states), estimate bands, risks + dependencies
  • Reference: Frontend Task Breakdown Skill: Complete Framework Research
  • Quick Win: Yes
  • Key Points:
    • Explicit state machine prevents "UI glitches"
    • Define caching/loading strategies
    • Performance budgets where needed
  • → Next: frontend-state-machine
  • MCP Required: None
  • Input: [ux-handoff]
  • Output: $JAAN_OUTPUTS_DIR/frontend/task-breakdown/{id}-{slug}/

/frontend-state-machine

  • Logical: frontend-state-machine
  • Description: UI states + transitions, events that trigger transitions, edge-case behavior
  • Quick Win: Yes
  • Key Points:
    • Explicit state machine prevents "UI glitches"
    • Define caching/loading strategies
    • Performance budgets where needed
  • → Next: dev-test-plan
  • MCP Required: None
  • Input: [screen]
  • Output: $JAAN_OUTPUTS_DIR/frontend/state-machine/{id}-{slug}/

/frontend-scaffold

  • Logical: frontend-scaffold
  • Description: Convert HTML design previews to React v19 / Next.js v15 components with TailwindCSS v4, TypeScript, and state management
  • Quick Win: Yes
  • Key Points:
    • Extract semantic HTML structure and preserve accessibility
    • Convert to TailwindCSS v4 utility classes
    • Generate TypeScript interfaces from API contract schemas
    • Create composable component hierarchy with loading/error/empty states
    • Generate typed API client hooks
  • → Next: dev-integration-plan, dev-test-plan
  • MCP Required: None
  • Input: [frontend-design, frontend-task-breakdown, api-contract]
  • Output: $JAAN_OUTPUTS_DIR/frontend/scaffold/{id}-{slug}/
  • Reference: 63-dev-scaffolds.md
  • Plan: dev-scaffold-skills.md