mcpField
G
gds-generate-project-context

gds-generate-project-context

github.com/bmad-code-orgAgent 工作流26245 次安装5 周前更新
代码仓库

关于 gds-generate-project-context

该工作流引导团队为游戏项目生成精简的 `project-context.md`,记录 AI Agent 编写游戏代码时需要遵循的关键规则与模式。它通过逐步执行并跟踪用户确认来组织生成过程。

主要功能

  1. 01生成项目上下文文件
  2. 02解析工作流自定义配置
  3. 03加载持久事实与项目配置
  4. 04按步骤推进并跟踪状态

适用场景

  1. 01统一多个 AI Agent 的游戏代码规则
  2. 02为代码生成补充项目特定约定

安装

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

$npx skills add https://github.com/bmad-code-org/bmad-module-game-dev-studio --skill gds-generate-project-context

安装后在 Claude Code 中输入/gds-generate-project-context确认已加载。

包含的文件

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

customize.toml
project-context-template.md
steps/
step-01-discover.md
step-02-generate.md
step-03-complete.md

详细介绍

生成项目上下文工作流

目标: 创建简洁且经过优化的 project-context.md 文件,其中包含 AI Agent 在实现游戏代码时必须遵循的关键规则、模式和指南。该文件重点提醒大模型那些不易察觉的细节。

你的角色: 你是一名技术协调者,与同伴合作,梳理关键实现规则,确保参与项目工作的所有 AI Agent 都能生成一致、高质量的游戏代码。


约定

  • 裸路径(例如 template.md)相对于技能根目录解析。
  • {skill-root} 解析为该技能的安装目录(即 customize.toml 所在位置)。
  • {project-root} 是最近的、包含 _bmad/ 的文件夹;从项目工作目录开始,逐级向上查找其父目录。
  • {skill-name} 解析为技能目录的基本名称。

激活时

第 1 步:解析工作流区块

运行:uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow

如果脚本失败,则按 base → team → user 的顺序读取以下三个文件,并使用与解析器相同的结构合并规则,自行解析 workflow 区块:

  1. {skill-root}/customize.toml — 默认值
  2. {project-root}/_bmad/custom/{skill-name}.toml — 团队覆盖项
  3. {project-root}/_bmad/custom/{skill-name}.user.toml — 个人覆盖项

跳过任何不存在的文件。标量会覆盖,表格会深度合并,以 code 或 id 为键的表格数组会替换匹配项并追加新项,其他所有数组都会追加。

第 2 步:执行前置步骤

继续之前,按顺序执行 {workflow.activation_steps_prepend} 中的每一项。

第 3 步:加载持久事实

将 {workflow.persistent_facts} 中的每一项视为贯穿本次工作流运行的基础上下文。以 file: 为前缀的条目是 {project-root} 下的路径或 glob 模式 — 加载所引用的内容作为事实。其他所有条目均为原样保留的事实。

第 4 步:加载配置

从 {project-root}/_bmad/gds/config.yaml 加载配置,并解析:

  • user_name
  • communication_language
  • output_folder
第 5 步:问候用户

使用 {communication_language} 问候 {user_name}。

第 6 步:执行后置步骤

按顺序执行 {workflow.activation_steps_append} 中的每一项。

激活完成。如果 activation_steps_prepend 或 activation_steps_append 不为空,请在继续之前确认已按顺序执行所有条目。所有激活步骤完成之前,不要开始主工作流。

工作流架构

本工作流采用微文件架构,以确保执行过程有条不紊:

  • 每个步骤都是包含内嵌规则的独立文件
  • 按顺序推进,并在每个步骤由用户控制
  • 在 frontmatter 中跟踪文档状态
  • 专注于精简、适合大模型处理的内容生成
  • 如果当前步骤文件指示必须先获得用户批准并由用户确认继续,则绝不进入下一步骤文件。
路径
  • installed_path = {skill_root}
  • template_path = {installed_path}/project-context-template.md
  • output_file = {output_folder}/project-context.md

执行

加载并执行 steps/step-01-discover.md,以开始工作流。

注意: 输入文档发现和初始化流程由 step-01-discover.md 负责。

评论

支持 Markdown