Use this skill whenever the user asks for an HTML-first visual design deliverable or design judgment: interactive prototype, slide deck, motion demo, infographic, dashboard, landing page, whitepaper, changelog, business card, social cover, brand system, design critique, multi-variant exploration, or export to MP4, GIF, PPTX, PDF, or SVG. It is optimized to make AI agents do the routing, template selection, verification, and export prep so humans spend less time prompt-engineering. Do not use for production web apps, SEO sites, backend systems, or pure copy edits.
One prompt in -> shippable HTML out, with optional MP4 / GIF / PPTX / PDF / SVG export. This root file is a short router for OpenClaw, ClawHub, skills.sh, Hermes, Codex, Claude Code, Cursor, OpenCode, and other AgentSkills-compatible hosts. Load deeper files only when the task requires them.
npm run verify:lite -- <file.html>, then npm run preview -- <file.html>.After install, make the first interaction produce a visible artifact in one turn:
npm run verify:lite -- <file.html> when shell is available, then preview or screenshot with host browser tooling when available.Do not ask for account login, global install, export dependencies, or broad environment changes during the first-run path.
| Tier | Default? | Requirements | Use for |
|---|---:|---|---|
| Tier 0 | yes | Node >= 18.17 | HTML, preview, lite verification, smoke tests |
| Tier 1 | opt-in | Python + Playwright + Chromium | headless screenshots, console capture, multi-viewport checks |
| Tier 2 | opt-in | npm run install:export; MP4/GIF also need ffmpeg | MP4, GIF, PDF, editable PPTX export |
Do not install optional dependencies unless the user explicitly needs screenshots or export formats.
User request arrives
│
├─ Is it a visual design deliverable? ─── No → Exit skill, hand back to default agent
│
├─ Can you match a mode trigger? ─── Yes (confidence >70%) → fork template → deliver → verify
│ (one-turn: name assumptions, no questions)
│
├─ Can you match a mode trigger? ─── Yes (confidence ≤70%) → design-direction-advisor.md lightweight
│ (3 text-only directions, no demos, wait for user pick)
│
├─ Does it mention a concrete product/tech/event? ─── Yes → fact-and-asset-protocol.md + web fact-check
│
├─ Is it a mobile app prototype? ─── Yes → app-prototype-rules.md + ios_frame.jsx / android_frame.jsx
│
└─ Is it motion/video? ─── Yes → animation-pitfalls.md + animations.md + video-export.md
Read references/modes.md for full mode protocol. The Quick Reference table above is the speed layer.
| Mode | Trigger keywords | Template | Key references |
|---|---|---|---|
| M-01 | launch film, 发布会, product video | T-launch-film | animations.md, video-export.md |
| M-02 | portfolio, 个人站, about me | T-hero-landing | design-direction-advisor.md |
| M-03 | whitepaper, 白皮书, annual report | T-infographic-vertical | fact-and-asset-protocol.md |
| M-04 | dashboard, 看板, KPI, command center | T-dashboard | app-prototype-rules.md |
| M-05 | A vs B, 横评, benchmark | T-compare-vs | fact-and-asset-protocol.md |
| M-06 | onboarding, 新手引导, flow demo | T-onboarding-flow | app-prototype-rules.md |
| M-07 | changelog, release notes, 发布日记 | T-changelog | content-guidelines.md |
| M-08 | keynote, PPT, 演讲, slide deck | T-slide-title | slide-decks.md, editable-pptx.md |
| M-09 | 社媒物料, social cover, 小红书 | T-social-x | content-guidelines.md |
| M-10 | 名片, business card, 邀请函 | T-business-card | ifq-brand-spec.md |
| M-11 | 品牌诊断, brand audit, 品牌体检 | T-brand-diagnosis | critique-guide.md |
| M-12 | brand from scratch, 从零建立品牌 | T-brand-system | design-direction-advisor.md |
All templates: npm run verify:lite -- <file> + npm run preview -- <file> (Tier 0, zero-install).
Signal Spark or Rust Ledger in user-facing designs. Write real content instead.Pattern A — Specific request (most common, one turn): User: "做一个 A vs B 对比评测,我们对 Stripe" → Agent: fact-check both products → route M-05 → fork T-compare-vs → fill with verified data → deliver → verify.
Pattern B — Confident default (one turn): User: "给我做个 landing page" → Agent: match M-02 with >70% confidence → fork T-hero-landing → pick Editorial Serif style → fill with defaults → deliver → verify → name assumptions in caveats.
Pattern C — Lightweight advisor (two turns): User: "帮我做点好看的东西" → Agent: no mode match at >70% → read design-direction-advisor.md → propose 3 text-only directions → user picks → route → deliver.
Pattern D — Iterative refinement:
User: "把刚才那个 deck 的配色改暖一点" → Agent: locate previous artifact → edit in-place → re-run verify:lite → report what changed.
Rule: never ask more than 1 question per turn. Use defaults for everything else. If the user did not specify a style, pick one and name it in the deliverable — they can iterate.
| Failure | Recovery |
|---|---|
| No template matches the request | Use T-hero-landing as generic scaffold, note the gap in deliverable |
| verify:lite reports placeholders | Fix the placeholders, re-verify, report the fix |
| verify:lite reports IFQ label leaks | Remove internal taxonomy labels (Signal Spark, Rust Ledger etc.) from user-facing text |
| Export command fails | Report the exact error, suggest npm run install:export if deps missing, never claim the export exists |
| User says "this looks AI-generated" | Read anti-ai-slop.md, apply the 7-point pre-flight checklist, rewrite with more rhythm variation |
| Agent cannot fact-check (no web access) | Name unverified claims as "unverified" in the deliverable, do not invent specs |
| Template rendering fails or looks broken | Fall back to a simpler template (T-hero-landing), report the degradation reason |
| Request is outside the skill scope | State the boundary honestly, suggest alternatives (e.g. "this is better suited to a React framework") |
metadata field so parsers can gate on metadata.openclaw.requires.bins and metadata.openclaw.requires.env.npm run verify:lite -- <file.html> for placeholder and IFQ label leaks.npm run preview -- <file.html> and inspect the browser output.npm run validate and npm run verify:publish.| Need | Load | |---|---| | First-time quickstart, 3 one-liner examples | references/quickstart.md | | UI discovery chips and default invocation | agents/openai.yaml | | Full role, scope, IFQ runtime posture | references/ifq-ambient-runtime.md | | Fact checks, brand assets, product/UI images | references/fact-and-asset-protocol.md | | Junior-designer cadence, variations, placeholders, anti-slop | references/designer-operating-principles.md, references/anti-ai-slop.md | | Vague prompt -> 3 design directions | references/design-direction-advisor.md, references/design-styles.md, references/ifq-native-recipes.md | | End-to-end task workflow, exceptions, exports | references/delivery-workflow.md, references/workflow.md, references/verification.md | | Agent interaction protocol, decision tree, state machine | references/agent-interaction-protocol.md | | Skill improvement, eval coverage, contribution rules | references/killer-skill-playbook.md, evals/evals.json, CONTRIBUTING.md, SECURITY.md | | OpenClaw / ClawHub / skills.sh publishing posture | references/marketplace-quality.md, references/skill-leaderboard-lessons.md, references/smoke-test.md | | Runtime install and tool mapping | references/agent-compatibility.md | | React/Babel single-file rules | references/react-setup.md | | Slides and editable PPTX | references/slide-decks.md, references/editable-pptx.md | | Motion/video/audio | references/animation-pitfalls.md, references/animation-best-practices.md, references/audio-design-rules.md, references/sfx-library.md | | IFQ identity assets | references/ifq-brand-spec.md, assets/ifq-brand/BRAND-DNA.md |
Deliver the smallest verified artifact that satisfies the request. Report the output file, the verification commands run, and any caveats. Do not claim export, screenshots, or marketplace safety unless the relevant check actually passed.
Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/ifq-design-skills · pinned to the source commit
git clone https://github.com/peixl/ifq-design-skills.git
cd ifq-design-skills
git checkout 10e418862a67a5d2055b4ba8d334a5b445a8df7a
mkdir -p ".claude/skills/ifq-design-skills"
cp -r . ".claude/skills/ifq-design-skills"Review the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
Scanner static-checks@0.1.0 · commit 10e418862a67. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
References credentials, tokens or secret files that a skill should not need.
Evidence: [redacted]· fingerprint e9cbb0224c4a3d23
Uses encoding/eval patterns that can hide executable content.
Evidence: [redacted]· fingerprint 1bbd174404efbce9