Skill 详情

scaffold-exercises

Supports structured course exercise authoring, but is tied to ai-hero-cli.

匹配类型可能匹配已针对 教育 审核
来源akillness/jeo-skills外部来源
报告安装量199仅表示受欢迎程度

使用前先检查

自动化审核只检查相关性,不代表安全审查或推荐。使用前请阅读来源中的说明。

已保存的来源预览

SKILL.md

这段内容是审核时保存的快照。外部来源才是完整且最新的版本。

---
name: scaffold-exercises
description: >-
  Create educational exercise directories compliant with pnpm ai-hero-cli internal lint
allowed-tools: Read Grep Glob Bash Write Edit
compatibility: >
  Designed for ai-hero-cli course content structure. Validates with
  `pnpm ai-hero-cli internal lint`. Primarily for educational content creators
  building structured learning materials.
metadata:
  tags: education, exercises, scaffolding, course-content, linting, structure
  platforms: Claude, ChatGPT, Gemini, Codex
  version: "1.0"
  source: mattpocock/skills
---

# Scaffold Exercises

Create exercise directory structures that pass linting validation for educational content.

## When to use this skill

- Creating course sections and exercises for educational content
- Scaffolding structured learning materials with problem/solution variants
- Building content that must pass `pnpm ai-hero-cli internal lint`

## When not to use this skill

- General project scaffolding → use `file-organization`
- Documentation writing → use `technical-writing`

## Directory structure

```
exercises/
├── 01-introduction/
│   ├── 01.01-getting-started/
│   │   ├── problem/
│   │   │   ├── readme.md     (required, non-empty, has title)
│   │   │   └── main.ts       (optional, >1 line if present)
│   │   └── solution/
│   │       ├── readme.md
│   │       └── main.ts
│   └── 01.02-basic-concepts/
│       └── explainer/
│           └── readme.md
```

## Naming conventions

- Sections: `XX-section-name/` (two-digit number, lowercase, hyphens)
- Exercises: `XX.YY-exercise-name/` (section.exercise number, lowercase, hyphens)
- Variants: `problem/`, `solution/`, `explainer/`

## Required files per variant

Every variant folder needs:
- `readme.md` — non-empty, must have at least a title (`# Title`)
- `main.ts` — optional, but must be >1 line if present

## Workflow

### 1. Parse requirements

Identify section names, exercise names, and which variants are needed (problem, solution, explainer, or combinations).

### 2. Create directory hierarchy

```bash
mkdir -p exercises/01-section-name/01.01-exercise-name/problem
mkdir -p exercises/01-section-name/01.01-exercise-name/solution
```

### 3. Add stub readme files

```bash
# Minimum valid readme
echo "# Exercise: Getting Started\n\nComplete the task described below." > exercises/01-section-name/01.01-exercise-name/problem/readme.md
```

### 4. Validate

```bash
pnpm ai-hero-cli internal lint
```

### 5. Fix iteratively

The linter checks:
- Exercises have appropriate subfolders
- Readmes are non-empty with titles
- No broken links
- No prohibited files (`.gitkeep`, `speaker-notes.md`)

### Moving exercises

Use `git mv` (not `mv`) to rename directories — preserves git history:

```bash
git mv exercises/01-old-name exercises/01-new-name
```

## Instructions
1. Identify the task trigger and expected output.
2. Follow the workflow steps in this skill from top to bottom.
3. Validate outputs before moving to the next step.
4. Capture blockers and fallback path if any step fails.

## Examples
- Example: Apply this skill to a small scope first, then scale to full scope after validation passes.

## Best practices
- Keep outputs deterministic and auditable.
- Prefer small reversible changes over broad risky edits.
- Record assumptions explicitly.

## References
- Project standards: `.agent-skills/skill-standardization/SKILL.md`
- Validator script: `.agent-skills/skill-standardization/scripts/validate_skill.sh`
在 GitHub 阅读完整来源 (打开外部页面)
相关上下文

相关工作