academic-book-projectlisted
Install: claude install-skill jakkzz/agent-skills
# Academic Book Project
Use this skill as the workflow router. Durable state lives in files, never only in chat.
## Start
1. Locate `BOOK_STATE.yaml` from the current directory upward. If none exists there, the core may discover one unique workspace within six directory levels below the nearest repository/current directory. If multiple nested books exist, require an exact `--root`; never guess.
2. If no parent or unique nested workspace exists, ask whether to initialize. Prefer the human `/book-init` command; otherwise run:
```bash
python3 "$SKILL_DIR/../../scripts/bookctl.py" --json --root <target> init \
--title <title> --field <field> --audience <audience>
```
3. Read `BOOK_STATE.yaml`, `book-brief.md`, `style-guide.md`, `glossary.yaml`, the current chapter's `CHAPTER_STATE.yaml`, and its current artifact.
4. Run `book_status` or `bookctl status` before proposing work.
`BOOK_STATE.yaml`, `CHAPTER_STATE.yaml`, `approvals.yaml`, `source-map.yaml`, and `glossary.yaml` contain JSON-compatible YAML. Preserve that machine-readable format.
## Required phase order
`brief → research-plan → source-selection → outline → sample → draft-v1 → review → revision-plan → draft-v2 → verification → final`
Never skip a phase. `approval_mode` controls interruption frequency:
- **`minimal` (default):** require human approval only for the chapter `brief` mandate and the complete `final` packet. After brief approval, complete every intermediate artifact, run its deterministic