# 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; `npm run gate` green ## Do not Do not generalise `ChapterLayout` beyond these four. `/rules/` is task 14 and has its own interaction model.