| name | doccraft-session-wrap |
| description | After a design, research, business, or prioritisation thread, evaluate whether the conversation produced durable insight worth capturing in docs/, then propose only the artifacts that are clearly justified (ADR, research note, reference doc, business update, story, backlog/queue edit). Use when the user says "wrap this session", "propose docs artifacts", "what should we capture", "summarize this into docs", "end-of-session", or similar close-out phrasing. If nothing warrants capture, say so in one sentence and stop. Never write files unless the user explicitly asks to create or update them in the same turn — propose drafts only. |
Managed by doccraft — doccraft update regenerates this file. Local edits will be overwritten. See doccraft.json to override project-specific vocabulary and paths without touching this file.
doccraft — session wrap (propose docs artifacts)
When to use
- The user invokes this skill or asks to wrap this session /
propose docs artifacts / what should we capture /
summarize this discussion into docs from the current conversation.
- Typical triggers: architecture or product discussion concluded (or
deferred with rationale), research synthesis, or reprioritisation — not
every casual Q&A.
Default: propose artifacts only if necessary. Do not invent work to
document.
Configuration
Read doccraft.yaml at invocation. The sessionWrap.capture: block
controls which artifact categories are in scope for this project — skip
rows entirely in the proposals table when their category is disabled.
Relevant keys:
docsDir — root folder for all docs. Default: docs. All artifact
paths below are relative to {docsDir}/.
sessionWrap.capture.research — default true.
sessionWrap.capture.reference — default true.
sessionWrap.capture.business — default false. Projects that track
strategy under {docsDir}/business/ set this to true; most projects
leave it off.
If doccraft.yaml is missing, apply the defaults above. The ADR,
Story, and Backlog / queue categories are always in scope — they
are the load-bearing set.
Docs map (where things go)
Authoritative overview, if the project has one: docs/README.md.
| Kind | Path | Use for |
|---|
| ADR | docs/adr/NNN-slug.md | A decision to freeze (chosen option, explicit deferral, or rejected approach you do not want re-litigated). See doccraft-adr if installed. |
| Research | docs/research/<topic>.md | Exploration / comparison / notes (tools, papers, datasets) without a single "we decided X" — synthesis for humans and future agents. |
| Reference | docs/reference/<topic>.md | Long-form engineering notes (runbooks, eval harnesses, pricing) that are not framed as an ADR. If the project has a docs/reference/README.md, add a link there when adding a new file. |
| Business | docs/business/<topic>.md | Business strategy — target audience, business model, competitive landscape, marketing, unit economics, legal, launch sequence. Only propose if the project already tracks business docs under docs/business/; prefer updating existing topics over creating new ones. |
| Story | docs/stories/<slug>.md | Trackable scope with acceptance criteria and optional depends_on. Follow doccraft-story if installed. |
| Backlog / queue | docs/backlog.md, docs/queue.md | P-tier rows, status column, ordered "pick next" — not every chat. If the thread defined new dependencies, point the user at doccraft-queue-audit (Agent mode applies mechanical fixes). |
Gate checklist (run mentally before proposing)
Answer each only from the visible thread (and optional repo files the user
already opened). If the answer is "no" for all actionable rows → § Exit below.
- ADR — Did the thread reach (or explicitly record) an architecture /
process / stack conclusion worth git history? (Includes "we will not do X".)
- Research — Is there durable synthesis (comparisons, constraints,
citations) that is not a single sharp decision?
- Reference — Is there operational or eval depth better as a living
doc than an ADR or a story?
- Business — If the project tracks business strategy under
docs/business/: did the thread produce business insights (audience,
pricing, competitive, marketing, legal, economics) that should update or
extend those docs? Prefer updating existing docs over creating new ones.
Skip this row entirely if the project has no docs/business/ tree.
- Story — Is there a bounded deliverable with testable acceptance
criteria not already covered by an existing story?
- Backlog / queue — Did priorities or P-tier status change in a way
that belongs in the tables (rare for a pure discussion thread)?
If none of the above apply → go to § Exit.
Output format
-
Summary — One short paragraph: what (if anything) is worth capturing.
-
Proposals table (omit rows with no proposal):
| Artifact | Proposed path | Why (one line) | Follow |
|---|
| ADR / Research / Reference / Story / Backlog / Queue | e.g. docs/adr/004-foo.md | … | link to relevant skill or docs overview |
-
Do not write files unless the user explicitly asks to create or update
them in the same turn. Offer drafts only when useful.
-
If proposing an ADR, remind: next NNN-, no renumbering; use
doccraft-adr.
-
If proposing a story, remind: use doccraft-story; consider updating
docs/backlog.md (status column) and docs/queue.md (pick-next order)
when priorities shift, and invoke doccraft-queue-audit in the same
turn if new depends_on edges were introduced.
Exit (nothing to capture)
If no row in the proposals table applies, respond with one or two sentences
only, e.g. "No durable decisions or synthesis in this thread; nothing to add
to docs/." — then stop (no filler table, no speculative ADRs).