Content Model
The content model defines what a Spandrel knowledge graph is made of. Every graph is a directory tree of markdown files compiled into nodes and edges.
A Thing is a node in the graph. It has a name, description, content, and links to other Things. Things are organized into a hierarchy (the directory tree) and connected across the hierarchy (via links in frontmatter). Some Things become atoms — the canonical, reused units agents compose from — a role they earn through edges and authorship, not a frontmatter field.
The content model covers:
- Nodes — how Things are represented as files (
foo.mdorfoo/index.md) - Atoms — the role a Thing plays when it's canonical and reused; what agents compose from
- Links — how Things connect to each other via frontmatter declarations
- Paths — how file paths become graph addresses
- Companion files — non-node files that travel with nodes (
DESIGN.md,SKILL.md,AGENT.md,README.md,CLAUDE.md,AGENTS.md) - Reserved prefixes — files and directories starting with
_are excluded from the graph (e.g._access/,_agents/)