Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vinvcn avatar

Scaffold Exercises

  • 3.3k installs
  • 2.8k repo stars
  • Updated July 27, 2026
  • vinvcn/mattpocock-skills-zh-cn

scaffold-exercises is an agent skill that 创建包含 sections、problems、solutions 和 explainers 的 exercise directory structures,并确保通过 linting。Use when user wants to scaffold exercises, create exercise stubs, or.

About

创建包含 sections problems solutions 和 explainers 的 exercise directory structures 并确保通过 linting Use when user wants to scaffold exercises create exercise stubs or set up a new course section name scaffold-exercises description 创建包含 sections problems solutions 和 explainers 的 exercise directory structures 并确保通过 linting Use when user wants to scaffold exercises create exercise stubs or set up a new course section Scaffold Exercises 创建能通过 pnpm ai-hero-cli internal lint 的 exercise directory structures 然后用 git commit 提交 Directory naming 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 variants 每个 exercise 至少需要这些 subfolders 中的一个 problem student workspace 包含 TODOs solution reference implementation explainer conceptual material 不含 TODOs 创建 stub 时 除非 plan 指定其他 variant 否则默认使用 explainer Required files 每个 subfolder problem solution explainer 都需要一个 readme md 要求 非空 必须有真实内容 即使只有一行 title 也可以 没有 broken links 创建 stub 时 生成带 title 和 description 的最小 readme md Exercise Title Description here 如果 subfolder 有 code

  • **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(小写、连字符)
  • `problem/` - student workspace,包含 TODOs

Scaffold Exercises by the numbers

  • 3,251 all-time installs (skills.sh)
  • +400 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #120 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
At a glance

scaffold-exercises capabilities & compatibility

Capabilities
**sections**:`exercises/` 下的 `xx section name/`( · **exercises**:section 下的 `xx.yy exercise name/`( · section number = `xx`,exercise number = `xx.yy` · names 使用 dash case(小写、连字符) · `problem/` — student workspace,包含 todos
Use cases
documentation
From the docs

What scaffold-exercises says it does

**Parse the plan** — 提取 section names、exercise names 和 variant types 2.
SKILL.md
**Create directories** — 对每个 path 执行 `mkdir -p` 3.
SKILL.md
**Create stub readmes** — 每个 variant folder 一个带 title 的 `readme.md` 4.
SKILL.md
**Run lint** — 执行 `pnpm ai-hero-cli internal lint` 验证 5.
SKILL.md
npx skills add https://github.com/vinvcn/mattpocock-skills-zh-cn --skill scaffold-exercises

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3.3k
repo stars2.8k
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositoryvinvcn/mattpocock-skills-zh-cn

What problem does scaffold-exercises solve for developers using this skill?

创建包含 sections、problems、solutions 和 explainers 的 exercise directory structures,并确保通过 linting。Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.

Who is it for?

Developers who need scaffold-exercises patterns described in the cached skill documentation.

Skip if: Skip when docs are empty or the task is outside the skill's documented scope.

When should I use this skill?

创建包含 sections、problems、solutions 和 explainers 的 exercise directory structures,并确保通过 linting。Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.

What you get

Actionable workflows and conventions from SKILL.md for scaffold-exercises.

  • numbered exercise directories
  • lint-passing folder structure
  • git commit

By the numbers

  • Each exercise requires at least one of three subfolders: problem/, solution/, or explainer/

Files

SKILL.mdMarkdownGitHub ↗

Scaffold Exercises

创建能通过 pnpm ai-hero-cli internal lint 的 exercise directory structures,然后用 git commit 提交。

Directory naming

  • Sectionsexercises/ 下的 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 variants

每个 exercise 至少需要这些 subfolders 中的一个:

  • problem/ — student workspace,包含 TODOs
  • solution/ — reference implementation
  • explainer/ — conceptual material,不含 TODOs

创建 stub 时,除非 plan 指定其他 variant,否则默认使用 explainer/

Required files

每个 subfolder(problem/solution/explainer/)都需要一个 readme.md,要求:

  • 非空(必须有真实内容,即使只有一行 title 也可以)
  • 没有 broken links

创建 stub 时,生成带 title 和 description 的最小 readme:

# Exercise Title

Description here

如果 subfolder 有 code,还需要 main.ts(>1 行)。但对 stubs 来说,readme-only exercise 可以接受。

Workflow

1. Parse the plan — 提取 section names、exercise names 和 variant types 2. Create directories — 对每个 path 执行 mkdir -p 3. Create stub readmes — 每个 variant folder 一个带 title 的 readme.md 4. Run lint — 执行 pnpm ai-hero-cli internal lint 验证 5. Fix any errors — 迭代直到 lint 通过

Lint rules summary

linter(pnpm ai-hero-cli internal lint)检查:

  • 每个 exercise 有 subfolders(problem/solution/explainer/
  • 至少存在 problem/explainer/explainer.1/ 之一
  • primary subfolder 中存在非空 readme.md
  • 没有 .gitkeep files
  • 没有 speaker-notes.md files
  • readmes 中没有 broken links
  • readmes 中没有 pnpm run exercise commands
  • 除非是 readme-only,否则每个 subfolder 都需要 main.ts

Moving/renaming exercises

重新编号或移动 exercises 时:

1. 使用 git mv(不是 mv)重命名 directories,保留 git history 2. 更新 numeric prefix 以维持顺序 3. 移动后重新运行 lint

Example:

git mv exercises/01-retrieval/01.03-embeddings exercises/01-retrieval/01.04-embeddings

Example: stubbing from a plan

给定这样的 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"

Related skills

How it compares

Choose Scaffold Exercises over generic folder scaffolding when your repo must conform to ai-hero-cli exercise lint rules and XX.YY numbering.

FAQ

What does scaffold-exercises do?

创建包含 sections、problems、solutions 和 explainers 的 exercise directory structures,并确保通过 linting。Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.

When should I use scaffold-exercises?

创建包含 sections、problems、solutions 和 explainers 的 exercise directory structures,并确保通过 linting。Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.

Is scaffold-exercises safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.