A general-purpose document artefact (a brief, spec, memo, or note) captured as a node so the prose that surrounds product work is linkable, not lost in a folder.
A document is a general internal artefact that records thinking: a spec, a memo, a set of meeting notes, a strategy write-up. It is the broadest content type a team produces, defined less by a fixed structure than by its jobJobUserJob To Be Done: what the user is trying to accomplishView reference →, which is to hold knowledge in a form colleagues can read later. Its breadth is the catch. Without a clear line between a working document and a published reference, a team's memory ends up half in private docs and half in places customers can see.
Internal documents are as old as organisations, but software culture has argued for decades about how much to write and in what form. The agile movement's 2001 manifesto valued working software over comprehensive documentation, a corrective to specs so heavy they outlived their usefulness. The reaction overshot in places, leaving teams with too little written memory and decisionsDecisionStrategyA recorded decision with context, rationale, and consequencesView reference → that lived only in people's heads.
Amazon's narrative culture pulled the other way and became the reference point for the working document. Around 2004 the company replaced presentation decks with prose memos, the six-page memo read in silence before discussion, on the argument that writing full sentences forces clearer thought than bullets allow. The document became a tool for thinking, not merely a record of it.
Where the field landed is a working-doc discipline that prizes a few well-kept living documents over either extreme: enough writing to make decisions legible and durable, structured so the reader finds the reasoning, revised as understanding changes. The unresolved tension is scope. A document drifts toward becoming a published reference, or a formal deliverable, and teams that never draw those lines accumulate a sprawl of half-internal, half-external files nobody trusts.
A team kicks off a quarter with a six-page strategy document: the bet, the evidenceEvidenceValidationData supporting or refuting a hypothesisView reference →, the risksRiskComplianceA risk to the product or businessView reference →, the sequencing. It is read in the planning meeting, argued over, and amended in place. Over the next weeks it spawns sharper artefacts: a one-page memo summarising the chosen direction for leadership, meeting notes that capture what changed, a spec for the first build. When a customer-facing explanation is needed, the team does not point users at the strategy doc; it writes a separate knowledge base articleKnowledge Base ArticleContent & KnowledgeA knowledge base articleView reference →. The internal documents stay internal and stay editable, which is what keeps them honest as the plan moves.
In the Unified Product Graph, a document sits in the content region as the general-purpose record. Three canonical edges place it: Productdocumented inDocumenthierarchy and product_documented_in_documentProductrecords inDocumenthierarchy tie a product's knowledge to the artefacts that hold it, and product_records_in_documentContent CalendarschedulesDocumenthierarchy lets recurring documents (the weekly memo, the quarterly strategy doc) sit on a cadence. Keeping the document distinct from the knowledge base article in the schema is what enforces the internal-versus-external line the discipline keeps blurring: the two are different nodes with different edges, so a query can always tell working memory apart from published reference.content_calendar_schedules_document
Type-specific fields on BaseNode
pathstringFile path or workspace-relative location. Use `source_url` for off-platform links.
source_urlstringCanonical retrievable URL
platformstringHosting platform
document_typestringPurpose classification
authorstringAuthor (free-form: name, email, or handle)
last_updatedstringISO 8601 last-meaningful-update
word_countnumberApproximate word count. Useful for planning, indexing, summarisation.
content_summarystring1–3 sentence summary. Drives previews, search snippets, embedding context.
languagestringPrimary language (BCP 47 tag, e.g. "en", "en-GB", "fr")
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
13 edge types connected to this entity.
product_documented_in_documentcontent_calendar_schedules_documentproduct_records_in_documentdocument_describes_featuredocument_describes_visiondocument_describes_personadocument_describes_competitordocument_describes_strategic_pillardocument_describes_market_segmentdocument_describes_revenue_streamdocument_describes_positioningdocument_describes_decisiondocument_contains_insight