setup-matt-pocock-skills
为工程技能配置本仓库——设置它的 issue 跟踪器、分诊标签词汇和领域文档布局。在首次使用其他工程技能之前运行一次。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
为工程技能配置本仓库——设置它的 issue 跟踪器、分诊标签词汇和领域文档布局。在首次使用其他工程技能之前运行一次。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
使用并行子代理为一个模块生成多个截然不同的接口设计。当用户想设计 API、探索接口方案、对比模块形态,或提到 "design it twice" 时使用。
交互式 QA 会话,用户以对话方式报告 bug 或问题,代理负责提交 GitHub issue。会在后台探索代码库以获取上下文和领域语言。当用户想报告 bug、做 QA、以对话方式提交 issue,或提到 "QA session" 时使用。
通过用户访谈创建一份带有微小提交(tiny commits)的详细重构计划,然后将其作为 GitHub issue 提交。当用户想规划一次重构、创建重构 RFC,或将一次重构拆分为安全的增量步骤时使用。
从当前对话中提炼出一份 DDD 风格的通用语言(ubiquitous language)术语表,标记歧义并提出规范术语。保存到 UBIQUITOUS_LANGUAGE.md。当用户想定义领域术语、构建术语表、固化用词、创建通用语言,或提到 "domain model" 或 "DDD" 时使用。
询问哪个技能或流程适合你当前的处境。它是本仓库中各技能的路由器。
从两个轴向审查某个固定点(commit、branch、tag 或 merge-base)以来的变更——Standards(代码是否遵循本仓库记录的编码规范?)和 Spec(代码是否符合源起的 issue/PRD 的要求?)。在并行子智能体中运行两项审查,并把它们并排报告。当用户想审查一个分支、一个 PR、进行中的变更,或要求 "review since X" 时使用。
| name | setup-matt-pocock-skills |
| description | 为工程技能配置本仓库——设置它的 issue 跟踪器、分诊标签词汇和领域文档布局。在首次使用其他工程技能之前运行一次。 |
| disable-model-invocation | true |
搭建工程技能所假定的每仓库配置:
CONTEXT.md 和 ADR 存放在哪里,以及阅读它们的消费者规则这是一个提示驱动的技能,而不是一个确定性脚本。探索、呈现你发现的东西、与用户确认,然后写入。
查看当前仓库以了解它的起始状态。有什么就读什么;不要臆断:
git remote -v 和 .git/config——这是 GitHub 仓库吗?是哪一个?AGENTS.md 和 CLAUDE.md——两者中是否有存在的?其中是否已有 ## Agent skills 小节?CONTEXT.md 和 CONTEXT-MAP.mddocs/adr/ 以及任何 src/*/docs/adr/ 目录docs/agents/——这个技能之前的输出是否已经存在?.scratch/——本地 markdown issue 跟踪器约定已在使用的迹象triage 技能安装了吗?(本技能旁边有一个 triage 技能文件夹,或你的可用技能中有 triage。)这决定了 B 部分是否会运行。pnpm-workspace.yaml、package.json 中的 workspaces 字段,或一个填充了内容、拥有自己 src/ 的 packages/*。只有在真正庞大的多包仓库中才存在;它们的缺失意味着单上下文,几乎每个仓库都是如此。概述有什么、缺什么。然后按顺序处理各部分——一个部分、一个答案,再下一个。
每个部分以推荐答案开头,好让用户一个词就能接受。只有当选择确实会分叉时才给一行说明;当探索已经把它敲定时(triage 未安装时的 B 部分、没有单体仓库时的 C 部分)就整个跳过该部分。
A 部分——Issue 跟踪器。
说明:所谓"issue 跟踪器"就是本仓库的 issue 存放之处。
to-tickets、triage、to-spec、qa等技能会从中读取、向其写入——它们需要知道是该调用gh issue create、在.scratch/下写一个 markdown 文件,还是遵循你描述的其他工作流。选择你实际为本仓库跟踪工作的地方。
默认姿态:这些技能是为 GitHub 设计的。如果某个 git remote 指向 GitHub,就提议它。如果某个 git remote 指向 GitLab(gitlab.com 或自托管主机),就提议 GitLab。否则(或者如果用户偏好如此),提供:
gh CLI)glab CLI).scratch/<feature>/ 下的文件形式存放(适合单人项目或没有远端的仓库)把选择记录在 docs/agents/issue-tracker.md 中。GitHub 和 GitLab 模板都带有一个"PR 作为请求入口"的标志,默认关闭——保持关闭、不要提起它;想把外部 PR 纳入分诊队列的用户可以稍后在文件里翻转这个标志。
B 部分——分诊标签词汇。 如果 triage 技能未安装(探索已告诉你),就整个跳过这部分——未安装的技能不需要标签。
如果它已安装,就恰好问一个问题:
你想保留默认的分诊标签吗?(推荐:是)
默认值是五个标准角色,每个标签字符串等于它的名字:needs-triage、needs-info、ready-for-agent、ready-for-human、wontfix。选是时,按原样写入。只有当用户说否时——通常是因为他们的跟踪器已经用了别的名字(例如用 bug:triage 表示 needs-triage)——才收集覆盖项,让 triage 应用既有标签而不是创建重复的。
C 部分——领域文档。 默认为单上下文——仓库根目录一个 CONTEXT.md + docs/adr/。这适合几乎每个仓库;不用问就写入。
只有当探索发现了单体仓库信号时,才提供多上下文——一个根 CONTEXT-MAP.md 指向各上下文的 CONTEXT.md 文件。然后确认他们想要哪种布局。
给用户展示以下草稿:
CLAUDE.md / AGENTS.md 中被编辑的那个的 ## Agent skills 块(选择规则见第 4 步)docs/agents/issue-tracker.md、docs/agents/domain.md 和 docs/agents/triage-labels.md 的内容(最后一个仅在 triage 已安装时)在写入之前让他们编辑。
选择要编辑的文件:
CLAUDE.md 存在,编辑它。AGENTS.md 存在,编辑它。当 CLAUDE.md 已存在时绝不创建 AGENTS.md(反之亦然)——始终编辑已经在那里的那个。
如果所选文件中已存在 ## Agent skills 块,就就地更新它的内容,而不是追加一个重复的。不要覆盖用户对周围各小节的编辑。
这个块:
## Agent skills
### Issue tracker
[one-line summary of where issues are tracked]. See `docs/agents/issue-tracker.md`.
### Triage labels
[one-line summary of the label vocabulary]. See `docs/agents/triage-labels.md`.
### Domain docs
[one-line summary of layout — "single-context" or "multi-context"]. See `docs/agents/domain.md`.
只有当 triage 已安装且 B 部分运行过时,才包含 ### Triage labels 子块并写 docs/agents/triage-labels.md。当它没有时,两者都省略。
然后以本技能文件夹中的种子模板为起点写入各文档文件:
triage 已安装)对于"其他"issue 跟踪器,用用户的描述从头写 docs/agents/issue-tracker.md。
告诉用户设置已完成,以及现在哪些工程技能会从这些文件读取。提一句他们以后可以直接编辑 docs/agents/*.md——只有当他们想切换 issue 跟踪器或从头重新开始时,才需要重新运行这个技能。