mcpField
D
design-system

design-system

github.com/donchitos开发29.1k538 次安装2 周前更新
代码仓库

关于 design-system

面向 Claude 的协作式游戏设计文档编写 Skill,覆盖背景收集、分节起草和验证。它在获批后逐节写入内容、记录会话进度,并将领域问题交给专业 Agent。

主要功能

  1. 01逐节引导编写 GDD
  2. 02获批后增量写入
  3. 03跨文档一致性检查
  4. 04专业 Agent 路由
  5. 05会话恢复与续写

适用场景

  1. 01为游戏系统起草 GDD
  2. 02继续中断的设计会话
  3. 03为复杂章节获取专家意见

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/donchitos/claude-code-game-studios --skill design-system

安装后在 Claude Code 中输入/design-system确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
1-parse-arguments.md
2-gather-context.md
3-file-skeleton.md
4-section-design.md
5-post-design.md

详细介绍

!bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys review_mode,automation,workflow,docs.density,system_overrides

已解析上述配置——请直接使用;--review 会覆盖 review_mode。没有阻止项 → 默认值位于 .claude/docs/config-resolution.md 中。

设计系统

调用此技能时:

1. 解析参数并验证

现在阅读 references/1-parse-arguments.md 并遵循其中的说明——此阶段的步骤位于该文件中,而不是这里。如果在此阶段对话被压缩或恢复,请重新阅读该文件。

2. 收集上下文(阅读阶段)

现在阅读 references/2-gather-context.md 并遵循其中的说明——此阶段的步骤位于该文件中,而不是这里。如果在此阶段对话被压缩或恢复,请重新阅读该文件。

3. 创建文件骨架

现在阅读 references/3-file-skeleton.md 并遵循其中的说明——此阶段的步骤位于该文件中,而不是这里。如果在此阶段对话被压缩或恢复,请重新阅读该文件。

4. 逐节设计

现在阅读 references/4-section-design.md 并遵循其中的说明——此阶段的步骤位于该文件中,而不是这里。如果在此阶段对话被压缩或恢复,请重新阅读该文件。

5. 设计后验证

现在阅读 references/5-post-design.md 并遵循其中的说明——此阶段的步骤位于该文件中,而不是这里。如果在此阶段对话被压缩或恢复,请重新阅读该文件。

6. 专家 Agent 路由

此技能会将任务委派给具备领域专业知识的专家 Agent。主会话负责统筹整体流程;Agent 提供专业内容。

此处的行有意划分得比九个 Category 值更细——负责战斗的专家并不适合负责寻路,两者都属于 Gameplay。分两步确定:先从 systems-index.md 中获取系统的 Category,再选择该类别中与系统实际功能相符的行。每个类别至少有一行,因此不会出现无匹配项的情况。

Category以下可选行
Gameplay战斗/伤害/生命值 · AI/寻路/行为 · 动画/角色移动 · 角色系统 · 摄像机/输入/控制
Core基础/基础设施 · 摄像机/输入/控制
Persistence基础/基础设施
Economy经济/战利品/制作
Progression进度/XP/技能
UIUI 系统 · 视觉特效(当系统是 HUD 附近的 VFX 时)
Audio音频系统
Narrative对话/任务/背景设定
Meta基础/基础设施(分析、教程流程) · UI 系统(无障碍选项界面)

如果有两行都符合条件,则启动它们的主 Agent 并集,并说明原因。

系统类型主 Agent支持 Agent
基础/基础设施(事件总线、保存/加载、场景管理、服务定位器)systems-designergameplay-programmer(可行性)、engine-programmer(引擎集成)
战斗、伤害、生命值game-designersystems-designer(公式)、ai-programmer(敌人 AI)、art-director(受击反馈的视觉方向、VFX 意图)
经济、战利品、制作economy-designersystems-designer(曲线)、game-designer(循环)
进度、XP、技能game-designersystems-designer(曲线)、economy-designer(资源消耗点)
对话、任务、背景设定game-designernarrative-director(故事)、writer(内容)、art-director(角色视觉档案、电影化基调)
UI 系统(HUD、菜单)game-designerux-designer(流程)、ui-programmer(可行性)、art-director(视觉风格方向)、technical-artist(渲染/着色器限制)
音频系统game-designeraudio-director(方向)、sound-designer(规格)
AI、寻路、行为game-designerai-programmer(实现)、systems-designer(评分)
关卡/世界系统game-designerlevel-designer(空间设计)、world-builder(背景设定)
摄像机、输入、控制game-designerux-designer(操作手感)、gameplay-programmer(可行性)
动画、角色移动game-designerart-director(动画风格、姿势语言)、technical-artist(骨架/混合限制)、gameplay-programmer(操作手感)
视觉特效、粒子、着色器game-designerart-director(VFX 视觉方向)、technical-artist(性能预算、着色器复杂度)、systems-designer(触发器/状态集成)
角色系统(属性、原型)game-designerart-director(角色视觉原型)、narrative-director(角色弧线一致性)、systems-designer(属性公式)

通过 Agent 工具委派时:

  • 提供:系统名称、游戏概念摘要、相关 GDD 摘录、正在编写的具体章节,以及需要专家解答的问题
  • Agent 将分析/提案返回给主会话
  • 主会话通过 AskUserQuestion 向用户展示 Agent 的输出
  • 用户作出决定;主会话写入文件
  • Agent 不会直接写入文件——所有文件写入均由主会话负责

7. 恢复与续接

如果会话中断(上下文压缩、崩溃、新会话):

  1. 阅读 production/session-state/active.md——其中记录了当前系统以及已完成的章节
  2. 阅读 design/gdd/[system-name].md——有实际内容的章节已完成;标有 [To be designed] 的章节仍需处理。按章节阅读:使用 Grep 工具(内容模式,匹配模式 ^#)查找标题,再通过 offset 和 limit 使用 Read 工具读取对应范围。
  3. 从下一个未完成的章节继续——无需重新讨论已完成的章节

因此,增量编写十分重要:每个获批的章节都能在任何中断后保留下来。


协作协议

在 collaborative 模式下(默认模式)。 关于 guided 和 autonomous 模式,请参阅 .claude/docs/automation-modes.md 中各模式的规则——以下“绝不”条目描述的是协作模式的要求,并非普遍适用的规则。

此技能在每个步骤中都遵循协作设计原则:

  1. 对每个章节执行 提问 -> 选项 -> 决策 -> 草稿 -> 批准
  2. 在每个决策点使用 AskUserQuestion(解释 -> 捕获模式):
    • 阶段 2:“准备好开始了吗?还是需要更多背景信息?”
    • 阶段 3:“可以创建骨架吗?”
    • 阶段 4(每个章节):设计问题、方案选项、草稿审批
    • 阶段 5:“可以更新实体注册表吗?可以更新系统索引吗?接下来做什么?”——而不是“运行设计审查吗?”:§5c 禁止在此处提供 /design-review,因为审查 Agent 不应继承本次会话的设计历史。阶段 5c 会说明交接事项,但不会提问。
  3. 在创建骨架和写入每个章节之前,都要询问:“可以写入 [filepath] 吗?”
  4. 增量编写:每个章节获批后立即写入文件
  5. 更新会话状态:每次写入章节后都要更新
  6. 交叉引用:每个章节都要检查现有 GDD 是否存在冲突
  7. 专家路由:复杂章节应征询专家 Agent 的意见,并将意见呈现给用户决策——绝不默默写入

绝不自动生成完整 GDD 并将其作为既成事实呈现。 绝不未经用户批准就编写章节。 绝不在未指出冲突的情况下与现有获批 GDD 相矛盾。 始终说明决策依据(依赖的 GDD、设计支柱、用户选择)。

上下文窗口注意事项

这是一项长期运行的技能。每次写入章节后,检查状态行中的上下文占用率是否达到或超过 70%。如果是,请在回复中附上以下提示:

上下文即将达到上限(≥70%)。 进度已保存——所有获批章节均已写入 design/gdd/[system-name].md。准备好继续时,请开启一个新的 Claude Code 会话并运行 /design-system [system-name]——它会检测哪些章节已完成,并从下一个未完成的章节继续。


建议的后续步骤

  • 在新会话中运行 /design-review design/gdd/[system-name].md,独立验证已完成的 GDD
  • 运行 /consistency-check,确认此 GDD 中的值与其他 GDD 不冲突
  • 运行 /map-systems next,转到下一个优先级最高且尚未设计的系统
  • 所有 MVP GDD 编写并审查完成后,运行 /gate-check technical-setup

评论

支持 Markdown