#266 by GitHub stars
vinvcn/mattpocock-skills-zh-CN
Matt Pocock skills 的简体中文本地化:人工审核每一次更新,定期同步上游,支持 Claude、Codex 和 DSH 插件。
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
.skills/translate-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/ask-matt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/code-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/codebase-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/diagnosing-bugs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/domain-modeling/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/grill-with-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/implement/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/implement-spec/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/improve-codebase-architecture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/prototype/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/research/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/retro/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/setup-matt-pocock-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/tdd/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/to-spec/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/to-tickets/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/wayfinder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/engineering/wizard/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/in-progress/chief-of-staff/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/in-progress/claude-handoff/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/in-progress/loop-me/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/in-progress/setup-ts-deep-modules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/in-progress/writing-beats/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/in-progress/writing-fragments/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/in-progress/writing-shape/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/misc/git-guardrails-claude-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/misc/migrate-to-shoehorn/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/misc/scaffold-exercises/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/misc/setup-pre-commit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/productivity/grill-me/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/productivity/grilling/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/productivity/handoff/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/productivity/teach/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/productivity/to-questionnaire/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/productivity/wait-what/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
skills/productivity/writing-for-agents/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5b5771866691 → 5b5771866691
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5b5771866691
No earlier version was observed for comparison.
Verified commit 5b57718666917f8a6a0ff3066ae8d5ec386baef4
git clone --filter=blob:none --no-checkout https://github.com/vinvcn/mattpocock-skills-zh-CN.git .hotskills/vinvcn-mattpocock-skills-zh-cn && git -C .hotskills/vinvcn-mattpocock-skills-zh-cn checkout --detach 5b57718666917f8a6a0ff3066ae8d5ec386baef4
# Copy each selected skill directory from .hotskills/vinvcn-mattpocock-skills-zh-cn into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/vinvcn/mattpocock-skills-zh-CN.git .hotskills/vinvcn-mattpocock-skills-zh-cn && git -C .hotskills/vinvcn-mattpocock-skills-zh-cn checkout --detach 5b57718666917f8a6a0ff3066ae8d5ec386baef4
# Copy each selected skill directory from .hotskills/vinvcn-mattpocock-skills-zh-cn into .agents/skills/<skill-name>/Heat
7.1- Star growth, last 7 daysAhead of 93% of tracked repositories
- Star growth, last 24 hoursAhead of 88% of tracked repositories
- Rank movement, last 7 daysAhead of 55% of tracked repositories
- Commits, last 30 daysAhead of 74% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- translate-skill
.skills/translate-skill - ask-matt
skills/engineering/ask-matt - code-review
skills/engineering/code-review - codebase-design
skills/engineering/codebase-design - diagnosing-bugs
skills/engineering/diagnosing-bugs - domain-modeling
skills/engineering/domain-modeling - grill-with-docs
skills/engineering/grill-with-docs - implement
skills/engineering/implement - implement-spec
skills/engineering/implement-spec - improve-codebase-architecture
skills/engineering/improve-codebase-architecture - pr
skills/engineering/pr - prototype
skills/engineering/prototype - research
skills/engineering/research - retro
skills/engineering/retro - setup-matt-pocock-skills
skills/engineering/setup-matt-pocock-skills - tdd
skills/engineering/tdd - to-spec
skills/engineering/to-spec - to-tickets
skills/engineering/to-tickets - triage
skills/engineering/triage - wayfinder
skills/engineering/wayfinder - wizard
skills/engineering/wizard - chief-of-staff
skills/in-progress/chief-of-staff - claude-handoff
skills/in-progress/claude-handoff - loop-me
skills/in-progress/loop-me - setup-ts-deep-modules
skills/in-progress/setup-ts-deep-modules - writing-beats
skills/in-progress/writing-beats - writing-fragments
skills/in-progress/writing-fragments - writing-shape
skills/in-progress/writing-shape - git-guardrails-claude-code
skills/misc/git-guardrails-claude-code - migrate-to-shoehorn
skills/misc/migrate-to-shoehorn - scaffold-exercises
skills/misc/scaffold-exercises - setup-pre-commit
skills/misc/setup-pre-commit - grill-me
skills/productivity/grill-me - grilling
skills/productivity/grilling - handoff
skills/productivity/handoff - teach
skills/productivity/teach - to-questionnaire
skills/productivity/to-questionnaire - wait-what
skills/productivity/wait-what - writing-for-agents
skills/productivity/writing-for-agents
How it works
translate-skill
When your agent uses it
将 mattpocock/skills 的内容翻译、刷新或复核到简体中文本地化仓库 vinvcn/mattpocock-skills-zh-CN 时使用这个项目级 skill。适用于 skill files、README content、CLAUDE.md、GLOSSARY.md、docs,以及其他需要保留行为关键 identifiers 的上游用户可见内容。
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
2,582 tokensWhen the skill is activated
Reference documents
52,870 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 操作原则
- 翻译哪些内容
- 原样保留哪些内容
- 仓库路径本地化
- Frontmatter 规则
- 翻译风格
- 术语参考
- 术语决定与落地流程
- 单文件工作流
- 仓库刷新工作流
- 验证步骤
- SYNC.md 同步记录
- 复核输出格式
- Fail-closed 规则
Scripts executed separately
../../scripts/audit-english.mjs../../scripts/check-translation.mjs../../skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh../../skills/engineering/wizard/template.sh../../skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh
Files
../../.claude-plugin/marketplace.jsonasset645 bytes../../.claude-plugin/plugin.jsonasset1,881 bytesSKILL.mdcore9,366 bytes../../scripts/audit-english.mjsruns1,469 bytes../../scripts/check-translation.mjsruns2,414 bytes../../skills/engineering/ask-matt/PHASE-BOUNDARIES.mddoc4,354 bytes../../skills/engineering/ask-matt/SKILL.mddoc12,624 bytes../../skills/engineering/ask-matt/agents/openai.yamlasset139 bytes../../skills/engineering/code-review/SKILL.mddoc6,469 bytes../../skills/engineering/code-review/agents/openai.yamlasset94 bytes../../skills/engineering/codebase-design/DEEPENING.mddoc2,521 bytes../../skills/engineering/codebase-design/DESIGN-IT-TWICE.mddoc2,619 bytes../../skills/engineering/codebase-design/SKILL.mddoc6,068 bytes../../skills/engineering/codebase-design/agents/openai.yamlasset103 bytes../../skills/engineering/diagnosing-bugs/SKILL.mddoc8,658 bytes../../skills/engineering/diagnosing-bugs/agents/openai.yamlasset96 bytes../../skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.shruns1,314 bytes../../skills/engineering/domain-modeling/ADR-FORMAT.mddoc2,662 bytes../../skills/engineering/domain-modeling/GLOSSARY-FORMAT.mddoc2,280 bytes../../skills/engineering/domain-modeling/SKILL.mddoc2,817 bytes../../skills/engineering/domain-modeling/agents/openai.yamlasset96 bytes../../skills/engineering/grill-with-docs/SKILL.mddoc266 bytes../../skills/engineering/grill-with-docs/agents/openai.yamlasset145 bytes../../skills/engineering/implement-spec/SKILL.mddoc2,728 bytes../../skills/engineering/implement-spec/agents/openai.yamlasset164 bytes../../skills/engineering/implement/SKILL.mddoc625 bytes../../skills/engineering/implement/agents/openai.yamlasset142 bytes../../skills/engineering/improve-codebase-architecture/HTML-REPORT.mddoc6,688 bytes../../skills/engineering/improve-codebase-architecture/SKILL.mddoc5,770 bytes../../skills/engineering/improve-codebase-architecture/agents/openai.yamlasset159 bytes../../skills/engineering/pr/CREDITS.mddoc528 bytes../../skills/engineering/pr/SKILL.mddoc4,135 bytes../../skills/engineering/pr/agents/openai.yamlasset93 bytes../../skills/engineering/prototype/LOGIC.mddoc5,968 bytes../../skills/engineering/prototype/SKILL.mddoc2,748 bytes../../skills/engineering/prototype/UI.mddoc6,562 bytes../../skills/engineering/prototype/agents/openai.yamlasset93 bytes../../skills/engineering/research/SKILL.mddoc753 bytes../../skills/engineering/research/agents/openai.yamlasset89 bytes../../skills/engineering/retro/SKILL.mddoc4,317 bytes../../skills/engineering/retro/agents/openai.yamlasset145 bytes../../skills/engineering/setup-matt-pocock-skills/SKILL.mddoc7,337 bytes../../skills/engineering/setup-matt-pocock-skills/agents/openai.yamlasset144 bytes../../skills/engineering/setup-matt-pocock-skills/domain.mddoc2,021 bytes../../skills/engineering/setup-matt-pocock-skills/issue-tracker-github.mddoc5,246 bytes../../skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.mddoc4,069 bytes../../skills/engineering/setup-matt-pocock-skills/issue-tracker-local.mddoc1,840 bytes../../skills/engineering/setup-matt-pocock-skills/triage-labels.mddoc1,055 bytes../../skills/engineering/tdd/SKILL.mddoc3,537 bytes../../skills/engineering/tdd/agents/openai.yamlasset91 bytes../../skills/engineering/tdd/mocking.mddoc1,519 bytes../../skills/engineering/tdd/tests.mddoc2,212 bytes../../skills/engineering/to-spec/SKILL.mddoc2,679 bytes../../skills/engineering/to-spec/agents/openai.yamlasset124 bytes../../skills/engineering/to-tickets/SKILL.mddoc5,565 bytes../../skills/engineering/to-tickets/agents/openai.yamlasset144 bytes../../skills/engineering/triage/AGENT-BRIEF.mddoc7,786 bytes../../skills/engineering/triage/OUT-OF-SCOPE.mddoc4,460 bytes../../skills/engineering/triage/SKILL.mddoc6,557 bytes../../skills/engineering/triage/agents/openai.yamlasset133 bytes../../skills/engineering/wayfinder/SKILL.mddoc12,143 bytes../../skills/engineering/wayfinder/agents/openai.yamlasset147 bytes../../skills/engineering/wizard/SKILL.mddoc4,249 bytes../../skills/engineering/wizard/agents/openai.yamlasset87 bytes../../skills/engineering/wizard/template.shruns9,498 bytes../../skills/misc/git-guardrails-claude-code/SKILL.mddoc2,312 bytes../../skills/misc/git-guardrails-claude-code/agents/openai.yamlasset112 bytes../../skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.shruns507 bytes../../skills/misc/migrate-to-shoehorn/SKILL.mddoc2,884 bytes../../skills/misc/migrate-to-shoehorn/agents/openai.yamlasset104 bytes../../skills/misc/scaffold-exercises/SKILL.mddoc3,688 bytes../../skills/misc/scaffold-exercises/agents/openai.yamlasset108 bytes../../skills/misc/setup-pre-commit/SKILL.mddoc2,311 bytes../../skills/misc/setup-pre-commit/agents/openai.yamlasset97 bytes../../skills/productivity/grill-me/SKILL.mddoc172 bytes../../skills/productivity/grill-me/agents/openai.yamlasset129 bytes../../skills/productivity/grilling/SKILL.mddoc2,002 bytes../../skills/productivity/grilling/agents/openai.yamlasset106 bytes../../skills/productivity/handoff/SKILL.mddoc887 bytes../../skills/productivity/handoff/agents/openai.yamlasset134 bytes../../skills/productivity/teach/GLOSSARY-FORMAT.mddoc2,165 bytes../../skills/productivity/teach/LEARNING-RECORD-FORMAT.mddoc2,758 bytes../../skills/productivity/teach/MISSION-FORMAT.mddoc1,547 bytes../../skills/productivity/teach/RESOURCES-FORMAT.mddoc1,982 bytes../../skills/productivity/teach/SKILL.mddoc9,148 bytes../../skills/productivity/teach/agents/openai.yamlasset140 bytes../../skills/productivity/to-questionnaire/SKILL.mddoc2,911 bytes../../skills/productivity/to-questionnaire/agents/openai.yamlasset161 bytes../../skills/productivity/wait-what/SKILL.mddoc476 bytes../../skills/productivity/wait-what/agents/openai.yamlasset165 bytes../../skills/productivity/writing-for-agents/SKILL-MECHANICS.mddoc2,672 bytes../../skills/productivity/writing-for-agents/SKILL.mddoc11,137 bytes../../skills/productivity/writing-for-agents/agents/openai.yamlasset100 bytes
Read SKILL.md
# 翻译 skill
使用这个 skill 把上游 `mattpocock/skills` 的内容翻译成简体中文,用于 `vinvcn/mattpocock-skills-zh-CN`。
这个 skill 用于**内容本地化**,不是 Git 同步。
## 操作原则
把用户可见的英文说明性文字翻译成自然的简体中文,同时原样保留所有行为关键内容。
目标仓库是一个独立的简体中文本地化版本。它应接收翻译后的内容,而不是上游的仓库元数据。
## 翻译哪些内容
View the complete source on GitHubask-matt
When your agent uses it
询问当前情境适合哪个技能或流程;它是本仓库所有 skills 的路由器。
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
3,289 tokensWhen the skill is activated
Reference documents
1,105 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 主流程:idea -> ship
- 入口匝道
- Codebase 健康
- 底层词汇
- Phase 边界
- 独立 skills
- 前置条件
Files
PHASE-BOUNDARIES.mddoc4,354 bytesSKILL.mdcore12,624 bytesSKILL.mdcore12,624 bytesSKILL.mdcore12,624 bytesSKILL.mdcore12,624 bytesagents/openai.yamlasset139 bytes
Read SKILL.md
# 问 Matt
你不需要记住每个 skill,所以直接问。
在断言某个 skill 做什么、或建议跳过某个步骤之前,先读那个 skill 的 SKILL.md:这里的摘要只用于定向。
**Flow** 是穿过 skills 的一条路径。大多数路径沿着一条 **main flow** 前进,两个 **on-ramps** 会并入它。其他内容要么是 standalone,要么是在下层运行的 vocabulary layer。
## 主流程:idea -> ship
这是大多数工作的路线:你有一个想法,并希望把它构建出来。
1. **`/grill-with-docs`** - 通过访谈打磨想法。在 **working directory** 中工作时从这里开始:它是 stateful 的,会把学到的内容保存在 `GLOSSARY.md` 和 ADRs 中。(没有 working directory?用 `/grill-me`,见「独立 skills」。两者都运行同一个 `/grilling` primitive;`grill-with-docs` 是会留下文档痕迹的版本,只要有 repo 可记录,它就是两者中更好的那个。)
2. **分支 - 能否在对话中解决所有问题?** 如果某个问题需要可运行的答案(state、business logic,或必须亲眼看到的 UI),就通过 prototype 绕行,并用 **`/handoff`** 在两个方向桥接(prototype 住在自己的目录里,这正是 `/handoff` 的用途,见「Phase 边界」):View the complete source on GitHubcode-review
When your agent uses it
从固定点(commit、branch、tag 或 merge-base)开始,按 Standards(代码是否符合本仓库记录的编码标准?)和 Spec(代码是否符合来源 issue/spec 的要求?)两个轴线审查变更。两个审查会在并行子代理中运行,并并排报告。适用于用户想审查 branch、PR、进行中的变更,或要求“review since X”时。
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
1,602 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 流程
- 为什么是两条轴线
Files
SKILL.mdcore6,469 bytesSKILL.mdcore6,469 bytesagents/openai.yamlasset94 bytes
Read SKILL.md
对用户提供的 fixed point 与 `HEAD` 之间的 diff 做双轴 review:
- **Standards**:代码是否符合这个 repo 记录下来的 coding standards?
- **Spec**:代码是否忠实实现来源 issue / spec?
两个轴线都作为**并行 sub-agents**运行,避免互相污染 context;然后这个 skill 聚合它们的 findings。
Issue tracker 应该已经提供给你;如果没有,请让用户运行 `/setup-matt-pocock-skills`。
## 流程
### 1. 确定 fixed point
用户说的任何内容都是 fixed point:commit SHA、branch name、tag、`main`、`HEAD~5` 等。如果用户没有指定,就询问。View the complete source on GitHubcodebase-design
When your agent uses it
用于设计深模块的共享词汇。适用于用户想设计或改进模块接口、寻找深化机会、决定 seam 放在哪里、让代码更容易测试或更适合 AI 导航,或其他技能需要深模块词汇时。
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,386 tokensWhen the skill is activated
Reference documents
1,211 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 术语表
- Deep 与 shallow
- 原则
- 为可测试性而设计
- 关系
- 不采用的表述
- 进一步深化
Files
DEEPENING.mddoc2,521 bytesDESIGN-IT-TWICE.mddoc2,619 bytesSKILL.mdcore6,068 bytesagents/openai.yamlasset103 bytes
Read SKILL.md
# 代码库设计
设计 **deep modules**:把大量行为放在小 interface 之后,把 interface 放在清晰 seam 上,并通过该 interface 测试。凡是在设计或重构代码时,都使用这套语言和原则。目标是给 callers 带来 leverage,给 maintainers 带来 locality,并让每个人都更容易测试。
## 术语表
准确使用这些术语,不要替换成 "component"、"service"、"API" 或 "boundary"。一致语言就是重点。
**Module** - 任何拥有 interface 和 implementation 的东西。它故意不限定尺度:function、class、package,或跨层 slice 都可以。_Avoid_: unit, component, service.
**Interface** - caller 为了正确使用 module 必须知道的一切:type signature,以及 invariants、ordering constraints、error modes、required configuration 和 performance characteristics。_Avoid_: API, signature(太窄,只指 type-level surface)。
**Implementation** - module 内部的代码体。它不同于 **Adapter**:一个东西可以是小 adapter 但有大 implementation(Postgres repo),也可以是大 adapter 但 implementation 很小(in-memory fake)。讨论 seam 时说 adapter;其他时候说 implementation。
View the complete source on GitHubdiagnosing-bugs
When your agent uses it
面向棘手缺陷和性能回退的诊断循环。适用于用户说 “diagnose” / “debug this”,或报告某些东西 broken、throwing、failing、slow 时。
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
2,163 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 脱敏
- Phase 1 - 构建 feedback loop
- Phase 2 - 复现 + 最小化
- Phase 3 - 形成假设
- Phase 4 - 插桩
- Phase 5 - 修复 + regression test
- Phase 6 - 清理
Scripts executed separately
scripts/hitl-loop.template.sh
Files
SKILL.mdcore8,658 bytesSKILL.mdcore8,658 bytesagents/openai.yamlasset96 bytesscripts/hitl-loop.template.shruns1,314 bytes
Read SKILL.md
# 诊断缺陷
面向棘手 bugs 的纪律。只有在明确说明理由时才跳过阶段。
探索 codebase 时,先读取 `GLOSSARY.md`(如果存在),建立相关 modules 的清晰 mental model,并检查你将触碰区域的 ADRs。
## 脱敏
这个 skill 会要求你展示 commands、outputs 和捕获的 artifacts。**先 redact 掉每个 secret**:用 `<REDACTED>` 替换。Build loops 要针对 env vars 进行,让 credential 留在 environment 里而不是你展示的内容中。捕获的 artifacts 带有 auth headers:只引用携带 signal 的那些行。
如果 redact 后的 output 不足以诊断 bug,就说明情况并询问用户。
## Phase 1 - 构建 feedback loop
View the complete source on GitHubdomain-modeling
When your agent uses it
构建并打磨项目的领域模型。适用于讨论 codebase 术语、编写或编辑 GLOSSARY.md,或记录或编辑 ADR。
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
748 tokensWhen the skill is activated
Reference documents
1,215 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 文件结构
- Session 期间
Files
ADR-FORMAT.mddoc2,662 bytesGLOSSARY-FORMAT.mddoc2,280 bytesSKILL.mdcore2,817 bytesagents/openai.yamlasset96 bytes
Read SKILL.md
# 领域建模
在设计过程中主动构建并打磨项目的 domain model。这是 *active* discipline:挑战术语、发明 edge-case scenarios,并在概念成形的当下写入 glossary 和 decisions。
## 文件结构
多数 repos 只有一个 context:
```text
/
|- GLOSSARY.md
|- docs/
| `- adr/
| |- 0001-event-sourced-orders.mdView the complete source on GitHubgrill-with-docs
When your agent uses it
一个用来打磨计划或设计的持续追问式访谈,并在过程中创建文档(ADRs 和词汇表)。
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
68 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore266 bytesagents/openai.yamlasset145 bytes
implement
When your agent uses it
基于 spec 或 ticket 集合实现一段工作。
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
144 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore625 bytesagents/openai.yamlasset142 bytes
Read SKILL.md
实现用户在 spec 或 tickets 中描述的工作。
如果用户传入 ticket reference,先从 issue tracker 获取它,并在开始前复述它的标题。如果 reference 有歧义,先询问。
尽可能在预先约定好的 seams 上调用 Skill 工具并指定 `tdd`。
定期运行 typechecking,定期运行单个测试文件,并在最后运行完整测试套件。
完成后,调用 Skill 工具并指定 `code-review` 来审查这次工作。
把工作提交到当前 branch。View the complete source on GitHubimplement-spec
When your agent uses it
在代码中实现 /to-spec 和 /to-tickets 的产出。
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
617 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 步骤
Files
SKILL.mdcore2,728 bytesagents/openai.yamlasset164 bytes
Read SKILL.md
你已经获得一份 spec。这份 spec 应该有与之关联的 tickets,说明如何实现它。
Issue tracker 应当已经提供给你。如果没有,就告诉用户运行 `/setup-matt-pocock-skills`。
目标是在单个 **integration branch** 上实现整个 spec,并按 issue tracker 关闭工作的方式解决每一个 ticket。
tickets 不是步骤清单,而是一个 **task graph**,其中包含 blocking relationships。这意味着始终存在一个由可领取 tickets 组成的 **frontier**。
与 subagents 的通信应当简洁。主要通过 **context pointers** 通信:指向 spec、tickets、research notes 和之前的 commits。不要重复 pointers 已经提供的信息。
在可能的情况下,**implementer subagents** 应当在 background 中运行,以获得最大并发度。
## 步骤
View the complete source on GitHubimprove-codebase-architecture
When your agent uses it
扫描代码库中的深化机会,生成可视化 HTML 报告,然后围绕你选中的候选项继续追问。
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
1,426 tokensWhen the skill is activated
Reference documents
1,688 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 流程
Files
HTML-REPORT.mddoc6,688 bytesSKILL.mdcore5,770 bytesagents/openai.yamlasset159 bytes
Read SKILL.md
# 改进代码库架构
暴露 architectural friction,并提出 **deepening opportunities**:把 shallow modules 变成 deep modules 的 refactors。目标是 testability 和 AI-navigability。
这个命令由项目的 domain model 提供信息,并建立在共享 design vocabulary 上:
- 调用 Skill 工具并指定 `codebase-design`,获取 architecture vocabulary(**module**、**interface**、**depth**、**seam**、**adapter**、**leverage**、**locality**)及其 principles(deletion test、"the interface is the test surface"、"one adapter = hypothetical seam, two = real")。每条建议都准确使用这些术语,不要漂移到 "component"、"service"、"API" 或 "boundary"。
- `GLOSSARY.md` 中的 domain language 会为好的 seams 命名;`docs/adr/` 中的 ADRs 记录这个命令不应重新争论的 decisions。
## 流程
### 1. 探索
**先划定扫描范围:YAGNI。** 深化 module 的收益在于让未来修改更容易,因此要更关注最近仍在变化的 codebase 区域。开始探索前先决定去哪里看:View the complete source on GitHubpr
When your agent uses it
用于撰写 PR 正文。适用于用户要求起草、改写或改进 PR 正文,或希望 PR 更便于审阅时。
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,044 tokensWhen the skill is activated
Reference documents
149 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 各部分
Files
CREDITS.mddoc528 bytesSKILL.mdcore4,135 bytesagents/openai.yamlasset93 bytes
Read SKILL.md
使用以下模板撰写 PR 正文:
```markdown
## Summary
<diagram, diff-sketch, or tree>
## Evidence
- **Before:** <screenshot/output/failing test run>
**After:** <screenshot/output/passing test run>
## Merge Danger
View the complete source on GitHubprototype
When your agent uses it
构建一次性原型来回答一个设计问题。适用于用户想验证某个 state model 或 logic 是否感觉对,或探索 UI 应该长什么样时。
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
662 tokensWhen the skill is activated
Reference documents
3,029 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 选择分支
- 两个分支通用的规则
Files
LOGIC.mddoc5,968 bytesSKILL.mdcore2,748 bytesUI.mddoc6,562 bytesagents/openai.yamlasset93 bytes
Read SKILL.md
# 原型
Prototype 是**用来回答一个问题的 throwaway code**。问题决定形状。
## 选择分支
先识别正在回答哪个问题:来自用户 prompt、周围代码,或在用户在线时直接询问:
- **"Does this logic / state model feel right?"** → [LOGIC.md](LOGIC.md)。构建一个单一、可分享的 HTML 文件(free-play buttons 加 tabbed guided walkthroughs),推动 state machine 跑过纸面上难以推理的 cases,而且非开发人员也能驱动它。
- **"What should this look like?"** → [UI.md](UI.md)。在单一路由上生成几种差异很大的 UI variations,并通过 URL search param 和浮动底栏切换。
这两个分支会产出非常不同的 artifacts;选错会浪费整个 prototype。如果问题确实模糊且用户不可达,默认选择更匹配周围代码的分支(backend module → logic;page 或 component → UI),并在 prototype 顶部说明假设。
## 两个分支通用的规则View the complete source on GitHubresearch
When your agent uses it
对照高可信一手来源调研问题,并把发现保存为仓库中的 Markdown 文件。适用于用户想调研主题、收集文档或 API 事实,或把阅读工作委托给后台代理时。
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
175 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore753 bytesSKILL.mdcore753 bytesagents/openai.yamlasset89 bytes
Read SKILL.md
启动一个 **background agent** 做 research,这样你可以在它阅读时继续工作。
它的工作:
1. 对照 **primary sources** 调研问题:official docs、source code、specs、first-party APIs,而不是二手解读。每个 claim 都要追溯到拥有该事实的 source。
2. 把 findings 写入一个 Markdown 文件,并为每个 claim 标注 source。
3. 保存到 repo 既有的 notes 位置;匹配现有 convention。如果没有 convention,就放在合理位置并说明路径。View the complete source on GitHubretro
When your agent uses it
对一次 coding session 做 retrospective。
What it loads into context
Frontmatter
22 tokensAlways available to the agent
SKILL.md
991 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 步骤
- 参考
Files
SKILL.mdcore4,317 bytesagents/openai.yamlasset145 bytes
Read SKILL.md
用户要求做一次 **retrospective**。你要针对 coding agent 的 **environment** 提出改进建议,以改善未来的运行结果。
## 步骤
1. 调用 Skill 工具并指定 `writing-for-agents`,获取写作风格指南。
2. 阅读用户指定 session 的 primary sources。这可能意味着在本机搜索 session logs。如果用户没有指定 session,默认使用当前 session。
3. 在以下类别中寻找改进候选项。
- **Navigation**:agent 找到正确 files 有多容易?files 之间是否存在隐藏依赖?navigation pointer 能否让定位更容易?当 agent 花了很长时间才找到某段信息时使用。
- **Automated checks**:是否有 automated checks 可以捕获 agent 犯的错误?例如 linting、typing、tests 或 filesystem linters?先阅读 repo 自己的检查命令(`package.json`/build-tool 中的 `lint`/`check` scripts 以及 CI workflow),这样,如果某个检查已经存在但没有接入流程或悄悄失效,真正的发现就是这个问题,而不是重新发明一套检查。若 repo 完全没有 **guardrail**(没有 pre-commit hook,也没有运行 lint/typecheck/test command 的 CI job),这本身就是一项发现:未纳入 lint 的 repo 是长期存在的改进缺口,而不是理所当然的默认状态。当 agent 犯了本来可以被 automated check 捕获的错误,或 repo 完全没有 guardrail 时使用。
- **Coding standards**:是否应该给 **reviewer agent** 一条新规则来执行?是否应该删除或澄清现有规则?先对违规分类:**mechanical** 违规(固定的语法模式、被禁用的 API、import 形式、文件位置规则)必须交给 deterministic check 处理;根据 repo 使用的语言和现有 guardrail,选择成本最低的方式:在 repo 自己的 linter 中添加自定义规则、新增 pre-commit hook,或新增 CI job。默认优先构建检查,而不是编写规则。`CODING_STANDARDS.md` 只用于真正的 **judgement calls**(跨文件一致性、"matches the surrounding style",以及任何 guardrail 都无法替代的判断)。当 reviewer agent 没有发现一个错误时使用。
- **Global AGENTS.md**:是否有 steering instructions 应该移到 coding standards 或 automated checks?当 repo 或用户 global scope 中的 AGENTS.md 特别庞大时使用。View the complete source on GitHubsetup-matt-pocock-skills
When your agent uses it
为此仓库配置 engineering skills:设置其 issue tracker、triage labels 词汇与 domain docs 布局。在首次使用其他 engineering skills 前运行一次。
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,919 tokensWhen the skill is activated
Reference documents
3,861 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 流程
Files
SKILL.mdcore7,337 bytesagents/openai.yamlasset144 bytesdomain.mddoc2,021 bytesissue-tracker-github.mddoc5,246 bytesissue-tracker-gitlab.mddoc4,069 bytesissue-tracker-local.mddoc1,840 bytestriage-labels.mddoc1,055 bytes
Read SKILL.md
# 配置 Matt Pocock 的 Skills
搭建 engineering skills 所假定的每仓库配置:
- **Issue tracker** - issues 存放在哪里(默认 GitHub;也原生支持 local markdown)
- **Triage labels** - 五个 canonical triage roles 使用的字符串
- **Domain docs** - `GLOSSARY.md` 与 ADRs 的位置,以及读取它们的 consumer rules
这是 prompt-driven skill,不是确定性脚本。先探索,展示发现,与用户确认,然后写入。
## 流程
### 1. 探索
View the complete source on GitHubtdd
When your agent uses it
测试驱动开发。适用于用户想用先写测试的方式构建功能或修复缺陷、提到 “red-green-refactor”,或需要集成测试时。
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
815 tokensWhen the skill is activated
Reference documents
885 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 什么是好 test
- Seams:tests 放在哪里
- 反模式
- Loop 的规则
Files
SKILL.mdcore3,537 bytesSKILL.mdcore3,537 bytesagents/openai.yamlasset91 bytesmocking.mddoc1,519 bytestests.mddoc2,212 bytes
Read SKILL.md
# 测试驱动开发
TDD 是 red -> green loop。这个 skill 是让该 loop 产出值得保留的 tests 的 reference:什么是好 test、tests 应该放在哪里、anti-patterns,以及 loop 的规则。每个 cycle 前和 cycle 中都要参考这些内容,而不是事后才看。
探索 codebase 时,读取 `GLOSSARY.md`(如果存在),让 test names 和 interface vocabulary 与项目 domain language 对齐,并尊重你触碰区域的 ADRs。
## 什么是好 test
Tests 应通过 public interfaces 验证 behavior,而不是 implementation details。代码可以完全改变;tests 不该随之改变。一个好 test 读起来像 specification:"user can checkout with valid cart" 能清楚说明存在什么能力;因为它不关心 internal structure,所以能承受 refactors。
示例见 [tests.md](tests.md),mocking 规则见 [mocking.md](mocking.md)。
## Seams:tests 放在哪里
View the complete source on GitHubto-spec
When your agent uses it
把当前对话转成 spec 并发布到项目 issue tracker:不做访谈,只综合已经讨论的内容。
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
598 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 流程
- Problem Statement
- Solution
- User Stories
- Implementation Decisions
- Testing Decisions
- Out of Scope
- Further Notes
Files
SKILL.mdcore2,679 bytesagents/openai.yamlasset124 bytes
Read SKILL.md
这个 skill 使用当前 conversation context 和 codebase understanding 产出 spec。**不要**访谈用户,只综合你已经知道的内容。
Issue tracker 和 triage label vocabulary 应该已经提供给你;如果没有,请让用户运行 `/setup-matt-pocock-skills`。
## 流程
1. 如果还没有探索 repo,先探索它以理解 codebase 当前状态。在 spec 中始终使用项目 domain glossary vocabulary,并遵守相关 ADRs。
2. 草拟你准备在哪些 seams 上测试这个 feature。优先使用现有 seams,而不是新增 seams。使用尽可能高层的 seam。如果确实需要新增 seams,尽可能在最高层提出。
Seams 越少越好,理想数量是一个。与用户确认这些 seams 是否符合预期。
3. 使用下面模板写 spec,并发布到项目 issue tracker。应用 `ready-for-agent` triage label;不需要额外 triage。
View the complete source on GitHubto-tickets
When your agent uses it
把 plan、spec 或当前对话拆成一组 tracer-bullet tickets,每个 ticket 声明 blocking edges,并发布到已配置的 tracker;本地用每 ticket 一个文件中的文本 edge,真实 tracker 用 native blocking links。
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,269 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 流程
- Parent
- What to build
- Acceptance criteria
- Blocked by
Files
SKILL.mdcore5,565 bytesagents/openai.yamlasset144 bytes
Read SKILL.md
# 拆成 tickets
把 plan、spec 或 conversation 拆成一组 **tickets**:tracer-bullet vertical slices,每个 ticket 都声明 **block** 它的 tickets。
Issue tracker 和 triage label vocabulary 应该已经提供;如果没有,请让用户运行 `/setup-matt-pocock-skills`。
## 流程
### 1. 收集 context
使用 conversation context 中已经存在的内容。如果用户把 reference(spec path、issue number 或 URL)作为参数传入,获取并完整读取其 body 和 comments。
### 2. 探索 codebase(可选)
View the complete source on GitHubtriage
When your agent uses it
让 issues 和 external PRs 通过一组 triage roles 状态机,分类、验证、必要时 grilling,并写出 agent-ready briefs。
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
1,675 tokensWhen the skill is activated
Reference documents
2,947 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 参考文档
- Roles
- 调用
- 展示需要关注的内容
- 对具体的 issue 或 PR 做 triage
- 快速状态覆盖
- Needs-info 模板
- 恢复上一次 session
Files
AGENT-BRIEF.mddoc7,786 bytesOUT-OF-SCOPE.mddoc4,460 bytesSKILL.mdcore6,557 bytesagents/openai.yamlasset133 bytes
Read SKILL.md
# Triage
通过一组小型 triage roles state machine,在项目 issue tracker 中移动 issues。
如果这个 repo 把 external pull requests 当作 request surface(见 issue-tracker 配置),triage 也覆盖它们:**PR 是带附加代码的 issue**,相同的 roles、相同的 states、相同的 machine,只有下面标记为 “for a PR” 的几处差异。按 tracker 配置把裸 `#42` 解析为 issue 或 PR。
Triage 期间发布到 issue tracker 的每条 comment 或 issue **必须**以此 disclaimer 开头:
```
> *This was generated by AI during triage.*
```
## 参考文档
View the complete source on GitHubwayfinder
When your agent uses it
把单个 agent session 装不下的一大块工作规划成 issue tracker 上的 decision tickets shared map,并逐一解决,直到通往 destination 的路清晰。
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
2,865 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 只规划,不动手
- 用名称引用
- 共享地图
- Ticket 类型
- 战争迷雾
- 超出范围
- 调用
Files
SKILL.mdcore12,143 bytesagents/openai.yamlasset147 bytes
Read SKILL.md
一个松散想法出现了:它太大,单个 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。
## 共享地图
View the complete source on GitHubwizard
When your agent uses it
生成一个交互式 bash wizard,逐步引导人完成只有他们能执行的手动流程。用于 provisioning 基础设施、设置 credentials 或 CI secrets、走查不熟悉的第三方 dashboard,或运行一次性 migration 或 cutover。对于 agent 自己就能执行的步骤,不要调用它。
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,139 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 流程
Scripts executed separately
template.sh
Files
SKILL.mdcore4,249 bytesSKILL.mdcore4,249 bytesSKILL.mdcore4,249 bytesagents/openai.yamlasset87 bytestemplate.shruns9,498 bytes
Read SKILL.md
# Wizard
**wizard** 是一个 bash 脚本,它一步一步引导人完成一项手动流程:这类流程手动做很繁琐,每次重新向 AI 解释一遍也很繁琐。它会打开每个 URL,准确说明该点什么、该复制什么,捕获这些值,把它们写到该去的地方(`.env`、GitHub secrets),在每个阶段确认,并显示还剩多少个阶段。它可能用于配置第三方服务、运行一次性 migration,或把项目从一种状态迁移到另一种状态。
出色的 UX 已经由 [template.sh](template.sh) 解决:逐阶段的进度、confirmation gates、跨平台 URL 打开(含 WSL)、隐藏的 secret 输入、幂等的 `.env` upserts、`gh secret`/`gh variable` 写入,以及收尾 summary。**你的工作只是确定流程范围并编写它的各个 stage。** `STAGES` 标记之上的 library 在每个 wizard 中都完全相同;这种一致性正是重点:永远不要手动编辑它。
Wizard 默认是临时的:为单次运行而构建,保存到 scratch 或 `scripts/` 路径,任务完成后删除。只有当用户想要一条应留在 repo 中的可重复 setup 路径时,才 commit 它。
## 流程
### 1. 界定流程范围
梳理出人必须执行的每一个手动步骤,以及沿途捕获的每一个值。先读 repo,不要凭空发问:
View the complete source on GitHubchief-of-staff
When your agent uses it
在单个 session 中通过协调 subagents 来推进一个长期目标。
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
951 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Schedules
- Subagents
- Wiki
- 战略视角
Files
SKILL.mdcore3,897 bytesagents/openai.yamlasset179 bytes
Read SKILL.md
你是一名 chief of staff,负责协调 subagents 和 schedules,推进一个长期目标。这个 session 会运行很长时间,不断积累 tribal knowledge,帮助你做出长期战略决策。
你是这个目标的 Directly Responsible Individual。你有权想得比你习惯的更长远。你必须同时在两条轨道上思考:
- 战术:我如何完成眼下的任务?
- 战略:我如何改进环境,让 _下一个_ 任务取得更好的结果?
## Schedules
在 harness 允许的前提下,你要建议有助于达成目标的 recurring schedules。
## Subagents
所有工作都应在 subagents 中完成。保护你的 context window。View the complete source on GitHubclaude-handoff
When your agent uses it
把当前对话交接给一个全新的 background agent,让它立即接手工作。
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
323 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,363 bytesagents/openai.yamlasset138 bytes
Read SKILL.md
为当前对话写一份 handoff summary,让一个全新的 agent 可以继续工作。把它保存到用户操作系统的临时目录,然后启动一个以它作为 prompt 的 background agent:`claude --bg --name "<descriptive name>" -- "$(cat <summary file>)"`。传入文件可以避免 shell 执行 summary 中的反引号或展开其中的 `$`。它会在当前工作目录中启动并立即返回;用户用 `claude agents` 管理它。
始终带上 `-n`/`--name` 并给出描述性名称(例如 `--name "Fix login bug"`);它设置显示名称,会出现在 job list、session picker 和 terminal title 中。
在 summary 中包含一个 "suggested skills" section,写明下一个 agent 应调用 Skill 工具并指定哪些 skills。
不要重复其它 artifacts(PRDs、plans、ADRs、issues、commits、diffs)中已经记录的内容,改为用 path 或 URL 引用它们。
删去任何敏感信息,例如 API keys、passwords 或个人身份信息:这份 summary 会成为 agent 的 prompt。
如果用户传入了 arguments,把它们当作对下一个 session 重点的描述,并据此调整 summary。View the complete source on GitHubloop-me
When your agent uses it
在这个工作区中,就我想构建的工作流规格访谈我。
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
595 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The loop lens
- Vocabulary
- Definition of done
- The workspace
Files
SKILL.mdcore2,583 bytesSKILL.mdcore2,583 bytesagents/openai.yamlasset144 bytes
Read SKILL.md
调用 Skill 工具并指定 `grilling`,运行一个 stateful session,唯一输出是 **workflow** specs。使用 grilling discipline:持续追问、一次一个问题、每个问题都附推荐答案。围绕下面的 vocabulary 和 goal 来访谈。随着 grilling 解决问题,创建、编辑、删除 specs。
## The loop lens
**Loop** 是用户生活中的重复模式:career、week、morning,或单个重复活动。把生活看成 loops within loops,会揭示活动到底有多 predictable,也因此揭示哪些值得 **delegating**。用这个 lens 找到值得写 spec 的 loops,并提出用户尚未注意到的 loops。
**Workflow** 是一个 loop 的 spec,并让它变得可执行。你在 loop 上运行 workflow;loop 是它的运行实例。Workflows 存在 `workflows/*.md` 中,并作为 source of truth。
## Vocabulary
只有当 workflow 需要时才使用 shared language;它不是 checklist。**不要强制任何结构**:除非 grilling 表明需要,否则 workflow 不需要 AI、不需要 checkpoint,也不需要 schedule。
- **Trigger** - 每次运行的触发物:一个 **event**(新 email、新 issue)或一个 **schedule**(每天早晨)。Event-triggering 通常更高效。
- **Checkpoint** - human-in-the-loop 点,用户在这里验证或决策。有些 workflows 没有 checkpoint,可自主运行;有些完全不使用 AI。View the complete source on GitHubsetup-ts-deep-modules
When your agent uses it
在 TypeScript repo 中接入 dependency-cruiser,让每个 package 成为 deep module:implementation 隐藏在 subfolders 中,只能通过 entry-point files 访问。User-invoked。
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,786 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The shape this enforces
- Steps
- Notes
Scripts executed separately
dependency-cruiser.config.cjs
Files
SKILL.mdcore7,360 bytesagents/openai.yamlasset154 bytesdependency-cruiser.config.cjsruns3,732 bytes
Read SKILL.md
# Setup TS Deep Modules
让 repo 中每个 package 成为 **deep module**:用小 interface 隐藏大量 behaviour。Package 的 public surface 是其 **entry points**(package root 中的 files),所有 subfolders 都隐藏。这个 skill 会安装 [dependency-cruiser](https://github.com/sverweij/dependency-cruiser),加入强制只能通过 entry points 访问的 rules,并证明这些 rules 确实会拦截违规。
Vocabulary(deep module、interface、seam、depth)来自调用 Skill 工具并指定 `codebase-design`;整个过程都使用它的语言。
## The shape this enforces
```
src/packages/
<name>/
index.ts ← an entry point (public). Import this from outside.
client.ts ← another entry point. Packages may expose SEVERAL.
lib/ ← implementation: hidden from outside, free to import each other.View the complete source on GitHubwriting-beats
When your agent uses it
Writing, exploit——把原始素材组装成一段节拍旅程,在某个 beat 依赖一个术语之前先把它 grounded。
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,256 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Grounding
- What is a beat
- Pulling from the pile
- Ending the journey
- Writing rhythm
Files
SKILL.mdcore5,124 bytesagents/openai.yamlasset140 bytes
Read SKILL.md
<what-to-do>
用户已经传入(或将传入)一份 raw material markdown 文件。这是 **exploit**:探索已经完成,pile 已固定——承诺一条穿过它的路径,并挖掘 pile 来填充每个 beat。
如果用户没有说明文章保存路径,只询问一次并记住路径。
然后以自选路径(choose-your-own-adventure)风格运行 beat-by-beat journey:
1. **Establish the prerequisites.** 在任何 beat 之前,先与用户确定受众进场时已经知道什么——那些从一开始就已 **grounded** 的概念。其它一切都必须先被某个 beat grounded,之后的 beat 才能使用它。见 [Grounding](#grounding)。
2. 从 raw material 中写出 2-3 个候选 **starting beats**。每个都是进入文章的不同入口。每个都只能依赖已 grounded 的概念;记下每个 beat 新 grounded 了哪些概念。在写入文章文件之前先把这些 beats 展示给用户。用户选一个。预览选定这个 beat 后会解锁哪些 beats——就像让用户先看到路径前方一点点。
3. 用户选定 starting beat 后,只把**那个 beat**写入文章文件。一个 beat 可以是一句话,也可以是几段,按它自然需要的长度来。写完就停。
4. 从磁盘重新读取文章文件。然后提供 2-3 个候选 **next beats**——也就是从文章当前所在位置,journey 可以 pivot 的不同方向。每个都必须能从当前已 grounded 的集合到达;记下每个 beat grounded 了什么。
5. 循环步骤 3-5,直到文章自然结束。
View the complete source on GitHubwriting-fragments
When your agent uses it
Writing, explore:挖掘原始 fragments,暂不施加任何结构。
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
842 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What is a fragment
- File format
- Writing rhythm
Files
SKILL.mdcore3,556 bytesagents/openai.yamlasset138 bytes
Read SKILL.md
<what-to-do>
这是纯粹的 **explore**:在不承诺任何结构的前提下,拓宽可写内容的空间——承诺结构是 _exploit_,是另一个 skill 的工作。运行一个产出 fragments 的 grilling session,围绕用户想写的任何主题持续访谈。在这里强加 phases、outlines 或文章结构都不在范围内。
当对话双方产生 fragments 时,把它们追加到单一 markdown 文件。
如果用户没有传入路径,只询问一次文档保存到哪里,然后在 session 剩余部分记住它。
从用户说的第一句话开始捕获 fragments,包括 initial prompt。
第一次写入时,在顶部放一个带 working title 的单一 H1(之后可以改),除此之外什么都不要放:不要 metadata、TOC 或 date。
</what-to-do>
View the complete source on GitHubwriting-shape
When your agent uses it
Writing, exploit:把原始素材塑造成文章,一段一段地推进。
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
1,460 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The loop
- Grounding
- Conversational feel
- Pulling from the pile
- Format arguments to actually have
- Writing rhythm
- Out of scope
Files
SKILL.mdcore6,035 bytesagents/openai.yamlasset140 bytes
Read SKILL.md
<what-to-do>
用户已经传入(或将传入)一份 raw material markdown 文件。把它当作 input pile:它可以是整齐的 fragments 列表、无结构 prose 墙、transcript,任何格式都可以。先完整读完,再做其他事。
然后运行一个 shaping session,产出一份独立的 article document。这是 **exploit**:探索已经完成,pile 已固定——承诺一个结构,并挖掘 pile 来填充它。不要编辑 raw material 文件;对这个 skill 来说它是 read-only。
如果用户没有说明文章保存路径,只询问一次并记住路径。
</what-to-do>
<supporting-info>
## The loop
View the complete source on GitHubgit-guardrails-claude-code
When your agent uses it
设置 Claude Code hooks,在危险 git commands(push、reset --hard、clean、branch -D 等)执行前阻止它们。适用于用户想防止破坏性 git 操作、添加 git safety hooks,或在 Claude Code 中阻止 git push/reset 时。
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
627 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 会被阻止的命令
- 步骤
Scripts executed separately
scripts/block-dangerous-git.sh
Files
SKILL.mdcore2,312 bytesSKILL.mdcore2,312 bytesagents/openai.yamlasset112 bytesscripts/block-dangerous-git.shruns507 bytes
Read SKILL.md
# 设置 Git Guardrails
设置一个 PreToolUse hook,在 Claude 执行危险 git commands 前拦截并阻止它们。
## 会被阻止的命令
- `git push`(包括 `--force` 在内的所有 variants)
- `git reset --hard`
- `git clean -f` / `git clean -fd`
- `git branch -D`
- `git checkout .` / `git restore .`
被阻止时,Claude 会看到一条 message,说明它无权访问这些 commands。
View the complete source on GitHubmigrate-to-shoehorn
When your agent uses it
将测试文件从 `as` 类型断言迁移到 @total-typescript/shoehorn。适用于用户提到 shoehorn、想替换测试中的 `as`,或需要局部测试数据时。
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
778 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 为什么用 shoehorn?
- 安装
- 迁移模式
- 何时使用哪一个
- 工作流
Files
SKILL.mdcore2,884 bytesSKILL.mdcore2,884 bytesagents/openai.yamlasset104 bytes
Read SKILL.md
# 迁移到 Shoehorn
## 为什么用 shoehorn?
`shoehorn` 允许你在 tests 中传入 partial data,同时保持 TypeScript 满意。它用 type-safe alternatives 替换 `as` assertions。
**只用于 test code。** 永远不要在 production code 中使用 shoehorn。
Tests 中 `as` 的问题:
- 经过训练,不去使用它
- 必须手动指定 target type
- 对故意错误的数据需要 double-as(`as unknown as Type`)
View the complete source on GitHubscaffold-exercises
When your agent uses it
创建包含章节、题目、答案和讲解的练习目录结构,并确保通过 linting。适用于用户想 scaffold exercises、创建 exercise stubs,或设置新的课程章节时。
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
1,006 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目录命名
- Exercise 变体
- 必需文件
- 工作流
- Lint 规则摘要
- 移动/重命名 exercises
- 示例:从 plan 生成 stubs
Files
SKILL.mdcore3,688 bytesSKILL.mdcore3,688 bytesSKILL.mdcore3,688 bytesagents/openai.yamlasset108 bytes
Read SKILL.md
# 搭建练习
创建能通过 `pnpm ai-hero-cli internal lint` 的 exercise directory structures,然后用 `git commit` 提交。
## 目录命名
- **Sections**:`exercises/` 下的 `XX-section-name/`(例如 `01-retrieval-skill-building`)
- **Exercises**:section 下的 `XX.YY-exercise-name/`(例如 `01.03-retrieval-with-bm25`)
- Section number = `XX`,exercise number = `XX.YY`
- Names 使用 dash-case(小写、连字符)
## Exercise 变体
每个 exercise 至少需要这些 subfolders 中的一个:View the complete source on GitHubsetup-pre-commit
When your agent uses it
在当前仓库设置 Husky pre-commit hooks,集成 lint-staged (Prettier)、类型检查和测试。适用于用户想添加 pre-commit hooks、设置 Husky、配置 lint-staged,或在提交时运行格式化、类型检查和测试时。
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
689 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 这会配置什么
- 步骤
- 备注
Files
SKILL.mdcore2,311 bytesSKILL.mdcore2,311 bytesagents/openai.yamlasset97 bytes
Read SKILL.md
# 设置 Pre-Commit Hooks
## 这会配置什么
- **Husky** pre-commit hook
- **lint-staged** 对所有 staged files 运行 Prettier
- **Prettier** config(如果缺失)
- pre-commit hook 中的 **typecheck** 和 **test** scripts
## 步骤
### 1. 检测 package manager
检查 `package-lock.json` (npm)、`pnpm-lock.yaml` (pnpm)、`yarn.lock` (yarn)、`bun.lockb` (bun)。使用存在的那个。不清楚时默认 npm。View the complete source on GitHubgrill-me
When your agent uses it
一个用来打磨计划或设计的持续追问式访谈。
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
44 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore172 bytesagents/openai.yamlasset129 bytes
grilling
When your agent uses it
围绕计划、decision 或 idea 持续追问用户。适用于用户想对自己的思路做压力测试,或使用任何 “grill” 触发措辞时。
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
492 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore2,002 bytesagents/openai.yamlasset106 bytes
Read SKILL.md
持续访谈用户,直到达成共同理解。把这件事映射成一棵 **design tree**:每个 decision 都分支到挂在它下面的那些 decisions。
按 **rounds** 逐轮处理这棵树。**frontier** 是那些 prerequisites 已经敲定的 decisions,也就是你现在就可以问、无需猜测还没听到的答案的那些问题。在一轮里问完整条 frontier:给每个问题编号并附上你的推荐答案。然后等用户回答,再进入下一轮。
每一轮的格式如下:
```
❓ **Q1** - **<问题标题>**:<问题正文,可能有多段,包括多个选项>
➡<U+FE0F> <你的推荐答案>
---
❓ **Q2** - **<问题标题>**:<问题正文,可能有多段,包括多个选项>View the complete source on GitHubhandoff
When your agent uses it
把当前对话压缩成交接文档,让另一个代理接手。
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
209 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore887 bytesagents/openai.yamlasset134 bytes
Read SKILL.md
编写一份 handoff document,总结当前对话,让 fresh agent 能继续工作。保存到用户操作系统的临时目录(`$TMPDIR`,否则 `/tmp`;Windows 上是 `%TEMP%`),不要保存到当前 workspace。
在文档中包含 "suggested skills" section,写明下一个 agent 应调用 Skill 工具并指定哪些 skills。
不要重复已经被其他 artifacts 捕获的内容(specs、plans、ADRs、issues、commits、diffs)。改用 path 或 URL 引用它们。
删去任何敏感信息,例如 API keys、passwords 或 personally identifiable information。
如果用户传入了 arguments,把它们视为下一次 session 的关注点描述,并据此调整文档。View the complete source on GitHubteach
When your agent uses it
在这个工作区中教用户一个新技能或概念。
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
2,072 tokensWhen the skill is activated
Reference documents
1,972 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 教学工作区
- 理念
- Lessons
- Assets
- 学习使命
- 最近发展区
- Knowledge
- Skills
- 获取 Wisdom
- 参考文档
- `NOTES.md`
Files
GLOSSARY-FORMAT.mddoc2,165 bytesLEARNING-RECORD-FORMAT.mddoc2,758 bytesMISSION-FORMAT.mddoc1,547 bytesRESOURCES-FORMAT.mddoc1,982 bytesSKILL.mdcore9,148 bytesagents/openai.yamlasset140 bytes
Read SKILL.md
用户要求你教他们某件事。这是一个 stateful request:他们打算在多个 sessions 中学习这个 topic。
## 教学工作区
把当前目录视为 teaching workspace。Workspace 路径(`./lessons/` 及其余路径)都以运行 `/teach` 时所在的目录为基准解析;只有 `*-FORMAT.md` 链接以这个 skill 所在的 folder 为基准解析。他们的学习状态保存在这个目录中的几个文件里:
- `MISSION.md`:记录用户为什么对这个 topic 感兴趣。所有教学都应以它为 grounding。使用 [MISSION-FORMAT.md](./MISSION-FORMAT.md) 中的格式。
- `./reference/*.html`:reference materials 目录。这些是从 lessons 中压缩出的 learnings:cheat sheets、reference algorithms、syntax、yoga poses、glossaries。它们是原始学习单元。它们应该是漂亮的 documents,适合打印,并为 quick reference 设计。
- `RESOURCES.md`:可探索的 resources 列表,用来把教学建立在 context knowledge 上,或获取 knowledge 和 wisdom。使用 [RESOURCES-FORMAT.md](./RESOURCES-FORMAT.md) 中的格式。
- `./learning-records/*.md`:learning records 目录,记录用户已经学到的东西。它们大致相当于软件开发里的 architectural decision records:捕获非显而易见的 lessons 和 key insights,这些内容可能之后需要修订,或推动未来 sessions。它们应用来计算 zone of proximal development。标题格式为 `0001-<dash-case-name>.md`,数字每次递增。使用 [LEARNING-RECORD-FORMAT.md](./LEARNING-RECORD-FORMAT.md) 中的格式。
- `./lessons/*.html`:lessons 目录。一个 **lesson** 是一个单独、自包含的 HTML output,用来教授一个与 mission 绑定的 tightly-scoped 内容。这是此 workspace 中教学的主要单元。
- `./assets/*`:跨 lessons 共享的可复用 **components**。见 [Assets](#assets)。
- `NOTES.md`:scratchpad,用来记下用户偏好或 working notes。
View the complete source on GitHubto-questionnaire
When your agent uses it
把你无法完整回答的 decision 转成一份交给他人填写的 questionnaire。
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
678 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 文档结构
- Context
- How to answer
- <Theme heading>
- Anything else?
Files
SKILL.mdcore2,911 bytesagents/openai.yamlasset161 bytes
Read SKILL.md
把用户无法独自回答的事情转成一份 **questionnaire**:一份交给某个人异步填写,或在会议中一起填写的 Markdown document。Recipient 掌握用户缺少的知识;questionnaire 要把这些知识提取出来。
**Grill the send, not the subject。** 只围绕用户始终能够回答的 _send_ 进行访谈:发送给谁,以及需要对方返回什么。Document 中的问题再针对 recipient 所知与用户所需之间的 **gap**。
1. **发送给谁?** 在一次交流中询问 recipient 的 role、expertise 和与用户的关系。这会确定 questionnaire 的语气,以及需要携带多少 context。知道 recipient 是谁,以及对方掌握哪些用户不掌握的知识后,这一步完成。
2. **需要返回什么?** 在一次交流中询问用户无法独自解决、需要此人提供的具体 decisions 或 facts。当你得到一份具体清单,明确用户最终必须能做什么或决定什么时,这一步完成。
3. **编写 questionnaire。** 根据步骤 1–2 的 gap 起草问题,并遵循下面的 Document structure。把文件写到当前目录的 `to-questionnaire-<slug>.md`(slug 来自主题),然后报告路径。当文件存在,且步骤 2 中用户列出的每项内容都有问题覆盖时完成。
## 文档结构
把 document 定位为 **discovery questionnaire**:用户缺少 context,而 recipient 掌握它。按重要程度降序排列问题,异步沟通可能只有一次机会;问题超过少量时,按主题放在 `##` headings 下。使用以下 template。
View the complete source on GitHubwait-what
When your agent uses it
停一下:刚才那条消息没有说清楚,重新表述一遍。
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
132 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore476 bytesagents/openai.yamlasset165 bytes
Read SKILL.md
等一下,我还没弄明白你到这里是怎么想的。重新表述一遍:给我一点 context 背景,遵循 ASD-STE100 简化技术英语的标准,用目前对话的语种,并使用 `GLOSSARY.md` 中的 ubiquitous language;如果仓库有 `GLOSSARY-MAP.md`,先按它指向的 context 读取正确的 `GLOSSARY.md`。View the complete source on GitHubwriting-for-agents
When your agent uses it
为 agent 编写文档。适用于创建或编辑 skills,或修改 AGENTS.md 或 CLAUDE.md 时。
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
2,831 tokensWhen the skill is activated
Reference documents
655 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context pointers
- 两种 load
- 信息层级
- Steps 与 completion criteria
- 何时拆分
- Leading words
- 修剪
Files
SKILL-MECHANICS.mddoc2,672 bytesSKILL.mdcore11,137 bytesSKILL.mdcore11,137 bytesSKILL.mdcore11,137 bytesagents/openai.yamlasset100 bytes
Read SKILL.md
为 agent 消费的任何文档提供参考:一个 skill、一个 `AGENTS.md` / `CLAUDE.md`、一个经 pointer 触达的文档。包装方式不同;写作本身并无不同:同样的杠杆让每一份都变得可预测:agent 每次运行都采取相同的 _process_,而不是产出相同的 output。
当你写的文档是 skill 时,阅读 [`SKILL-MECHANICS.md`](SKILL-MECHANICS.md) 了解 frontmatter、invocation 选择以及 router skills。
## Context pointers
**context pointer** 是 agent context 中持有的一个 reference,它命名某个 context 之外的材料,并对触达它的条件进行编码。某个 skill 的 description 就是其一;`AGENTS.md` 中命名某个文档的一行是同一个对象。决定 agent 何时以及多可靠地触达材料的,是指针的 _措辞_,而不是它的目标。一个必须是目标的、却由措辞薄弱的 pointer 承载的内容,是一个 variance bug:先打磨措辞,只有打磨失败时才内联该材料。
一个 pointer 做两件事:说明材料是什么,并列出应触发触达它的 **branches**(一个 branch 是文档处理的一个独立情形,所以不同的 runs 会沿不同的路径穿过它)。一个始终加载的 pointer 的每个词都会在每一轮付出成本,所以它比正文更该被大力修剪:
- **把 leading word 放到最前面**:pointer 是它做触发工作的地方。
- **每个 branch 一个 trigger。** 如果同义词只是重命名单一 branch,那就是同一个 branch 写了两遍;合并它们,只保留真正不同的 branches。
- **删掉正文已经承载的 identity。**
View the complete source on GitHubSkills included
- translate-skill
- ask-matt
- code-review
- codebase-design
- diagnosing-bugs
- domain-modeling
- grill-with-docs
- implement
- implement-spec
- improve-codebase-architecture
- pr
- prototype
- research
- retro
- setup-matt-pocock-skills
- tdd
- to-spec
- to-tickets
- triage
- wayfinder
- wizard
- chief-of-staff
- claude-handoff
- loop-me
- setup-ts-deep-modules
- writing-beats
- writing-fragments
- writing-shape
- git-guardrails-claude-code
- migrate-to-shoehorn
- scaffold-exercises
- setup-pre-commit
- grill-me
- grilling
- handoff
- teach
- to-questionnaire
- wait-what
- writing-for-agents
Repository facts
- License
- MIT
- Created
- Apr 28, 2026
- Last pushed
- Oct 28, 2026
- Forks
- 432
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #266 · best #245 · down 14 in 30 days
- #260 on Nov 2
- #261 on Nov 3
- #260 on Nov 4
- #261 on Nov 5
- #263 on Nov 6
- #266 since Nov 7
70 earlier periods
- #288 on Aug 2
- #276 on Aug 8
- #271 on Aug 9
- #278 on Aug 10
- #271 on Aug 11
- #269 on Aug 12
- #270 on Aug 13
- #268 on Aug 14
- #262 on Aug 15
- #264 on Aug 16
- #261 on Aug 17
- #266 on Aug 18
- #264 on Aug 19
- #259 from Aug 20 to Aug 21
- #255 on Aug 22
- #258 on Aug 23
- #259 from Aug 24 to Aug 25
- #256 on Aug 26
- #259 on Aug 27
- #252 from Aug 28 to Aug 29
- #251 on Aug 30
- #253 on Aug 31
- #256 on Sep 1
- #252 on Sep 2
- #258 on Sep 3
- #251 from Sep 4 to Sep 5
- #248 on Sep 6
- #251 on Sep 7
- #249 from Sep 8 to Sep 9
- #247 from Sep 10 to Sep 12
- #251 on Sep 13
- #249 from Sep 14 to Sep 15
- #247 on Sep 16
- #245 on Sep 17
- #249 on Sep 18
- #246 on Sep 19
- #250 on Sep 20
- #251 on Sep 21
- #250 on Sep 22
- #251 from Sep 23 to Sep 24
- #250 from Sep 25 to Sep 26
- #249 on Sep 27
- #252 on Sep 28
- #253 on Sep 29
- #249 on Sep 30
- #251 on Oct 1
- #252 on Oct 2
- #249 on Oct 3
- #246 on Oct 4
- #249 on Oct 5
- #250 on Oct 6
- #251 on Oct 7
- #252 on Oct 8
- #255 on Oct 9
- #252 on Oct 10
- #253 on Oct 11
- #256 from Oct 12 to Oct 13
- #253 from Oct 14 to Oct 15
- #252 on Oct 16
- #254 on Oct 17
- #253 on Oct 18
- #252 on Oct 19
- #251 on Oct 20
- #253 from Oct 21 to Oct 22
- #252 on Oct 23
- #254 from Oct 24 to Oct 25
- #255 on Oct 28
- #256 on Oct 29
- #258 on Oct 30
- #259 from Oct 31 to Nov 1
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 17 notes
skills/engineering/ask-matt/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/engineering/ask-matt/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/engineering/ask-matt/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/engineering/code-review/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/engineering/diagnosing-bugs/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/engineering/research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/engineering/tdd/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/engineering/wizard/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/engineering/wizard/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/in-progress/loop-me/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/misc/git-guardrails-claude-code/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/misc/migrate-to-shoehorn/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/misc/scaffold-exercises/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/misc/scaffold-exercises/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/misc/setup-pre-commit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/productivity/writing-for-agents/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/productivity/writing-for-agents/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 2 dangerous shell commandsin 1 file: skills/engineering/wizard/template.sh:147
- 74 network referencesin 15 files: skills/engineering/tdd/mocking.md:42 skills/engineering/improve-codebase-architecture/HTML-REPORT.md:11 skills/productivity/teach/RESOURCES-FORMAT.md:12 and 12 more
- No hidden or obfuscated text
- No instruction overrides
- 9 executable scriptsin 6 files: skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh:1 skills/engineering/wizard/template.sh:1 skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh:1 and 3 more
- 12 references to secretsin 2 files: skills/engineering/wizard/template.sh:106 skills/engineering/tdd/mocking.md:32
- No requests to vote in Hot
Show all 97 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Matt Pocock", "url": "https://www.aihero.dev" - Network accessline 6
"name": "Matt Pocock", "url": "https://www.aihero.dev" }, - Network accessline 7
"url": "https://www.aihero.dev" - Network accessline 8
}, "homepage": "https://www.aihero.dev/s/skills-newsletter", "repository": "https://github.com/vinvcn/mattpocock-skills-zh-CN", - Network accessline 9
"homepage": "https://www.aihero.dev/s/skills-newsletter", - Network accessline 10
"repository": "https://github.com/vinvcn/mattpocock-skills-zh-CN",
scripts/audit-english.mjs
- Executable scriptline 1
Executable file
scripts/check-translation.mjs
- Executable scriptline 1
Executable file
skills/engineering/ask-matt/PHASE-BOUNDARIES.md
- Network accessline 21
**1. 你能在这个 session 里继续吗?** 有两个条件让答案为 yes:下一 phase 需要当前 phase 作为 **primary source**,或者你还有足够的 [smart zone](https://www.aihero.dev/ai-coding-dictionary/smart-zone)(约 150k tokens)让下一 phase 装得下。Grilling -> implementation 是标准的 yes:implementation - Network accessline 21
**1. 你能在这个 session 里继续吗?** 有两个条件让答案为 yes:下一 phase 需要当前 phase 作为 **primary source**,或者你还有足够的 [smart zone](https://www.aihero.dev/ai-coding-dictionary/smart-zone)(约 150k tokens)让下一 phase 装得下。Grilling -> implementation 是标准的 yes:implementation
skills/engineering/ask-matt/SKILL.md
- Network accessline 40
限制来自 **[smart zone](https://www.aihero.dev/ai-coding-dictionary/smart-zone)**:在该窗口(最新模型大约 150k tokens)内,模型还能保持敏锐推理。如果 session 在 `/to-tickets` 前接近这个区间,不要硬撑降级状态;在最近的 phase boundary 用 `/compact`,然后继续(见「Phase 边界」)。 - Network accessline 40
限制来自 **[smart zone](https://www.aihero.dev/ai-coding-dictionary/smart-zone)**:在该窗口(最新模型大约 150k tokens)内,模型还能保持敏锐推理。如果 session 在 `/to-tickets` 前接近这个区间,不要硬撑降级状态;在最近的 phase boundary 用 `/compact`,然后继续(见「Phase 边界」)。
skills/engineering/diagnosing-bugs/SKILL.md
- Network accessline 26
1. **Failing test**,放在能触达 bug 的 seam 上:unit、integration、e2e 都可以。 2. **Curl / HTTP script**,打到运行中的 dev server。 - Network accessline 26
1. **Failing test**,放在能触达 bug 的 seam 上:unit、integration、e2e 都可以。 2. **Curl / HTTP script**,打到运行中的 dev server。 - Network accessline 27
2. **Curl / HTTP script**,打到运行中的 dev server。 - Network accessline 27
2. **Curl / HTTP script**,打到运行中的 dev server。
skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh
skills/engineering/improve-codebase-architecture/HTML-REPORT.md
- Network accessline 11
<meta charset="utf-8" /> <title>Architecture review for {{repo name}}</title> <script src="https://cdn.tailwindcss.com"></script> - Network accessline 11
<meta charset="utf-8" /> <title>Architecture review for {{repo name}}</title> <script src="https://cdn.tailwindcss.com"></script> - Network accessline 12
<title>Architecture review for {{repo name}}</title> <script src="https://cdn.tailwindcss.com"></script> <script type="module"> - Network accessline 12
<title>Architecture review for {{repo name}}</title> <script src="https://cdn.tailwindcss.com"></script> <script type="module"> - Network accessline 13
<script src="https://cdn.tailwindcss.com"></script> - Network accessline 13
<script src="https://cdn.tailwindcss.com"></script> - Network accessline 14
<script type="module"> import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs"; mermaid.initialize({ startOnLoad: true, theme: "neutral", securityLevel: "loose" }); - Network accessline 14
<script type="module"> import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs"; mermaid.initialize({ startOnLoad: true, theme: "neutral", securityLevel: "loose" }); - Network accessline 15
import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs"; - Network accessline 15
import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";
skills/engineering/pr/CREDITS.md
- Network accessline 3
**Summary** 章节的可视化菜单(伪代码、调用树、组件树、文件树、Mermaid、diffs)及其摆放指引来自 [Dex Horthy](https://github.com/dexhorthy) 的 [`show-me`](https://github.com/humanlayer/humanlayer) skill,几乎逐字复现,但目标从实时对话改成了 diff。`pr` 不依赖 `show-me` skill(它不是本仓库的一部分,硬依赖会破坏独立安装),因此这 - Network accessline 3
**Summary** 章节的可视化菜单(伪代码、调用树、组件树、文件树、Mermaid、diffs)及其摆放指引来自 [Dex Horthy](https://github.com/dexhorthy) 的 [`show-me`](https://github.com/humanlayer/humanlayer) skill,几乎逐字复现,但目标从实时对话改成了 diff。`pr` 不依赖 `show-me` skill(它不是本仓库的一部分,硬依赖会破坏独立安装),因此这
skills/engineering/pr/SKILL.md
- Network accessline 7
author: Dex Horthy organisation: Humanlayer url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md" - Network accessline 7
author: Dex Horthy organisation: Humanlayer url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md" - Network accessline 8
organisation: Humanlayer url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md" --- - Network accessline 8
organisation: Humanlayer url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md" --- - Network accessline 9
url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md" - Network accessline 9
url: "https://github.com/humanlayer/skills/blob/main/plugins/show-me/skills/show-me/SKILL.md"
skills/engineering/setup-matt-pocock-skills/SKILL.md
- Network accessline 44
- **GitHub** - issues 位于 repo 的 GitHub Issues(使用 `gh` CLI) - **GitLab** - issues 位于 repo 的 GitLab Issues(使用 [`glab`](https://gitlab.com/gitlab-org/cli) CLI) - Network accessline 44
- **GitHub** - issues 位于 repo 的 GitHub Issues(使用 `gh` CLI) - **GitLab** - issues 位于 repo 的 GitLab Issues(使用 [`glab`](https://gitlab.com/gitlab-org/cli) CLI) - Network accessline 45
- **GitLab** - issues 位于 repo 的 GitLab Issues(使用 [`glab`](https://gitlab.com/gitlab-org/cli) CLI) - Network accessline 45
- **GitLab** - issues 位于 repo 的 GitLab Issues(使用 [`glab`](https://gitlab.com/gitlab-org/cli) CLI)
skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md
skills/engineering/tdd/mocking.md
- Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 42
// GOOD: Each function is independently mockable const api = { getUser: (id) => fetch(`/users/${id}`), - Network accessline 42
// GOOD: Each function is independently mockable const api = { getUser: (id) => fetch(`/users/${id}`), - Network accessline 43
const api = { getUser: (id) => fetch(`/users/${id}`), getOrders: (userId) => fetch(`/users/${userId}/orders`), - Network accessline 43
const api = { getUser: (id) => fetch(`/users/${id}`), getOrders: (userId) => fetch(`/users/${userId}/orders`), - Network accessline 44
getUser: (id) => fetch(`/users/${id}`), - Network accessline 44
getUser: (id) => fetch(`/users/${id}`), - Network accessline 45
getOrders: (userId) => fetch(`/users/${userId}/orders`), - Network accessline 45
getOrders: (userId) => fetch(`/users/${userId}/orders`), - Network accessline 46
createOrder: (data) => fetch('/orders', { method: 'POST', body: data }), - Network accessline 46
createOrder: (data) => fetch('/orders', { method: 'POST', body: data }), - Network accessline 49
// BAD: Mocking requires conditional logic inside the mock const api = { fetch: (endpoint, options) => fetch(endpoint, options), - Network accessline 49
// BAD: Mocking requires conditional logic inside the mock const api = { fetch: (endpoint, options) => fetch(endpoint, options), - Network accessline 50
const api = { fetch: (endpoint, options) => fetch(endpoint, options), }; - Network accessline 50
const api = { fetch: (endpoint, options) => fetch(endpoint, options), }; - Network accessline 51
fetch: (endpoint, options) => fetch(endpoint, options), - Network accessline 51
fetch: (endpoint, options) => fetch(endpoint, options),
skills/engineering/wizard/template.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Dangerous shell operationline 147
rm -f "$tmp" - Dangerous shell operationline 147
rm -f "$tmp" - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Network accessline 208
stage "Stripe: API keys" say "We'll grab your Stripe test keys and store them for local dev + CI." open_url "https://dashboard.stripe.com/test/apikeys" - Network accessline 208
stage "Stripe: API keys" say "We'll grab your Stripe test keys and store them for local dev + CI." open_url "https://dashboard.stripe.com/test/apikeys" - Network accessline 209
say "We'll grab your Stripe test keys and store them for local dev + CI." open_url "https://dashboard.stripe.com/test/apikeys" step "On the API keys page, copy the Publishable key (starts pk_test_)." - Network accessline 209
say "We'll grab your Stripe test keys and store them for local dev + CI." open_url "https://dashboard.stripe.com/test/apikeys" step "On the API keys page, copy the Publishable key (starts pk_test_)." - Network accessline 210
open_url "https://dashboard.stripe.com/test/apikeys" - Network accessline 210
open_url "https://dashboard.stripe.com/test/apikeys" - Access to secretsline 215
[Credential-related source omitted] - Access to secretsline 215
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted]
skills/in-progress/setup-ts-deep-modules/SKILL.md
- Network accessline 9
让 repo 中每个 package 成为 **deep module**:用小 interface 隐藏大量 behaviour。Package 的 public surface 是其 **entry points**(package root 中的 files),所有 subfolders 都隐藏。这个 skill 会安装 [dependency-cruiser](https://github.com/sverweij/dependency-cruiser),加入强制只能
skills/in-progress/setup-ts-deep-modules/dependency-cruiser.config.cjs
- Executable scriptline 1
Executable file
skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh
skills/productivity/teach/RESOURCES-FORMAT.md
- Network accessline 12
- [Book: _The Science and Practice of Strength Training_ by Zatsiorsky & Kraemer](https://example.com) - Network accessline 12
- [Book: _The Science and Practice of Strength Training_ by Zatsiorsky & Kraemer](https://example.com) - Network accessline 13
Foundational text on programming and adaptation. Use for: anything to do with periodisation, recovery, intensity zones. - [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com) Evidence-based revi - Network accessline 13
Foundational text on programming and adaptation. Use for: anything to do with periodisation, recovery, intensity zones. - [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com) Evidence-based revi - Network accessline 14
- [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com) - Network accessline 14
- [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com) - Network accessline 19
- [r/weightroom](https://reddit.com/r/weightroom) - Network accessline 19
- [r/weightroom](https://reddit.com/r/weightroom)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts dashboard.stripe.com, which SKILL.md, the README and the plugin manifest do not mentionwizard/template.sh:210High confidence
Signal confidence: 88 facts
- Executable script in code of a file that runsscripts/audit-english.mjs:1High confidence
- Executable script in code of a file that runsscripts/check-translation.mjs:1High confidence
- Network access in prose of documentationskills/engineering/ask-matt/PHASE-BOUNDARIES.md:21Low confidence
- Network access in prose of documentationask-matt/PHASE-BOUNDARIES.md:21Low confidence
- Network access in prose of the SKILL.mdskills/engineering/ask-matt/SKILL.md:40Low confidence
- Network access in prose of the SKILL.mdask-matt/SKILL.md:40Low confidence
- Network access in prose of the SKILL.mdskills/engineering/diagnosing-bugs/SKILL.md:26Low confidence
- Network access in prose of the SKILL.mddiagnosing-bugs/SKILL.md:26Low confidence
- Network access in prose of the SKILL.mdskills/engineering/diagnosing-bugs/SKILL.md:27Low confidence
- Network access in prose of the SKILL.mddiagnosing-bugs/SKILL.md:27Low confidence
- Executable script in code of a file that runsskills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh:1High confidence
- Executable script in code of a file that runsdiagnosing-bugs/scripts/hitl-loop.template.sh:1High confidence
- Network access in code of a file that runsskills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh:34High confidence
- Network access in code of a file that runsdiagnosing-bugs/scripts/hitl-loop.template.sh:34High confidence
- Network access in code of documentationskills/engineering/improve-codebase-architecture/HTML-REPORT.md:11Low confidence
- Network access in code of documentationimprove-codebase-architecture/HTML-REPORT.md:11Low confidence
- Network access in code of documentationskills/engineering/improve-codebase-architecture/HTML-REPORT.md:12Low confidence
- Network access in code of documentationimprove-codebase-architecture/HTML-REPORT.md:12Low confidence
- Network access in code of documentationskills/engineering/improve-codebase-architecture/HTML-REPORT.md:13Low confidence
- Network access in code of documentationimprove-codebase-architecture/HTML-REPORT.md:13Low confidence
- Network access in code of documentationskills/engineering/improve-codebase-architecture/HTML-REPORT.md:14Low confidence
- Network access in code of documentationimprove-codebase-architecture/HTML-REPORT.md:14Low confidence
- Network access in code of documentationskills/engineering/improve-codebase-architecture/HTML-REPORT.md:15Low confidence
- Network access in code of documentationimprove-codebase-architecture/HTML-REPORT.md:15Low confidence
- Network access in prose of documentationskills/engineering/pr/CREDITS.md:3Low confidence
- Network access in prose of documentationpr/CREDITS.md:3Low confidence
- Network access in the frontmatter of the SKILL.mdskills/engineering/pr/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdpr/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdskills/engineering/pr/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdpr/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdskills/engineering/pr/SKILL.md:9Low confidence
- Network access in the frontmatter of the SKILL.mdpr/SKILL.md:9Low confidence
- Network access in prose of the SKILL.mdskills/engineering/setup-matt-pocock-skills/SKILL.md:44Low confidence
- Network access in prose of the SKILL.mdsetup-matt-pocock-skills/SKILL.md:44Low confidence
- Network access in prose of the SKILL.mdskills/engineering/setup-matt-pocock-skills/SKILL.md:45Low confidence
- Network access in prose of the SKILL.mdsetup-matt-pocock-skills/SKILL.md:45Low confidence
- Network access in prose of documentationskills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md:3Low confidence
- Network access in prose of documentationsetup-matt-pocock-skills/issue-tracker-gitlab.md:3Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueskills/engineering/tdd/mocking.md:32Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuetdd/mocking.md:32Low confidence
- Network access in code of documentationskills/engineering/tdd/mocking.md:42Low confidence
- Network access in code of documentationtdd/mocking.md:42Low confidence
- Network access in code of documentationskills/engineering/tdd/mocking.md:43Low confidence
- Network access in code of documentationtdd/mocking.md:43Low confidence
- Network access in code of documentationskills/engineering/tdd/mocking.md:44Low confidence
- Network access in code of documentationtdd/mocking.md:44Low confidence
- Network access in code of documentationskills/engineering/tdd/mocking.md:45Low confidence
- Network access in code of documentationtdd/mocking.md:45Low confidence
- Network access in code of documentationskills/engineering/tdd/mocking.md:46Low confidence
- Network access in code of documentationtdd/mocking.md:46Low confidence
and 38 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md .skills/translate-skill/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md .skills/translate-skill/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md .skills/translate-skill/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md .skills/translate-skill/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/vinvcn-mattpocock-skills-zh-cn/)