Design prompt
The engineering memory for Claude Code — a CLAUDE.md brain Claude reads before it writes, plus living docs kept in sync with your code: a tiered design doc-base (tokens, components, DDRs), pricing & unit-economics, and region-aware legal.
npx -y skills add erenisci/acta --skill design-promptAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 19 days oldThe repository was created 19 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Turn the design docs into paste-ready Claude Design prompts plus the real copy — scope-locked and on-brand. Trigger on /acta:design-prompt, "claude design prompt", "generate a design prompt".
SKILL.md
3.7 KB, as published. Nobody here has run it
acta:design-prompt
Turns the project's design source of truth into paste-ready Claude Design prompts — and, crucially, the real
content/copy to fill them. Claude Design is great at visuals but weak at content and prone to inventing scope; this
skill fixes both: the prompt carries the exact spec and a hard scope lock, and the real copy from
messaging.md, so Claude Design builds your thing, not a generic guess.
Shared: ${CLAUDE_PLUGIN_ROOT}/acta/principles.md. Reads docs/design/* (the granular doc-base) and, for web,
docs/product/* (feature-specs, requirements).
Language
Write copy and docs in the project's documentation language (registry language:, default English); talk to the user in the language they use. See ${CLAUDE_PLUGIN_ROOT}/acta/principles.md.
Pre-condition
docs/design/tokens.md (or design-system.md) + messaging.md must exist. If not → run /acta:design first (it
establishes the doc-base).
Flow
- Pick the surface — arg or ask:
web(landing / a specific page) ·logo·brandboard ·deck·ads·og-image. - Gather grounding (all from the docs, nothing invented):
- visual: tokens from
tokens.md; approach + rules fromdesign-system.md; type fromtypography.md; palette/ state colors fromcolor.md; grid/breakpoints fromspacing-layout.md; motion frommotion.md; a11y fromaccessibility.md; mood/voice frombrand.md. - copy: the real headlines, value props, section/CTA/FAQ text from
messaging.md(+content-style-guide.mdfor tone). - for
web: the actual screens/flows fromux-flows.mdand the sections/fields/features fromdocs/product/feature-specs.md/requirements-*/ PRD — so the prompt describes what really exists. - a reference site/image: from
references.mdif recorded (with what to borrow — layout/feel only), else ask.
- visual: tokens from
- Build the prompt block (fenced, copy-able) with these parts:
- Brand & visuals — tokens (colors/type/spacing), mood, radius/elevation, motion.
- Structure & content — the real sections/screens, and the real copy inline (no lorem-ipsum, no placeholders).
- Scope lock (hard rule): "Build ONLY what is listed here. Do NOT add fields, sections, features, pages, or copy that aren't specified. Example: if a form asks for email + password, do not add a phone number or anything else." — keep Claude Design inside the spec.
- Reference (if given): "Resemble
<reference>in layout/feel, but use OUR tokens and OUR copy above — not theirs." - Constraints: accessibility (WCAG AA, reduced-motion), responsive, and the project's styling approach if it matters.
- Output the paste-ready prompt + the copy. Optionally (on request) save it to
docs/design/<surface>.mdunder a "Claude Design prompt" section — print-first, save only if asked (anti-bloat, no prompt-dump files).
Rules
- Scope lock, always. Never let the prompt invite Claude Design to add anything beyond the spec.
- Real copy, never lorem. Pull from
messaging.md; if a piece is missing, mark itTBDin the prompt (don't fabricate). - On-brand, always. Every prompt uses the
design-systemtokens/rules; nothing off-token. - Consistent format across every surface (web/logo/deck/ads/og-image) so the whole project's prompts feel like one system.
- Never fabricate. Content in the project's documentation language. Operate by
${CLAUDE_PLUGIN_ROOT}/acta/principles.md.