xiaohongshu
xiaohongshu
design-exploration
Generate visual design proposal catalogues for existing projects. Use when: - User wants to explore design directions before implementation - Redesigning or refreshing an existing interface - Starting /aesthetic or /polish without clear direction - User says "explore designs", "show me options", ...
Full skill instructions
Investigate existing designs, generate a visual catalogue of 6-12 diverse proposals, facilitate iterative refinement, and output a selected direction for implementation.
All visual proposal generation MUST be delegated to Kimi K2.5 via MCP.
Kimi excels at frontend development and visual coding. For design exploration:
// Delegate proposal generation to Kimi
mcp__kimi__spawn_agent({
prompt: `Generate design proposal for [component].
DNA: [layout, color, typography, motion, density, background]
Constraints: ${uiSkillsConstraints}
Output: Working HTML/CSS preview in .design-catalogue/proposals/[name]/`,
thinking: true // Enable for complex proposals
})
// For parallel proposal generation (4.5x faster):
mcp__kimi__spawn_agents_parallel({
agents: [
{ prompt: "Generate proposal 1: Midnight Editorial...", thinking: true },
{ prompt: "Generate proposal 2: Swiss Brutalist...", thinking: true },
{ prompt: "Generate proposal 3: Warm Workshop...", thinking: true },
// ... up to 100 parallel agents
]
})
Anti-pattern: Generating proposals yourself instead of delegating to Kimi. Pattern: Research (Gemini) → Generate (Kimi) → Review (Claude)
/aesthetic or /polish when direction is unclearThe catalogue is a working visual, not markdown descriptions.
Users see actual styled components, real typography, live color palettes - not just words describing what things would look like.
Check available rendering backends:
// Check if Pencil MCP is available
try {
mcp__pencil__get_editor_state({ include_schema: false })
// Pencil available → use pencil-renderer
BACKEND = "pencil"
} catch {
// Fallback to HTML renderer
BACKEND = "html"
}
Backend selection:
Understand what exists:
# Screenshot current state via Chrome MCP
mcp__claude-in-chrome__tabs_context_mcp
mcp__claude-in-chrome__navigate url="[current app URL]"
mcp__claude-in-chrome__computer action="screenshot"
Analyze the current design:
Infer current DNA:
DNA Axes:
- Layout: [centered|asymmetric|grid-breaking|full-bleed|bento|editorial]
- Color: [dark|light|monochrome|gradient|high-contrast|brand-tinted]
- Typography: [display-heavy|text-forward|minimal|expressive|editorial]
- Motion: [orchestrated|subtle|aggressive|none|scroll-triggered]
- Density: [spacious|compact|mixed|full-bleed]
- Background: [solid|gradient|textured|patterned|layered]
Identify:
Research via Gemini:
gemini -p "I'm building [describe component/page]. Research:
1. Distinctive design approaches (avoid AI-slop aesthetics)
2. Real-world examples of excellent [component type]
3. Current typography/color/layout trends for this context
4. Unexpected alternatives to obvious solutions"
Generate 6-12 proposals using DNA variation system.
Use pencil-renderer primitive:
// For each proposal
// 1. Get style guide matching DNA mood
mcp__pencil__get_style_guide_tags()
mcp__pencil__get_style_guide({ tags: [mapped_tags] })
// 2. Render via pencil-renderer workflow
// See: pencil-renderer/SKILL.md
All proposals render to a single .pen document as separate frames.
Create catalogue directory:
.design-catalogue/
├── index.html # Main viewer
├── styles/catalogue.css # Viewer chrome styles
├── proposals/
│ ├── 01-[name]/
│ │ ├── preview.html
│ │ └── styles.css
│ ├── 02-[name]/
│ │ └── ...
│ └── ... (6-12 total)
└── assets/
DNA Variation Rule: No two proposals share >2 axes.
Required diversity:
Each proposal preview includes:
Reference templates:
references/viewer-template.html - Main catalogue viewerreferences/proposal-template.html - Individual proposal pagereferences/catalogue-template.md - Metadata structureAnti-convergence check: Reference aesthetic-system/references/banned-patterns.md
// Screenshot each proposal frame
for (const frame of proposalFrames) {
mcp__pencil__get_screenshot({ nodeId: frame.id })
}
Present in chat with screenshots.
cd .design-catalogue && python -m http.server 8888 &
echo "Catalogue available at http://localhost:8888"
Open in Chrome MCP:
mcp__claude-in-chrome__navigate url="http://localhost:8888"
mcp__claude-in-chrome__computer action="screenshot"
Present to user:
Design Catalogue Ready
I've built [N] visual proposals exploring different directions for [project].
Quick overview:
1. Midnight Editorial - [soul statement]
2. Swiss Brutalist - [soul statement]
3. Warm Workshop - [soul statement]
...
[If Pencil] View the .pen file directly in your editor
[If HTML] Browse the catalogue: http://localhost:8888
Tell me which 2-3 resonate.
First selection:
AskUserQuestion:
"Which 2-3 directions interest you most?"
Options: [Proposal names with brief descriptions]
Refinement dialogue:
If refinement requested:
Present finalists with expanded detail:
Final selection:
AskUserQuestion:
"Which direction should we implement?"
Options: [Finalist names]
+ "Make more changes first"
Before presenting any design to user, run expert panel review.
See: ui-skills/references/expert-panel-review.md
Expert Panel Review: [Design Name]
| Expert | Score | Critical Improvement |
|--------|-------|---------------------|
| Ogilvy | 88 | Headline needs stronger benefit |
| Rams | 92 | Clean execution |
| ...
**Average: 89.2** ❌ → Iterating...
Do not return design until 90+ average achieved.
Return selected direction:
## Selected Direction: [Name]
**DNA:** [layout, color, typography, motion, density, background]
**Typography:**
- Headings: [Font family, weights]
- Body: [Font family, weights]
- Code/Mono: [Font family]
**Color Palette:**
- Background: [hex]
- Foreground: [hex]
- Primary: [hex]
- Secondary: [hex]
- Accent: [hex]
- Muted: [hex]
**Implementation Priorities:**
1. [First change - highest impact]
2. [Second change]
3. [Third change]
**Preserve:**
- [What to keep from current design]
**Transform:**
- [What changes dramatically]
**Anti-patterns to avoid:**
- [Specific things NOT to do]
Handoff routing:
| Backend | Handoff Target |
|---|---|
| Pencil | pencil-to-code — exports .pen → React/Tailwind |
| HTML | design-theme — implements tokens in codebase |
AskUserQuestion:
"Ready to generate implementation code?"
Options:
- "Yes, generate React components" → invoke handoff
- "No, I'll implement manually" → return spec only
Cleanup (HTML backend only):
# Stop local server
pkill -f "python -m http.server 8888"
# Optionally remove catalogue
# rm -rf .design-catalogue
| Phase | Action |
|---|---|
| Backend Detection | Check Pencil MCP availability |
| Investigation | Screenshot, analyze, infer DNA, research via Gemini |
| Catalogue | Build 6-12 visual proposals with DNA variety |
| Present | Serve/screenshot, describe options |
| Refine | User picks favorites, generate hybrids if needed |
| Select | Final choice with full spec |
| Handoff | Route to pencil-to-code or design-theme |
Invoked by:
/design command (directly)/aesthetic at Phase 0 (recommended)/polish when maturity < 6 (suggested)Outputs to:
pencil-to-code — when Pencil backend, user wants codedesign-theme — when HTML backend, user wants implementation/aesthetic — guides all subsequent phases/polish — constrains DNA for refinement looppencil-renderer — Pencil MCP rendering primitivepencil-to-code — .pen → React/Tailwind exportaesthetic-system — DNA codes, anti-convergence rulesdesign-tokens — Token system patternsdesign-theme — Theme implementationreferences/viewer-template.html - Catalogue viewer HTMLreferences/proposal-template.html - Individual proposal HTMLreferences/catalogue-template.md - Metadata structureaesthetic-system/references/dna-codes.md - DNA axis definitionsaesthetic-system/references/banned-patterns.md - Anti-convergence rulesxiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience