Agent skill

Wayfinder

by vinvcn in vinvcn/mattpocock-skills-zh-CN

把单个 agent session 装不下的一大块工作规划成 issue tracker 上的 decision tickets shared map,并逐一解决,直到通往 destination 的路清晰。

MITAuto-check passedDevelopment

Install Wayfinder

skills CLI
$ npx skills add vinvcn/mattpocock-skills-zh-CN --skill wayfinder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vinvcn/mattpocock-skills-zh-CN wayfinder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vinvcn/mattpocock-skills-zh-CN.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/engineering/wayfinder .claude/skills/wayfinder && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
wayfinder
GitHub stars
4.7k
Token cost
~1.8k tokens
SKILL.md length
697 words
Files
2
Skills in repo
32
Repo updated
First seen
Licence
MIT

At a glance

把单个 agent session 装不下的一大块工作规划成 issue tracker 上的 decision tickets shared map,并逐一解决,直到通往 destination 的路清晰。

  • Works in 6 steps: Name the destination. 调用两次 Skill 工具,分别指定… → Map the frontier. 再 grill 一次,这次采用… → Create the map(label wayfinder:map):填好… → …
  • Tasks that involve Issue triage
  • SKILL.md covers 只规划,不动手, 用名称引用, 共享地图 and Ticket 类型, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Wayfinder is an agent skill from vinvcn/mattpocock-skills-zh-CN. 把单个 agent session 装不下的一大块工作规划成 issue tracker 上的 decision tickets shared map,并逐一解决,直到通往 destination 的路清晰。

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Issue triage. The repository describes itself as: 这是 mattpocock/skills 的简体中文本地化版本。 The licence is MIT.

When your agent uses it

  • Tasks that involve Issue triage

Example prompts

  • “/wayfinder”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Name the destination. 调用两次 Skill 工具,分别指定 grilling 和 domain-modeling,确定 map 要找到的 spec、decision 或 change。Destination 固定 scope,所以先解决它。
  2. Map the frontier. 再 grill 一次,这次采用 breadth-first:覆盖整个空间,而不是深入一条 thread,浮现 open decisions 和现在可开始的 first steps。如果没有 fog,说明路径已经清晰,整个 journey…
  3. Create the map(label wayfinder:map):填好 Destination 和 Notes,Decisions-so-far 为空,把 fog 勾勒进 Not yet specified。
  4. Create the tickets you can specify now 作为 map 的 child issues,然后第二遍再 wire blocking edges(issues 需要 ids 后才能互相引用)。Wiring 会把它们分成 frontier 和…
  5. 启动 research subagents。 对刚创建的每个 research ticket,并行启动一个调用 Skill 工具并指定 research 的 subagent 解决它;findings 保存在一次性的 research/ branch,并从 ticket 留下…
  6. 停止。Charting 是一个 session 的工作;不要在这个 session 中手动 resolve tickets。

What it can do on your machine

Read from SKILL.md and the folder at commit bf98e53. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Wayfinder loads about 1.8k tokens when it runs. Until then it costs about 29 tokens; SKILL.md has 697 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~29
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from vinvcn/mattpocock-skills-zh-CN at commit bf98e53, republished under its MIT licence (© vinvcn). 697 words, ~1,843 tokens.

Download SKILL.mdSave it as .claude/skills/wayfinder/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
wayfinder
description
把单个 agent session 装不下的一大块工作规划成 issue tracker 上的 decision tickets shared map,并逐一解决,直到通往 destination 的路清晰。
disable-model-invocation
true

一个松散想法出现了:它太大,单个 agent session 装不下,而且被 fog 包围;从这里到 destination 的路还看不见。Wayfinding 的目标是找到这条路,而不是朝 destination 猛冲。这个 skill 会把路径绘制成 repo issue tracker 上的 shared map,然后逐个处理 decision tickets(它们承载需要决策才能解决的问题,而不是要执行的 build slices),直到路线清晰。

不同 effort 的 destination 不同,而为它命名是 charting 的第一个动作;它塑造每个 ticket。它可能是一份要 hand off 并迭代的 spec、一个必须在 planning 前确定的 decision,或 data-structure migration 之类原地完成的 change。Map 与领域无关:engineering work、course content,或任何符合这个形状的事项都可以。

只规划,不动手

Wayfinder 默认用于 planning:每个 ticket 解决一个 decision;当别人动手前已经没有任何事情需要决定、路径完全清晰时,map 才算完成。想直接做工作的冲动通常表示你已经到达 map 边缘,该 hand off 了。Effort 可以在 Notes 中覆盖这个默认值,把 execution 纳入 map;否则只产出 decisions,不产出 deliverables。

用名称引用

每张 map 和每个 ticket 都是 issue,因此都有一个 name:它的 title。在所有给人看的内容里,包括叙述和 map 的 Decisions-so-far,都用 name 引用它,不要只写裸 id、number 或 slug。一堵 #42, #43, #44 很难读;name 一眼就能看懂。Id 和 URL 不会消失,它们被包在 name 的 link 里面,但不单独替代 name。

共享地图

Map 是这个 repo issue tracker 上一个带 wayfinder:map label 的单独 issue,是 canonical artifact。它的 tickets 是 map 的 child issues。

Map 是 index,不是 store。它列出已经做出的 decisions,并指向保存细节的 tickets;一个 decision 只存在一个地方,也就是它的 ticket。因此 map 不复述细节,只给 gist 和 link。

Map、child tickets、blocking 和 frontier queries 的物理表达方式取决于 tracker。 Issue tracker 应该已经提供;如果没有,请让用户运行 /setup-matt-pocock-skills。查阅 tracker doc 的「Wayfinding 操作」小节,了解这个 repo 如何表达它们。如果没有 tracker,默认使用 local-markdown tracker。

Map 正文

Map 是低分辨率的全局视图,每个 session 加载一次。Open tickets 不列在里面;它们是 open child issues,通过 query 找到。

markdown
## Destination

<what reaching the end of this map looks like: the spec, decision, or change this effort is finding its way to. One or two lines; every session orients to it before choosing a ticket.>

## Notes

<domain; skills every session should consult; standing preferences for this effort>

## Decisions so far

<!-- the index: one line per closed ticket, enough to judge relevance, then zoom the link for the detail the ticket holds -->

- [<closed ticket title>](link): <one-line gist of the answer>

## Not yet specified

<!-- see "Fog of war": in-scope fog you can't ticket yet; graduates as the frontier advances -->

## Out of scope

<!-- see "Out of scope": work ruled beyond the destination; closed, never graduates -->
Tickets

每个 ticket 都是 map 的 child issue;tracker 的 issue id 是它的 identity。Body 是一个问题,大小控制在一个 100K token agent session 内:

markdown
## Question

<the decision or investigation this ticket resolves>

每个 ticket 带一个 wayfinder:<type> label,取值为 research、prototype、grilling、task(见 Ticket Types)。

Session claim ticket 的方式,是在任何工作开始前先把 ticket assign 给 driving map 的 dev,这样并发的 sessions 就会跳过它。这个 assignee 就是 claim:open 且 unassigned 的 ticket 才是 unclaimed。

Blocking 使用 tracker 的 native dependency relationship;这很重要,因为 tracker UI 会可视化 frontier,人类不用打开 map 也能看到哪些 ticket 可拿。只有 tracker 没有 native blocking 时,才退回 body convention。一个 ticket 的所有 blockers 都关闭后,它就是 unblocked;frontier 是 open、unblocked、unclaimed 的 children,也就是已知世界的边缘。

答案不写进 body,而是在 resolution 时记录(见 Work through the map)。解决 ticket 时产生的 assets 从 issue 链接出去,不粘贴进 body。

Ticket 类型

每个 ticket 都是 HITL(human in the loop,与能代表自己发言的人类一起处理)或 AFK(agent 独立驱动)。HITL ticket 只能通过 live exchange 解决;agent 绝不能替人类回答。一旦 grilling agent 自问自答,它就已经坏了。

  • Research(AFK):阅读 documentation、third-party APIs,或 knowledge bases 等 local resources,找出某项 decision 正在等待的事实。交给调用 Skill 工具并指定 research 的 subagent 解决。当需要当前 working directory 外的知识时使用。
  • Prototype(HITL):通过 cheap、rough、concrete artifact 提高讨论 fidelity,例如 outline、rough take、stub,或通过调用 Skill 工具并指定 prototype 写 UI/logic code。Prototype 作为 asset 链接。当核心问题是 "how should it look" 或 "how should it behave" 时使用。
  • Grilling(HITL):Conversation。默认类型。始终调用两次 Skill 工具,分别指定 grilling 和 domain-modeling。
  • Task(HITL 或 AFK):做出 decision 前必须完成、但本身没有要 decide、prototype 或 research 的 manual work。例如注册服务以评估其 API、配置访问权限、移动数据以看清 shape。这是唯一会 do 而不是 decide 的类型;它凭借解锁 decision 而存在,而不是交付 destination。Agent 能独立完成时采用 AFK,否则给人类精确 checklist(HITL)。工作完成后 resolved;答案记录做了什么,以及后续 tickets 依赖的事实(credentials location、new URLs、row counts 等)。

战争迷雾

Map 是 有意 不完整的:不要描绘你还看不见的东西。Tickets 之外是 fog:那些你能感觉到以后会来的 decisions 和 investigations,但它们悬在仍未解决的问题之上,暂时还无法钉住。解决一个 ticket 会清掉它前方的一片 fog,把现在已经能说明的问题升级成新的 tickets;一次一个,直到通向目标的路清楚且没有 tickets 剩下。

Map 的 Not yet specified section 用来记录这种朦胧视野:怀疑中的问题、之后要回访的区域。这里是通往 destination、尚未探索的 frontier;所有内容都在 scope 内,只是还不够清晰,无法成为 ticket。可以按视野允许的粗细来写;它也是协作者阅读这个 effort 走向时的路标。

Fog or ticket? 测试标准是你现在能不能把问题说清楚,而不是现在能不能回答它。

  • Ticket when 问题已经清晰,即使它被 blocked、现在不能处理。
  • Not yet specified when 你还不能把它说得那么清楚。不要把 fog 预先切成 ticket-sized pieces:fog 比 ticket 粗,frontier 到达后,一片 fog 可能升级成多个 tickets,也可能一个都没有。

Not yet specified 排除已经决定的内容(Decisions so far)、已经是 live ticket 的内容,以及 out of scope 的内容(下一节)。

Show full SKILL.md (272 more words)Show less

超出范围

Fog 只会聚集在通往 destination 的方向。Destination 固定 scope,因此超出它的工作是 out of scope,不是 fog,也不属于 Not yet specified。它写进 map 单独的 Out of scope section:你有意识地排除在这个 effort 之外的工作。决定它属于这里的是 scope,而不是 sharpness。

Out-of-scope work 永远不会 graduate;frontier 会停在 destination。只有重画 destination 时它才会回来,而且应成为新的 effort,不是 resumption。

把某事排除出 scope 是 scoping act,不是 route 上的一步。如果已有 ticket 被发现位于 destination 之外(charting 时被错误地划入 scope,或被某次 resolution 暴露),应 close it(closed ticket 明确不在 frontier 上),并在 Out of scope section 中留一行:gist 加上它为何 out of scope,并链接到 closed ticket。不要把它放进 Decisions so far;后者只记录真正走过的路线,scope 边界不是路线上的一步。

调用

两种模式。无论哪种,每个 session 绝不要 resolve 超过一个 ticket,research tickets 除外。

绘制地图

用户带着松散想法调用。

  1. Name the destination. 调用两次 Skill 工具,分别指定 grilling 和 domain-modeling,确定 map 要找到的 spec、decision 或 change。Destination 固定 scope,所以先解决它。
  2. Map the frontier. 再 grill 一次,这次采用 breadth-first:覆盖整个空间,而不是深入一条 thread,浮现 open decisions 和现在可开始的 first steps。如果没有 fog,说明路径已经清晰,整个 journey 一个 session 就能完成,你不需要 map。停止并询问用户如何继续。
  3. Create the map(label wayfinder:map):填好 Destination 和 Notes,Decisions-so-far 为空,把 fog 勾勒进 Not yet specified。
  4. Create the tickets you can specify now 作为 map 的 child issues,然后第二遍再 wire blocking edges(issues 需要 ids 后才能互相引用)。Wiring 会把它们分成 frontier 和 blocked;现在还说不清的都留在 Not yet specified。
  5. 启动 research subagents。 对刚创建的每个 research ticket,并行启动一个调用 Skill 工具并指定 research 的 subagent 解决它;findings 保存在一次性的 research/<name> branch,并从 ticket 留下 context pointer。
  6. 停止。Charting 是一个 session 的工作;不要在这个 session 中手动 resolve tickets。
沿着地图推进

用户用 map(URL 或 number)调用。Ticket 是 optional;没有 ticket 时,你选择下一个 decision,而不是用户选择。

  1. 加载 map:低分辨率视图,而不是每个 ticket body。
  2. 选择 ticket。用户点名就用它;否则按顺序拿第一个 frontier ticket。Claim it:任何工作开始前先 assign 给自己。
  3. Resolve it:按需 zoom,只在需要时获取相关或已关闭 ticket 的完整 body;调用 ## Notes block 提到的 skills。不确定时调用两次 Skill 工具,分别指定 grilling 和 domain-modeling。
  4. 记录 resolution:把答案作为 resolution comment 发布,close issue,并向 map 的 Decisions-so-far 追加 context pointer。
  5. 添加新浮现的 tickets(create-then-wire);把答案已经说清的 fog graduate 成 ticket,并从 Not yet specified 清掉每个已升级 patch,让它只作为新 ticket 存在。如果答案表明这个或其他 ticket 位于 destination 之外,将其 rule out of scope,而不是当作路线的一部分解决。如果这个 decision 使 map 其他部分失效,更新或删除那些 tickets。

用户可能并行运行 unblocked tickets,所以要预期其他 sessions 同时编辑 tracker。

© vinvcn, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/engineering/wayfinder of vinvcn/mattpocock-skills-zh-CN.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit bf98e53

Compare with similar skills

Wayfinder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Wayfinder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Wayfinder this skillvinvcn/mattpocock-skills-zh-CN4.7k—~1.8kAutomated safety check: PassMIT
Wayfinderbestofjs/bestofjs3.1k21 repos~2.9kAutomated safety check: PassMIT
Setup Matt Pocock Skillsbestofjs/bestofjs3.1k20 repos~1.7kAutomated safety check: PassMIT
Windows App SDK Issue Triage Reportmicrosoft/WindowsAppSDK4.7k—~3.4kAutomated safety check: PassApache-2.0
Exposed Bug Fix WorkflowJetBrains/Exposed9.3k—~3.8kAutomated safety check: PassApache-2.0
Archify Reviewtt-a1i/archify82k—~415Automated safety check: PassMIT

Similar skills

  • Wayfinder

    bestofjs/bestofjs

    Plan a huge chunk of work — more than one agent session can hold — as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.

    3.1k GitHub starsUsed in 21 repos~2.9k tokens
    DevelopmentAuto-check passed
  • Setup Matt Pocock Skills

    bestofjs/bestofjs

    Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.

    3.1k GitHub starsUsed in 20 repos~1.7k tokens
    DevelopmentAuto-check passed
  • Official

    Generates GitHub Feature Area Status reports for the Windows App SDK repository, scoring issues so teams can see what needs attention in each area.

    4.7k GitHub stars~3.4k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Exposed Bug Fix Workflow

    JetBrains/Exposed

    Official

    Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request.

    9.3k GitHub stars~3.8k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Archify Review

    tt-a1i/archify

    Review Archify issues, PRs, or code through value, cost, and impact to support evidence-based maintenance decisions. Use for issue triage, change reviews, and…

    82k GitHub stars~415 tokensUpdated today
    DevelopmentAuto-check passed
  • Bug Triage

    symfony/symfony

    Decide whether open Bug PRs target the correct branch. An agent skill from symfony/symfony.

    31k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed

More from vinvcn/mattpocock-skills-zh-CN

All 32 skills in this repo
  • Git Guardrails Claude Code

    vinvcn/mattpocock-skills-zh-CN

    设置 Claude Code hooks,在危险 git commands(push、reset --hard、clean、branch -D 等)执行前阻止它们。适用于用户想防止破坏性 git 操作、添加 git safety hooks,或在 Claude Code 中阻止 git push/reset 时。

    4.7k GitHub stars~461 tokensUpdated 2 days ago
    Auto-check passed
  • Codebase Design

    vinvcn/mattpocock-skills-zh-CN

    用于设计深模块的共享词汇。适用于用户想设计或改进模块接口、寻找深化机会、决定 seam 放在哪里、让代码更容易测试或更适合 AI 导航,或其他技能需要深模块词汇时。

    4.7k GitHub stars~1.1k tokensUpdated 2 days ago
    Auto-check passed
  • Diagnosing Bugs

    vinvcn/mattpocock-skills-zh-CN

    面向棘手缺陷和性能回退的诊断循环。适用于用户说 “diagnose” / “debug this”,或报告某些东西 broken、throwing、failing、slow 时。

    4.7k GitHub stars~1.4k tokensUpdated 2 days ago
    Auto-check passed
  • Domain Modeling

    vinvcn/mattpocock-skills-zh-CN

    构建并打磨项目的领域模型。适用于讨论 codebase 术语、编写或编辑 GLOSSARY.md,或记录或编辑 ADR。

    4.7k GitHub stars~477 tokensUpdated 2 days ago
    Auto-check passed
  • Migrate To Shoehorn

    vinvcn/mattpocock-skills-zh-CN

    将测试文件从 as 类型断言迁移到 @total-typescript/shoehorn。适用于用户提到 shoehorn、想替换测试中的 as,或需要局部测试数据时。

    4.7k GitHub stars~603 tokensUpdated 2 days ago
    Auto-check passed
  • PR

    vinvcn/mattpocock-skills-zh-CN

    用于撰写 PR 正文。适用于用户要求起草、改写或改进 PR 正文,或希望 PR 更便于审阅时. An agent skill from vinvcn/mattpocock-skills-zh-CN.

    4.7k GitHub stars~729 tokensUpdated 2 days ago
    Auto-check passed

Categories

Questions about Wayfinder

What does Wayfinder do?

把单个 agent session 装不下的一大块工作规划成 issue tracker 上的 decision tickets shared map,并逐一解决,直到通往 destination 的路清晰。. Wayfinder is an agent skill from vinvcn/mattpocock-skills-zh-CN.

When should I use Wayfinder?

Wayfinder fits situations like: tasks that involve Issue triage.

How do I install Wayfinder in Claude Code?

Run `npx skills add vinvcn/mattpocock-skills-zh-CN --skill wayfinder -a claude-code`. Or copy the skill folder (skills/engineering/wayfinder in vinvcn/mattpocock-skills-zh-CN) into .claude/skills/wayfinder in your project. Claude Code loads it when a task matches its description.

How do I install Wayfinder in Codex?

Run `npx skills add vinvcn/mattpocock-skills-zh-CN --skill wayfinder -a codex`. Or copy the skill folder (skills/engineering/wayfinder in vinvcn/mattpocock-skills-zh-CN) into .agents/skills/wayfinder in your project. Codex loads it when a task matches its description.

Can I use Wayfinder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vinvcn/mattpocock-skills-zh-CN --skill wayfinder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wayfinder, .gemini/skills/wayfinder, .github/skills/wayfinder and .opencode/skills/wayfinder in your project.

What does Wayfinder need to run?

SKILL.md names no scripts, command-line tools or credentials: Wayfinder is instructions for the agent only.

Does Wayfinder access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Wayfinder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Wayfinder use?

Wayfinder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Wayfinder use?

About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Wayfinder?

Skills that share tags, products or a category with Wayfinder: Wayfinder (bestofjs/bestofjs, 3.1k stars), Setup Matt Pocock Skills (bestofjs/bestofjs, 3.1k stars), Windows App SDK Issue Triage Report (microsoft/WindowsAppSDK, 4.7k stars) and Exposed Bug Fix Workflow (JetBrains/Exposed, 9.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Wayfinder?

vinvcn (a GitHub user) maintains it in vinvcn/mattpocock-skills-zh-CN, which has 4,712 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 8, 2026.

Source: vinvcn/mattpocock-skills-zh-CN on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.