Skip to content
Agentmart
Submit a tool

scaffold-exercises

创建包含章节、题目、答案和讲解的练习目录结构,并确保通过 linting。适用于用户想 scaffold exercises、创建 exercise stubs,或设置新的课程章节时。

Skill by vinvcn

IndexedMIT★ 5,245
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/vinvcn-scaffold-exercises

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

创建包含章节、题目、答案和讲解的练习目录结构,并确保通过 linting。适用于用户想 scaffold exercises、创建 exercise stubs,或设置新的课程章节时。

Use cases: education

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/scaffold-exercises

What's inside

Skill name
scaffold-exercises
Description
创建包含章节、题目、答案和讲解的练习目录结构,并确保通过 linting。适用于用户想 scaffold exercises、创建 exercise stubs,或设置新的课程章节时。
License
MIT
Instructions
103 lines in SKILL.md · view on GitHub

Files (2)

  • SKILL.md
  • openai.yaml · agents/

SKILL.md (first lines)

# 搭建练习

创建能通过 `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 中的一个:

- `problem/` - student workspace,包含 TODOs
- `solution/` - reference implementation
- `explainer/` - conceptual material,不含 TODOs

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

## 必需文件

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

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

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

```md
# Exercise Title

Description here
```

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

## 工作流

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 规则摘要

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`

## 移动/重命名 exercises

重新编号或移动 exercises 时:

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

Example:

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

## 示例:从 plan 生成 stubs

给定这样的 plan:

```
Section 05: Memory Skill Building
- 05.01 Introduction to Memory
- 05.02 Short-term Memory (explainer + problem + solution)
- 05.03 Long-term Memory
```

创建:

```bash
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"
```

From vinvcn/mattpocock-skills-zh-CN, MIT.

More from vinvcn/mattpocock-skills-zh-CN

Signals

Stars
5,245
Forks
416
Open issues
0
Last commit (this folder)
Oct 8, 2026 (19 days ago)
Last release
Oct 8, 2026 (19 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from vinvcn

Cite this page

scaffold-exercises skill. Agent Mart. https://agentmart.dev/skills/vinvcn-scaffold-exercises (last updated 2026-10-24)