From mattpocock-skills
Scaffolds numbered exercise directory structures with sections, problems, solutions, and explainers; generates stub readmes; ensures pnpm ai-hero-cli lint passes; uses git mv and commit. For course exercise stubs and sections.
npx claudepluginhub vinvcn/mattpocock-skills-zh-cnThis skill uses the workspace's default tool permissions.
创建能通过 `pnpm ai-hero-cli internal lint` 的 exercise directory structures,然后用 `git commit` 提交。
Scaffolds exercise directory structures with sections, problems, solutions, and explainers that pass pnpm ai-hero-cli linting. Use for creating exercise stubs or course sections.
Offers interactive learning exercises after new files, schema changes, refactors, or design decisions to build expertise in AI-assisted coding.
Creates step-by-step tutorials and educational content from code, transforming complex concepts into progressive, hands-on learning experiences. Use for onboarding, blogs, courses, or teaching documentation.
Share bugs, ideas, or general feedback.
创建能通过 pnpm ai-hero-cli internal lint 的 exercise directory structures,然后用 git commit 提交。
exercises/ 下的 XX-section-name/(例如 01-retrieval-skill-building)XX.YY-exercise-name/(例如 01.03-retrieval-with-bm25)XX,exercise number = XX.YY每个 exercise 至少需要这些 subfolders 中的一个:
problem/ — student workspace,包含 TODOssolution/ — reference implementationexplainer/ — conceptual material,不含 TODOs创建 stub 时,除非 plan 指定其他 variant,否则默认使用 explainer/。
每个 subfolder(problem/、solution/、explainer/)都需要一个 readme.md,要求:
创建 stub 时,生成带 title 和 description 的最小 readme:
# Exercise Title
Description here
如果 subfolder 有 code,还需要 main.ts(>1 行)。但对 stubs 来说,readme-only exercise 可以接受。
mkdir -preadme.mdpnpm ai-hero-cli internal lint 验证linter(pnpm ai-hero-cli internal lint)检查:
problem/、solution/、explainer/)problem/、explainer/ 或 explainer.1/ 之一readme.md.gitkeep filesspeaker-notes.md filespnpm run exercise commandsmain.ts重新编号或移动 exercises 时:
git mv(不是 mv)重命名 directories,保留 git historyExample:
git mv exercises/01-retrieval/01.03-embeddings exercises/01-retrieval/01.04-embeddings
给定这样的 plan:
Section 05: Memory Skill Building
- 05.01 Introduction to Memory
- 05.02 Short-term Memory (explainer + problem + solution)
- 05.03 Long-term Memory
创建:
mkdir -p exercises/05-memory-skill-building/05.01-introduction-to-memory/explainer
mkdir -p exercises/05-memory-skill-building/05.02-short-term-memory/{explainer,problem,solution}
mkdir -p exercises/05-memory-skill-building/05.03-long-term-memory/explainer
然后创建 readme stubs:
exercises/05-memory-skill-building/05.01-introduction-to-memory/explainer/readme.md -> "# Introduction to Memory"
exercises/05-memory-skill-building/05.02-short-term-memory/explainer/readme.md -> "# Short-term Memory"
exercises/05-memory-skill-building/05.02-short-term-memory/problem/readme.md -> "# Short-term Memory"
exercises/05-memory-skill-building/05.02-short-term-memory/solution/readme.md -> "# Short-term Memory"
exercises/05-memory-skill-building/05.03-long-term-memory/explainer/readme.md -> "# Long-term Memory"