# Task 13 — Chapter pages ×4

**Agent**: `page-migrator` · **Model**: MiniMax-M3 **Depends on**: 03, 09 ·
**Parallel with**: 12, 14, 17 · **Blocks**: 15, 16 **Worktree**:
`.agents/scripts/worktree.sh start 13 page-chapters`

## Goal

`/models/`, `/agents/`, `/skills/`, `/summary/` as Astro routes. One task
because they share a layout — four near-identical migrations, and doing them
together is what proves `ChapterLayout` is right.

Blocks 15 and 16 because those pages link here and share the layout.

## Hard constraints

- Four URLs unchanged, **trailing slashes included**
- `/skills/` has an interactive package explorer (`skills/app.js`,
  `data-skill-file`, `data-skill-step`) — that becomes an **island**, and it is
  the only JS across these four pages. The other three ship zero.
- All `data-*` hooks preserved; `verify.mjs` asserts several

## Done when

- [ ] Four snapshot diffs empty
- [ ] Three pages ship 0 bytes JS; `/skills/` ships only its island
- [ ] Screenshots match at four widths
- [ ] Checklist complete for each page; `pnpm run gate` green

## Do not

Do not generalise `ChapterLayout` beyond these four. `/rules/` is task 14 and
has its own interaction model.
