setup-matt-pocock-skills
为本仓库配置这套工程技能——设置它的 issue tracker、分诊(triage)标签词汇以及领域文档布局。在首次使用其他工程技能之前运行一次。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
为本仓库配置这套工程技能——设置它的 issue tracker、分诊(triage)标签词汇以及领域文档布局。在首次使用其他工程技能之前运行一次。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
从两个维度审查自某个固定基点(提交、分支、标签或 merge-base)以来的改动 —— 规范(代码是否遵循本仓库有文档记录的编码规范?)与 需求(代码是否符合最初发起的 issue/PRD 的要求?)。以并行子代理运行两项审查并并排汇报。当用户想要审查某个分支、PR、进行中的改动,或要求“审查自 X 以来的改动”时使用。
基于一份规格或一组工单来实现一部分工作。
设计深模块的共享术语体系。当用户想要设计或改进某个模块的接口、寻找加深(deepening)的机会、决定接缝(seam)放在哪里、让代码更易测试或更利于 AI 导航时,或当其他技能需要用到深模块术语时使用。
构建并打磨项目的领域模型。当用户想要确定领域术语或统一语言(ubiquitous language)、记录架构决策,或当其他技能需要维护领域模型时使用。
通过一场刨根问底的访谈来打磨一份计划或设计。
通过一场刨根问底的访谈来打磨一份计划或设计,并在过程中同时产出文档(ADR 和词汇表)。
| name | setup-matt-pocock-skills |
| description | 为本仓库配置这套工程技能——设置它的 issue tracker、分诊(triage)标签词汇以及领域文档布局。在首次使用其他工程技能之前运行一次。 |
| 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 tracker 约定已在使用中的迹象triage 技能安装了吗?(与本技能并列的一个 triage 技能文件夹,或你可用技能中的 triage。)这决定 B 节是否会运行。pnpm-workspace.yaml、package.json 中的 workspaces 字段,或一个填充了内容、带有自己 src/ 的 packages/*。只在一个真正庞大的多包仓库中出现;它们的缺席意味着单上下文,而这几乎是每一个仓库的情况。概述有什么、缺什么。然后按顺序处理各小节——一节,一个回答,再到下一节。
每一节都以推荐的答案开头,好让用户一个字就能接受它。只在选择确实产生分支时给一句解释;当探索已经把它敲定时就整节跳过(triage 未安装时跳过 B 节,没有 monorepo 时跳过 C 节)。
A 节——Issue tracker。
解释:所谓 "issue tracker" 是本仓库 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 模板带有一个 "PRs as a request surface(把 PR 作为请求来源)" 标志,默认 关闭——保持关闭、不要主动提起;想把外部 PR 纳入分诊队列的用户日后可以在文件里翻开这个标志。
B 节——分诊标签词汇。 如果 triage 技能未安装(探索已经告诉你了),就整节跳过——一个未安装的技能不需要标签。
如果它确实安装了,只问一个问题:
你想保留默认的分诊标签吗?(推荐:是)
默认值是五个规范角色,每个标签字符串都等于其名称:needs-triage、needs-info、ready-for-agent、ready-for-human、wontfix。选 是,就原样写入。只有当用户说不时——通常是因为他们的 tracker 已经用了其他名称(例如用 bug:triage 表示 needs-triage)——才收集这些覆盖项,好让 triage 应用现有标签而不是创建重复的。
C 节——领域文档。 默认 单上下文——根目录一个 CONTEXT.md + docs/adr/。这适合几乎每一个仓库;不用问就写。
只在探索发现了 monorepo 信号时才提供 多上下文——一个根目录的 CONTEXT-MAP.md 指向各上下文各自的 CONTEXT.md 文件。然后确认他们想要哪种布局。
向用户展示一份草稿:
CLAUDE.md / AGENTS.md(哪一个被编辑见第 4 步的选择规则)的 ## Agent skills 块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
[一行摘要,说明 issue 在哪里跟踪]。See `docs/agents/issue-tracker.md`.
### Triage labels
[一行摘要,说明标签词汇]。See `docs/agents/triage-labels.md`.
### Domain docs
[一行摘要,说明布局——"single-context" 或 "multi-context"]。See `docs/agents/domain.md`.
只在 triage 已安装且 B 节运行过时,才包含 ### Triage labels 子块并写 docs/agents/triage-labels.md。当它没有时,两者都省略。
然后用本技能文件夹中的种子模板作为起点来写各文档文件:
triage 已安装时)对于"其他"类 issue tracker,用用户的描述从头编写 docs/agents/issue-tracker.md。
告诉用户设置已完成,以及哪些工程技能现在将从这些文件读取。提一句他们日后可以直接编辑 docs/agents/*.md——只有当他们想切换 issue tracker 或从头重来时,才需要重新运行这个技能。