--- name: handoff-to-claude-code description: "Developer handoff package" user-invocable: true --- # Handoff to Claude Code Create a comprehensive handoff package so a developer using Claude Code can implement this design in a real codebase. ### Steps 1. **Create a handoff folder** in the project directory: ``` mkdir -p /design_handoff_/ ``` Use a descriptive feature name derived from the design (e.g., `design_handoff_onboarding_flow`, `design_handoff_settings_redesign`). 2. **Create a README.md** in the handoff folder with the following sections: #### README.md Structure ```markdown # Handoff: ## Overview Brief description of what this design is for and what it accomplishes. ## About the Design Files State clearly that the files in this bundle are **design references created in HTML** — prototypes showing intended look and behavior, not production code to copy directly. Explain that the task is to **recreate these HTML designs in the target codebase's existing environment** (React, Vue, SwiftUI, native, etc.) using its established patterns and libraries — or, if no environment exists yet, to choose the most appropriate framework for the project and implement the designs there. ## Fidelity State clearly whether the mocks/prototypes created in this conversation are: - **High-fidelity (hifi)**: Pixel-perfect mockups with final colors, typography, spacing, and interactions. The developer should recreate the UI pixel-perfectly using the codebase's existing libraries and patterns. - **Low-fidelity (lofi)**: Wireframes or rough layouts showing structure and flow. The developer should use these as a guide for layout and functionality but apply the codebase's existing design system for styling. ## Screens / Views For each screen or view in the design: - **Name**: What this screen is called - **Purpose**: What the user does here - **Layout**: Detailed description of the layout (grid structure, flex directions, widths, heights, margins, padding) - **Components**: List each UI component with: - Position and size - Colors (exact hex values if hifi) - Typography (font family, size, weight, line-height, letter-spacing) - Border radius, shadows, borders - Hover/active/focus states - Content/copy (exact text used) ## Interactions & Behavior - Click handlers and navigation flows - Animations and transitions (duration, easing, properties) - Hover states - Loading states - Error states - Form validation rules - Responsive behavior (if applicable) ## State Management - What state variables are needed - State transitions and their triggers - Any data fetching requirements ## Design Tokens List all design values used: - Colors (with hex values) - Spacing scale - Typography scale - Border radius values - Shadow values ## Assets List any images, icons, or other assets used in the design and where they came from. ## Files List the HTML/CSS/JS files in the project that contain the design, so the developer can reference them. ``` 3. **Copy relevant design files** into the handoff folder (the HTML prototypes, any component files, etc.) 4. **Use the `present_fs_item_for_download` tool** with the handoff folder path so the user can download it as a zip. ### Important Notes - Be extremely precise about measurements, colors, and typography — the developer will rely on this documentation - Make sure the README states up front that the bundled HTML files are **design references**, and that the user's described behavior should be understood as recreating those designs in the target app's existing environment (or the best choice of framework if none exists yet) — not shipping the HTML directly - If the design uses Anthropic brand assets, mention that they should use the existing brand system in their codebase - After creating, ask user if they want screenshots of the designs to be included. Don't include them by default. - The README should be self-sufficient — a developer who wasn't in this conversation should be able to implement the design from the README alone