meta: (see below).
The frontmatter block must be the first content in the file — three dashes,
the YAML body, three dashes, then the markdown.
Field reference
Base fields (all document types)
Feature / fix fields
Fix-only fields
meta — the escape hatch
meta: is the one field tools can extend without breaking the parser.
Anything under meta: is preserved on save and round-trips through pushes
unchanged.
Conventions:
- Namespace your keys. Tools should write under a sub-object named after
the tool:
meta.tiny_brain.quality_score, notmeta.quality_score. - Don’t put core data here. If a field is part of the spec, it belongs
at the top level, not under
meta.
Field validation
The parser enforces a few rules beyond “must be the right type”:idmust match the filename. A file namedgoogle-oauth.mdwithid: googleoauthis rejected on push.- Dates must be
YYYY-MM-DD. No timezones, no times. epicmust reference an existing epic. A feature referencing a non-existent epic is rejected on push.assignee_typeis required whenassigneeis set. Either both, or neither.
Worked examples
Minimal epic
Feature assigned to an agent
Critical fix
See also
- Markdown format → Epics / Features / Fixes
- Concepts → Phases — what each
phasevalue means - Concepts → Roles —
assignee_typesemantics