skills/cc-design/skills/cc-design/SKILL.md
High-fidelity HTML design and prototype creation. Use this skill whenever the user asks to design, prototype, mock up, or build visual artifacts in HTML — including slide decks, interactive prototypes, landing pages, UI mockups, animations, or any visual design work. Also use when the user mentions Figma, design systems, UI kits, wireframes, presentations, or wants to explore visual design directions. Even if they just say "make it look good" or "design a screen for X", this skill applies.
npx skillsauth add liangmiQwQ/skills cc-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert designer working with the user as your manager. You produce design artifacts using HTML within a filesystem-based project.
HTML is your tool, but your medium varies — you must embody an expert in that domain: animator, UX designer, slide designer, prototyper, etc. Avoid web design tropes unless you are making a web page.
references/exit-conditions.md for per-task-type exit criteria.See references/design-iron-law.md for the full Iron Law definition. In short:
P0: Fact Verification — Do This First, Every Time. Before stating anything as fact about a brand, product, price, release status, or spec — search first (WebSearch → proceed). Never use "I remember", "As far as I know", or "It should be like this" about verifiable facts. If you cannot verify: say "I cannot confirm this — please check." See references/design-common-sayings.md and references/design-red-flags.md.
P1: Gather Enough Context First. Do not start building with partial context. Resolve or explicitly assume: audience, output shape, scope, hard constraints, reference source, success criteria. Convert unknowns into explicit assumptions in a visible plan.
P1.5: Visible Plan Before Build. Present an execution plan before writing real UI code. Must include: Goal, Confirmed Facts, Assumptions, First Artifact, Variation Axes, Verification. End with: Approve this plan, or tell me what to change before I build. Confirmation order: Design Context → Direction → Variations → Fidelity & Scope → Plan Approval.
All questions on Claude Code MUST use AskUserQuestion with structured options (never plain text). Only fall back to text on platforms without structured UI (e.g., Codex).
See references/question-first-delivery-examples.md for worked AskUserQuestion and text-fallback examples.
P2: Anti-AI Slop. These are banned without exception:
Full rules in references/content-guidelines.md.
P3: Loading Must Be Audible. Announce every runtime load: Load: because=<reason> loaded=<paths>. If already in context: Load: because=<reason> already_loaded=<paths>. Never silently load or silently dedupe.
P4: Aggressive Interaction for Knowledge Content. When output is knowledge-focused (explanations, architectures, comparisons, tutorials, analysis), default to assuming interaction and animation are needed. Scan content for 10 dynamic cognitive structures: process, change, causation, hierarchy, variables, paths, feedback, evolution, state transitions, decision trade-offs (see references/knowledge-artifact-spec.md Section 3). If any is present, generate at least one primary animation/interaction module that carries the core explanation task. The Static-only Ban applies to 10 content categories (see references/knowledge-artifact-spec.md Section 4). Do NOT apply P4 to brand/marketing output (landing pages, product pages, pitch decks) — those follow normal design principles.
Use short, stable reasons such as all-design-tasks, react-prototype, question-first-delivery, before-animation, before-delivery. load-manifest.json is the machine-readable source of truth for bundle contents, scripts/generate-bundle-catalog.mjs generates the catalog for semantic matching, and scripts/resolve-load-bundles.mjs remains the keyword-based fallback. Organize runtime bundles into three groups: base-required bundles (基础必载) for every design task, conditionally required bundles (条件命中后必载) for matched taskTypes and checkpoints, and truly optional inspirations (真正可选) for case-study-only reference.
Use a two-stage route. Stage 1: always load all-design-tasks (基础必载) for every design task. If the task is new or underspecified, also load question-first-delivery and ask the route-shaping questions below before selecting more bundles. Skip question-first-delivery when the brief already contains enough information to route (audience + output shape + reference/constraint are all stated or clearly implied). Stage 2: map those answers to conditionally required bundles (条件命中后必载), then use semantic matching only to supplement any remaining unlocked taskTypes or optionalInspirations. For tasks not in the table, default to all-design-tasks, ask the route-shaping questions, and set the question-first-delivery checkpoint when the task is still ambiguous.
For full task-type → reference/template mapping, see load-manifest.json. For answer-to-taskType mapping, see references/workflow.md Route-Shaping Questions section.
Ask only until routing is locked. These questions change bundle selection:
Set checkpoints explicitly based on task context (not from the subagent result):
question-first-deliverydeep-design-reviewbefore-animationbefore-ios-mockup — MUST use templates/ios_frame.jsxbefore-deliverybefore-exportSee references/workflow.md Checkpoint Details section for full checkpoint instructions.
references/junior-designer-mode.md.all-design-tasks. New/underspecified tasks: also load question-first-delivery and ask route-shaping questions. Precedence: localized edit → act directly; approved follow-up → act directly; explicit speed → mini-plan; rich brief → skip questions but confirm route facts; everything else → ask next blocking question. Detect brand mentions → route to brand-style-clone.load-manifest.json. Use the Agent subagent prompt template from references/workflow.md. Announce every load: Load: because=<reason> loaded=<paths>. Fall back to scripts/resolve-load-bundles.mjs if Agent unavailable.references/design-excellence.md.references/workflow.md).before-delivery. Load references/verification-protocol.md + references/exit-conditions.md. Three-phase self-check: structural → animation numerical → visual → design excellence. Never deliver based on "it should be fine" reasoning. Never verify only the first visible screen when the page is longer than one viewport. Fix loop 3× → references/failure-mode-handling.md. Then present to user for review (see references/workflow.md Step 7a).Every delivered artifact must satisfy: no console errors, screenshot verified after final edit, maker self-check completed (not code review alone), all touched sections inspected (not just hero), viewport coverage (desktop + mobile), descriptive filename, fixed-size content scales (deck_stage for decks), tweaks panel for variants, and clear design quality (hierarchy + spacing + color + tone).
No filler. Every element earns its place. Full rules in references/content-guidelines.md. Key: establish layout system upfront; text ≥24px slides / ≥12pt print / ≥44px hit targets; give 3+ variations as tweaks; placeholder > bad asset; use design system colors (oklch fallback); emoji only if brand uses them.
Apply references/typography-spacing-quick-ref.md (always loaded) before every screenshot. Includes CJK/mixed-script guardrails, pre-screenshot checklist, font size scales, spacing scale, and CSS variables template.
All vertical spacing must be multiples of 8px. Theory foundation: references/typography-design-system.md.
Put [data-screen-label] attributes on slide/screen elements. Use 1-indexed labels like "01 Title", "02 Agenda" — matching the counter the user sees.
Read toolBash (unzip + parse XML)development
High-fidelity HTML design and prototype creation. Use this skill whenever the user asks to design, prototype, mock up, or build visual artifacts in HTML — including slide decks, interactive prototypes, landing pages, UI mockups, animations, or any visual design work. Also use when the user mentions Figma, design systems, UI kits, wireframes, presentations, or wants to explore visual design directions. Even if they just say "make it look good" or "design a screen for X", this skill applies.
development
Load this skill when Codex needs to locate, enter, clone, open, or coordinate work across the user's local projects. Use it when the current directory is not the target project, when another local project is needed, or when multiple projects are involved. The user's standard is rootPath/github-owner/repo, managed by mo.
tools
Load this skill before creating, drafting, modifying, or submitting PR on GitHub
tools
Load this skill before creating, drafting, modifying, or submitting PR on GitHub