From mattpocock-skills
Breaks large, ambiguous work into a shared map of tickets on your issue tracker, then resolves them one per session. Useful when a goal is too big for a single agent session.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mattpocock-skills:wayfinderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
一个模糊的想法来了——大到一个 agent 会话装不下,而且笼罩在迷雾之中:从这里出发到计划的路线还看不见。本技能将其绘制为 Issue 跟踪器上的**共享地图**,然后逐个处理其 ticket。地图是领域无关的——工程工作、课程内容,无论什么形态都适用。
一个模糊的想法来了——大到一个 agent 会话装不下,而且笼罩在迷雾之中:从这里出发到计划的路线还看不见。本技能将其绘制为 Issue 跟踪器上的共享地图,然后逐个处理其 ticket。地图是领域无关的——工程工作、课程内容,无论什么形态都适用。
每个地图和 ticket 都是一个 issue,因此它有一个名称——它的标题。在人读取的一切内容中——叙述、地图的"已有决策"部分——都通过名称来引用,绝不使用原始 ID、编号或短横线标识。一堵 #42, #43, #44 组成的墙难以阅读;名称则一目了然。ID 和 URL 不会消失——但名称包裹着链接——它们只是活在名称内部,而不是替代它。
地图是此仓库 Issue 跟踪器上的一个 issue,带有 wayfinder:map 标签——这是权威产出物。它的 ticket 是地图的子 issue。
地图是一个索引,而不是仓库。它列出已做出的决策并指向包含其细节的 ticket;一个决策只存在于一个地方——它的 ticket 中——因此地图从不重述它,只摘要它并链接。
地图、其子 ticket、阻塞关系和前沿查询在物理上位于何处,取决于具体的跟踪器。 查阅 docs/agents/issue-tracker.md("Wayfinding 操作"一节)了解此仓库如何表达它们。如果该文档不存在,则默认使用本地 Markdown 跟踪器。
整个地图以低分辨率加载,每个会话一次。打开的 ticket 不在此列出——它们是打开的子 issue,通过查询找到。
## 笔记
<领域;每个会话应查阅的技能;此工作的固定偏好>
## 已有决策
<!-- 索引——每个已关闭 ticket 一行:足以判断相关性,然后点击链接获取 ticket 中的详细内容 -->
- [<已关闭 ticket 标题>](link) — <一行答案摘要>
## 迷雾
<!-- 见"战争迷雾"了解归属内容 -->
每个 ticket 都是地图的子 issue;跟踪器的 issue ID 是其标识。其正文是问题,大小限制在一次 100K token 的 agent 会话:
## 问题
<该 ticket 解决的决策或调查>
每个 ticket 带有 wayfinder:<type> 标签——research、prototype、grilling、task 之一(见 Ticket 类型)。
一个会话通过将 ticket 分配给推动地图的开发人员来认领它,先做这个,在开始任何工作之前,这样并发会话会跳过它。那个分配人就是认领:一个打开的、未分配的 ticket 就是未被认领的。
阻塞关系使用跟踪器的原生依赖关系——这很关键,因为它能让前沿在视觉上呈现在跟踪器自己的 UI 中,让人可以在不打开地图的情况下看到哪些是可领取的。只有当一个跟踪器缺少原生阻塞功能时才回退到正文约定。一个 ticket 在所有阻塞它的 ticket 都关闭时即为已解除阻塞;前沿就是打开的、未阻塞的、未分配的子 ticket——已知领域的边界。
答案不是正文的一部分——它是在解决时记录的(见推进地图)。在解决 ticket 过程中创建的资产通过链接关联到 issue,而不是粘贴进去。
地图是故意不完整的:不要绘制你还看不到的东西。在 ticket 之后是迷雾——你能感觉到将要到来但还无法确定的决策和调查的依稀影像,因为它们取决于仍悬而未决的问题。解决一个 ticket 会清除它前方的迷雾,将现在可明确的内容毕业为新的 ticket——一次一个,直到通往目标的道路清晰,不再有 ticket 留存。
地图的迷雾部分就是写下那个依稀影像的地方:怀疑的问题、稍后要重新审视的区域、你暂缓的风险。尽情地写得粗略或完整,取决于可见度;它同时作为协作者的指示牌,指引工作的方向。
迷雾还是 ticket? 检验标准是你现在是否能精确陈述问题——不是你能否现在回答它。
迷雾只排除已经决定的内容(那是"已有决策")和已经是 ticket 的内容。
两种模式。任一种情况下,每个会话最多解决一个 ticket。
用户用一个模糊的想法来调用。
/grilling 和 /domain-modeling 会话以浮现开放的决策。wayfinder:map):填写笔记,已有决策为空,勾勒迷雾。用户用地图(URL 或编号)来调用。ticket 是可选的——没有指定时,你选取下一个决策,而不是用户。
## Notes 块中指定的技能。有疑问时使用 /grilling 和 /domain-modeling。用户可能并行运行未阻塞的 ticket,因此要预期其他会话可能同时在编辑跟踪器。
npx claudepluginhub devcxl/mattpocock-skills-zhPlans large, multi-session work by creating a shared map of investigation tickets in the issue tracker, then resolves them one by one to clarify the path forward.
Turns a loose idea into a git-tracked map of typed investigation tickets (research, prototype, grilling) and resolves them one per session. For work too fuzzy for a campaign, too big for a single intake item.
Breaks down a loose idea into a sequenced map of investigation tickets (research, prototype, grilling) and drives them to resolution one session at a time.