Skip to content

ZeroZ-lab/cc-design

Repository files navigation

cc-design

Demo

A Claude Code skill for high-fidelity HTML design and prototype creation — slide decks, interactive prototypes, landing pages, UI mockups, animations, and visual design explorations.

Screenshots

Demo Gallery

Demo Gallery

Enterprise Hero Sci-Fi Website Tesla 3D

AETHER Glass Dashboard Banking App

Overview

cc-design embeds a structured design workflow into Claude Code, enabling it to operate as an expert product designer. Three core principles guide every task:

  • Fact verification (P0) — Never guess. Verify claims about design trends, brand aesthetics, or technology. Wrong facts are worse than no facts.
  • Batch questions first (P1) — For new ambiguous design tasks, start with one batch of clarifying questions. Skip that only for minor fixes, follow-up iterations, explicit speed requests, or already-rich briefs.
  • Anti-AI slop (P2) — Aggressive gradients, emoji (unless brand), generic SaaS hero sections, and overused fonts are banned. Full rules in references/content-guidelines.md.

Progressive disclosure keeps the main skill definition concise while 27+ technical references load on demand.

The core product promise is behavioral, not just feature breadth:

  • new ambiguous tasks start with one batch of clarifying questions
  • richly specified briefs can skip straight to a first pass with explicit assumptions
  • explicit speed requests can skip straight to a first pass with explicit assumptions
  • small edits and follow-up iterations do not reopen the full discovery flow

Features

Category Capabilities
Output formats Interactive prototypes, slide decks, landing pages, UI mockups, animated motion studies, wireframes, design systems
Design philosophies 20 design philosophy schools organized in 5 schools: Information Architects, Motion Poets, Minimalists, Experimental Vanguard, Eastern Philosophy. See references/design-styles.md
Brand style cloning Progressive loading of 68+ brand design systems from getdesign.md
Design patterns Curated catalog of proven layout patterns with case studies
Design review 5-dimension scoring framework (Philosophy Alignment, Visual Hierarchy, Craft Quality, Functionality, Originality). See references/critique-guide.md
Anti-AI slop Comprehensive anti-slop rules: banned visual patterns, font blacklist, color strategy, layout rules. See references/content-guidelines.md
Animation Stage+Sprite timeline engine with easing library, __ready/__recording signal protocol, 16 hard pitfall rules, best practices guide
Variations Generates 3+ design directions across layout, interaction, visual intensity, and motion axes
Prototyping React + Babel inline JSX with pinned versions, scope management, starter scaffolds
Tweaks system In-page design controls with localStorage persistence and EDITMODE forward-compatibility
Verification Three-phase verification (structural, visual, design excellence) via Playwright MCP
Export PDF (multi-file + single-file), PPTX (image mode + editable mode under constraints), video (HTML to MP4 via Playwright + ffmpeg), inline HTML
Audio design Dual-track audio system (SFX beat layer + BGM atmosphere layer), 37 SFX catalog, ffmpeg mixing templates

Installation

Clone into your Claude Code skills directory:

git clone https://github.com/ZeroZ-lab/claritas-design.git ~/.claude/skills/cc-design

For Codex-style global installs, use:

git clone https://github.com/ZeroZ-lab/claritas-design.git ~/.codex/skills/cc-design

Version Awareness

cc-design now ships with a root VERSION file and a lightweight update checker:

~/.codex/skills/cc-design/bin/ccdesign-update-check

When the skill detects that your local version is stale, it will surface:

UPGRADE_AVAILABLE <local> <remote>

The user-facing upgrade path stays unified:

npx skills update cc-design

cc-design only detects and prompts. It does not own the upgrade executor.

Export scripts

cd ~/.claude/skills/cc-design/scripts && npm install && cd -

This installs playwright, pptxgenjs, pdf-lib. For Playwright-backed export:

npx playwright install chromium

For video and audio export, install ffmpeg (optional dependency):

# macOS
brew install ffmpeg

# Ubuntu/Debian
sudo apt install ffmpeg

# Windows (via Chocolatey)
choco install ffmpeg

For editable PPTX mode (optional):

# sharp is an optionalDependency — npm install will attempt it
# If it fails on your platform, editable PPTX falls back to image mode

Audio assets (BGM and SFX) are not included in the repository to keep it lightweight. See references/sfx-library.md and references/audio-design-rules.md for the catalog and download instructions.

Project Structure

cc-design/
├── SKILL.md                              # Skill definition (YAML + routing table + workflow)
├── EXAMPLES.md                           # Usage examples and advanced workflows
├── test-prompts.json                     # 6 test prompts for skill validation
├── screenshots/                          # Demo screenshots for README
├── agents/
│   └── openai.yaml                       # Codex-compatible platform interface config
├── references/
│   ├── design-excellence.md              # Quality framework, emotional tones
│   ├── design-patterns.md                # Proven layout patterns
│   ├── design-styles.md                  # 20 design philosophy schools
│   ├── content-guidelines.md             # Anti-AI slop rules, font/color/layout bans
│   ├── design-context.md                 # Context gathering workflow
│   ├── workflow.md                        # Full design workflow (Junior Designer mode)
│   ├── critique-guide.md                 # 5-dimension design review scoring
│   ├── animation-best-practices.md       # Animation design principles and recipes
│   ├── animation-pitfalls.md             # 16 hard rules from real failure cases
│   ├── animations.md                     # Stage+Sprite API reference
│   ├── slide-decks.md                    # Comprehensive slide deck guide
│   ├── editable-pptx.md                  # PPTX export constraints (4 hard rules)
│   ├── video-export.md                   # Video export pipeline docs
│   ├── audio-design-rules.md             # Dual-track audio system specs
│   ├── sfx-library.md                    # 37 SFX catalog and selection guide
│   ├── scene-templates.md                # 8 output-type scene specs
│   ├── frontend-design.md                # General frontend design fundamentals
│   ├── design-system-creation.md         # Creating design systems from scratch
│   ├── getdesign-loader.md               # Brand style loading from getdesign.md
│   ├── react-setup.md                    # React/Babel pinned versions and scope rules
│   ├── starter-components.md             # Starter component catalog
│   ├── interactive-prototype.md          # Interactive prototype patterns
│   ├── tweaks-system.md                  # In-page tweak controls (useTweaks hook)
│   ├── platform-tools.md                 # Playwright tool reference
│   ├── verification.md                   # HTML output verification guide
│   ├── verification-protocol.md          # Three-phase verification protocol
│   └── case-studies/                     # Real-world design references
│       ├── README.md                     # Case study index
│       ├── product-pages/
│       ├── presentations/
│       ├── mobile-apps/
│       └── creative-works/
├── assets/
│   └── personal-asset-index.example.json # Personal asset index template
├── templates/                            # Starter component files
│   ├── deck_stage.js                     # Slide presentation stage (Shadow DOM)
│   ├── design_canvas.jsx                 # Side-by-side option grid with lightbox
│   ├── ios_frame.jsx                     # iPhone device frame (Dynamic Island)
│   ├── android_frame.jsx                 # Android device frame (punch-hole)
│   ├── macos_window.jsx                  # macOS window chrome (darkMode)
│   ├── browser_window.jsx                # Browser window chrome
│   └── animations.jsx                    # Timeline animation engine (signals)
└── scripts/                              # Export utility scripts
    ├── package.json                      # Dependencies and npm scripts
    ├── export_deck_pdf.mjs              # Multi-file deck → PDF
    ├── export_deck_stage_pdf.mjs        # Single-file deck → PDF
    ├── export_deck_pptx.mjs             # Dual-mode PPTX export
    ├── html2pptx.js                     # HTML to PPTX conversion engine
    ├── render-video.js                  # HTML → MP4 (Playwright + ffmpeg)
    ├── add-music.sh                     # BGM mixing (ffmpeg)
    ├── convert-formats.sh               # MP4 → 60fps + GIF conversion
    ├── super_inline_html.js             # HTML + assets → single file
    └── lib/
        └── parse_args.js                # Shared CLI argument parser

Architecture

┌─────────────────────────────────────┐
│           SKILL.md                  │  ← Always loaded (131 lines)
│  Core principles, routing table,   │
│  workflow, rules, contracts         │
└──────────────┬──────────────────────┘
               │  Loaded on demand per routing table
       ┌───────┴────────┐
       ▼                ▼
┌──────────────┐  ┌──────────────┐
│ references/  │  │ templates/   │
│ 27 docs +    │  │ (copied to   │
│ case-studies │  │  project)    │
└──────────────┘  └──────────────┘
                        │
                ┌───────┴────────┐
                ▼                ▼
         ┌──────────────┐  ┌──────────────┐
         │  scripts/    │  │  agents/     │
         │  (export     │  │  (platform   │
         │   tools)     │  │   config)    │
         └──────────────┘  └──────────────┘

Usage

The skill activates automatically for design-related requests. Example prompts:

"Design a landing page for our SaaS product"
"Create a 10-slide pitch deck for the Q3 board meeting"
"Build an interactive prototype of the checkout flow"
"Explore 3 visual directions for the new dashboard"
"Animate this logo reveal with the Takram style"
"Export the deck as editable PPTX"
"Record the animation as a 25fps MP4 video"
"Review this design and score it on 5 dimensions"

Design Style Selection

Mention a style philosophy to set the design direction:

"Use the Pentagram style for this infographic"
"Apply Experimental Jetset minimalism to this poster"
"Mix Takram restraint with Locomotive motion for the hero"

See references/design-styles.md for all 20 philosophy schools.

Brand Style Cloning

Mention a brand name to load its design system from getdesign.md:

"Create a pricing page with Stripe's aesthetic"
"Notion-style kanban board"
"Mix Vercel's minimalism with Linear's purple accents"

Design Workflow

Understand → Route → Acquire Context → Design Intent → Build → Verify → Deliver
    │          │           │                │             │        │         │
    ▼          ▼           ▼                ▼             ▼        ▼         ▼
 Batch      Load        Read            6-question    HTML +   3-phase    File
 questions  refs +      design          checklist     React    verify:    delivered
            templates   system          (focal,      comps    structural,
                                     tone, flow,             visual,
                                     spacing,               excellence
                                     color, type)

First-turn behavior follows one default path:

  • New ambiguous task — ask one batched set of clarifying questions
  • New rich brief — begin with explicit assumptions, then build
  • Explicit speed request — begin with explicit assumptions, then build
  • Follow-up iteration or minor fix — act directly unless audience, scope, or output type changes

SKILL.md is the runtime behavior contract. references/workflow.md supports execution and must not override it.

Two mandatory checkpoints in the Build phase:

  • Before animation — load animation-best-practices + animation-pitfalls, verify 16 hard rules
  • Before export — load the relevant export reference, check tool availability and constraints

Compatibility

Platform Status Notes
Claude Code (CLI) Primary target Playwright MCP + local scripts
Codex / OpenAI-compatible Supported Prompt metadata in agents/openai.yaml

Contributing

  1. Fork this repository
  2. Create a feature branch (git checkout -b feat/your-feature)
  3. Keep SKILL.md under 200 lines — move new technical content to references/
  4. Add case studies under references/case-studies/ with subcategory folders
  5. Test with representative design prompts
  6. Open a pull request

When adding new reference documents, add a row to the routing table in SKILL.md so the model knows when to load it.

If a pull request changes first-turn behavior, it must also update:

  • SKILL.md
  • README.md
  • references/workflow.md
  • CLAUDE.md if the release checklist changes
  • VERSION

License

MIT

About

High-fidelity HTML design and prototype guidance skill for AI agents

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors