scaffold-project
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseStep 0 — is the kit here? This skill reads files from the kit. Check once:Onls ${CLAUDE_SKILL_DIR}/../../../tokens >/dev/null 2>&1 && echo KIT_OK || echo KIT_MISSINGonly the skill folders were installed, which is whatKIT_MISSINGdoes. Say so plainly, point the user atnpx skills addor the plugin install, and stop. Do not guess the contents of a file you could not open.npx ux-ui-agent-skills init
Generate a new design-project skeleton from into a target directory the user names.
${CLAUDE_SKILL_DIR}/../../../templates/product-design/The layout to produce (exactly the reference structure):
<target>/
# CONTEXT CLAUDE LOADS
CLAUDE.md the brief Claude reads every session
CLAUDE.local.md your personal prefs, gitignored
.mcp.json Figma, Notion, Drive connections
# TEAM TOOLKIT
.claude/
rules/ conventions, loaded only when relevant
skills/ repeatable workflows, off main context
commands/ your custom slash commands
settings.json shared permissions, checked into git
# YOUR PROJECT
design-tokens.json source of truth: color, type, spacing
src/components/ the real UI Claude reads and edits
public/images/ real images so prototypes don't break
reference/ real screens Claude studies for contextThe fast path, when the kit is installed or reachable via npx:
npx ux-ui-agent-skills new <target>That does steps 2 and 3 below in one call (template copied,
un-suffixed, engine areas installed without overwriting the lean brief). Then pick
up at step 4. The manual steps are spelled out so the same result can be produced
by hand from a clone.
CLAUDE.local.mdSteps:
-
Ask for the target directory if not given. Create it if it does not exist.
-
Copy every file ofinto it, preserving the tree. Two rules on the copy:
${CLAUDE_SKILL_DIR}/../../../templates/product-design/- lands as
CLAUDE.local.md.template(the suffix exists only so the kit's own gitignore cannot swallow the file).CLAUDE.local.md - stays in
.gitkeep,.claude/skills/,.claude/commands/,src/components/, andpublic/images/so the empty folders survive the first commit. The template already shipsreference/(which ignores.gitignore),CLAUDE.local.md,.mcp.json, and three rules files (.claude/settings.json,components.md,tokens.md).accessibility.md
-
Install the engine next to it so the gates the brief references actually run:
npx ux-ui-agent-skills add tokens components taste accessibility \ workflows content frameworks design-systems scripts skillsUse, notadd:initalso writes the full engineinitover the lean project brief. The project brief stays short by design, and the engine knowledge loads from the copied folders when a task needs it.CLAUDE.md -
Install the render gates' one dependency in the target:. Skipping this is silent: every render gate prints
npm i -D playwrightand exits 0.SKIPPED -
Fill in the placeholders inwith the user: product, primary user, stack, icon set, vocabulary. Leave nothing in angle brackets behind.
CLAUDE.md -
Pointat the brand: replace the
design-tokens.jsonramp, keep the semantic and component tiers, then prove it still passes:primitive.brandpython3 ${CLAUDE_SKILL_DIR}/../../../scripts/validate_contrast.py -
Remind the user to fillwith real screens and
reference/with real imagery, and to set the MCP env vars (public/images/, ...) in their own shell. Never write a secret intoFIGMA_API_KEY..mcp.json
Verify before handing over: the target tree matches the layout above, and
python3 ${CLAUDE_SKILL_DIR}/../../../scripts/validate_template.pypasses against the source template.
步骤 0——工具包是否已就绪? 此 skill 会从工具包中读取文件。请检查一次:如果显示ls ${CLAUDE_SKILL_DIR}/../../../tokens >/dev/null 2>&1 && echo KIT_OK || echo KIT_MISSING,说明只安装了 skill 文件夹,这正是KIT_MISSING所执行的操作。明确告知用户,指引其运行npx skills add或安装 plugin,然后停止。不要猜测无法打开的 文件内容。npx ux-ui-agent-skills init
从 生成一个新的设计项目骨架,并放入用户指定的目标目录。
${CLAUDE_SKILL_DIR}/../../../templates/product-design/需要生成以下布局(必须与参考结构完全一致):
<target>/
# CONTEXT CLAUDE LOADS
CLAUDE.md the brief Claude reads every session
CLAUDE.local.md your personal prefs, gitignored
.mcp.json Figma, Notion, Drive connections
# TEAM TOOLKIT
.claude/
rules/ conventions, loaded only when relevant
skills/ repeatable workflows, off main context
commands/ your custom slash commands
settings.json shared permissions, checked into git
# YOUR PROJECT
design-tokens.json source of truth: color, type, spacing
src/components/ the real UI Claude reads and edits
public/images/ real images so prototypes don't break
reference/ real screens Claude studies for context当工具包已安装或可通过 npx 访问时,使用快速路径:
npx ux-ui-agent-skills new <target>该命令一次即可完成下面的步骤 2 和 3(复制模板、去除 的后缀,并安装 engine 区域,但不会覆盖精简版 brief)。然后从步骤 4 继续。下面明确列出了手动步骤,以便从 clone 手动生成相同结果。
CLAUDE.local.md步骤:
-
如果未提供目标目录,请询问用户。如果目录不存在,则创建它。
-
将中的每个文件复制到目标目录,并保留目录树结构。 复制时遵循两条规则:
${CLAUDE_SKILL_DIR}/../../../templates/product-design/- 最终应命名为
CLAUDE.local.md.template(添加该后缀只是为了避免工具包自身的 gitignore 忽略此文件)。CLAUDE.local.md - 应保留在
.gitkeep、.claude/skills/、.claude/commands/、src/components/和public/images/中,确保空目录能够保留到首次 commit。 模板已经包含reference/(其中会忽略.gitignore)、CLAUDE.local.md、.mcp.json以及三个 rules 文件(.claude/settings.json、components.md、tokens.md)。accessibility.md
-
同时安装 engine,确保 brief 引用的各项 gates 确实能够运行:
npx ux-ui-agent-skills add tokens components taste accessibility \ workflows content frameworks design-systems scripts skills使用,不要使用add:init还会使用完整的 engineinit覆盖精简版项目 brief。项目 brief 有意保持简短;当任务需要时,engine 知识会从复制过来的文件夹中加载。CLAUDE.md -
在目标目录中安装 render gates 所需的唯一依赖:。 如果跳过此步骤,不会收到任何提示:每个 render gate 都会打印
npm i -D playwright并以状态码 0 退出。SKIPPED -
根据用户提供的信息填写中的占位符:产品、主要用户、技术栈、图标集、词汇表。不要留下任何尖括号占位符。
CLAUDE.md -
让指向品牌:替换
design-tokens.json色阶,保留 semantic 和 component 层级,然后验证其仍能通过检查:primitive.brandpython3 ${CLAUDE_SKILL_DIR}/../../../scripts/validate_contrast.py -
提醒用户使用真实界面填充,使用真实图像填充
reference/,并在自己的 shell 中设置 MCP 环境变量(public/images/等)。绝不要将 secret 写入FIGMA_API_KEY。.mcp.json
交付前进行验证:目标目录树与上述布局一致,并且以下命令针对源模板验证通过:
python3 ${CLAUDE_SKILL_DIR}/../../../scripts/validate_template.py