A reusable template for documentation
A documentation template is a reusable skeleton for a recurring kind of document: a PRD, an architecture decisionDecisionStrategyA recorded decision with context, rationale, and consequencesView reference → record, a one-pager, a runbookRunbookDevOps & PlatformA runbook for incident responseView reference →. It encodes the questions a given document type must answer, so each new instance starts from a known shape. The promise is consistency and speed at once. The riskRiskComplianceA risk to the product or businessView reference → is that the same fixed structure, left untended, becomes a form people fill in without thinking.
Templating documents is as old as the office, but software gave several formats canonical templates. The architecture decision record, popularised by Michael Nygard in a 2011 post, fixed a tight skeleton (context, decision, status, consequences) that spread across engineering teams precisely because it was small enough to keep filling in. Product requirement documents converged on a comparable shape: problem, goals, non-goals, requirements, open questions.
Amazon pushed templating into a cultural rule. Around 2004 the company replaced slide decks with narrative memos, the most disciplined being the six-page memo read in silence at the start of a meeting, and the PR-FAQ template for new ideas. The template here was not a convenience; it was a forcing function that made teams write in full sentences and expose the gaps a bullet list would hide.
The live debate is about template rot. A skeleton that captured good thinking when written can ossify into ritual: sections filled to satisfy the format, decisions justified after the fact, a "non-goals" field that always says "none". The current discipline treats a template as a living artefact with an owner, revised when its prompts stop producing real thinking, retired when the document type no longer earns its overhead.
A platform team standardises on three templates: a PRD, an ADR, and an incidentIncidentDevOps & PlatformA production incidentView reference → runbook. Before, every spec looked different and reviewers wasted the first ten minutes hunting for the actual decision. With the ADR template, a new database choice is captured in fifteen minutes under fixed headings, and six months later an engineer debugging a related issue finds the why in the consequences section instead of asking around. The team also catches the rot early: when three PRDs in a row leave "open questions" empty, the template owner adds a prompt asking what would change the team's mind, and the section starts doing work again.
In the Unified Product Graph, a documentation template sits in the content region as a reusable structure. The canonical edges are Producttemplated viaDocumentation Templatehierarchy, which marks that a product's documents are standardised on a given skeleton, and product_templated_via_documentation_templateContent CalendarschedulesDocumentation Templatehierarchy, which lets a template be slotted into a recurring cadence (the weekly ADR, the per-launch runbook). Keeping the template as its own node, separate from the documents it generates, is what makes template rot detectable: a template that schedules many documents yet none that connect onward to a decision is visibly a form being filled, not a thinking tool being used.content_calendar_schedules_documentation_template
Type-specific fields on BaseNode
template_typestringKind of document this template produces
sectionsstring[]Sections or outline of the template
versionstringVersion identifier of the template
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
4 phases — initial: draft · template: PUBLISHING
2 edge types connected to this entity.
product_templated_via_documentation_templatecontent_calendar_schedules_documentation_template