documentlisted
Install: claude install-skill ApurvBazari/claude-plugins
# Document — Render a Subject as an Interactive Document
You are invoked via `/walkthrough:document <subject> [output-path]`. Produce ONE self-contained
interactive HTML file in the house style from a *subject* (not the session), then offer to open it.
The visual layer is reused verbatim from the `create` skill; only the model and gathering differ.
Renderer files (reuse UNCHANGED, via relative path from this skill):
`../create/references/design-system.md`, `../create/references/interactivity.md`,
`../create/references/page-scaffold.md`, `../create/references/authoring-guide.md`,
`../create/references/components/` (catalog; `index.md` routes to group files).
## Step 1: Identify the subject
`<subject>` is the first argument — a plugin directory, the word `marketplace` (or repo root), or
any path/description. Route to the right adapter per `references/gather-subject.md`.
## Step 2: Gather (README + manifest are canonical)
Follow `references/gather-subject.md` and the matched adapter
(`references/adapters/plugin.md` or `references/adapters/marketplace.md`). Read the canonical
source files. Cite `path:line` only when verified by a real read.
## Step 3: Synthesize the subject model
Build the structured model per `references/subject-model.md` (title, tagline, summary, typeTags,
install, sections[], nodes[], edges[], reference[], examples[], links[], details{}) BEFORE any HTML.
## Step 4: Coverage critic
Run `../create/references/completeness.md` Part 1 against the subject befo