Sections
Core concepts
The node hierarchy, node kinds, the status lifecycle and links between nodes.
Node hierarchy
Every unit of work is a node. Nodes form a strict tree from the product down to a concrete task. Nesting is unlimited, but prefer the shallowest depth that still reads clearly.
project— Root of the tree — a product or initiative.epic— A large body of work.feature— A shippable capability — something you can release.plan— Implementation plan for a feature: goals, approach, risks and an ordered task checklist in the Markdown content.task— Leaf of the tree — a concrete executable unit.Node kinds
Every node has a kind that defines its role in the tree.
projectRoot of the tree — a product or initiative. Created via create_project, has a short KEY (slug prefix, e.g. AF).
epicA large body of work. Groups several features. Create one only for genuinely large scope.
featureA shippable capability — something you can release. Holds implementation plans.
planImplementation plan for a feature: goals, approach, risks and an ordered task checklist in the Markdown content.
taskLeaf of the tree — a concrete executable unit. Where real work happens; carries acceptance criteria.
docA document. A Markdown page with backlinks and references. Lives in the “Documentation” tab.
Status lifecycle
Every node has a status. Agents drive it explicitly via update_node_status. Progress (0..100) is set separately for long tasks via update_node_progress.
backlogNot started.
planningBeing decomposed / specced.
in_progressActively worked on.
testingImplementation done, under verification.
regressionVerification found issues, being fixed.
doneComplete and verified.
blockedCannot proceed — always explain why in a comment.
Links between nodes
Beyond the parent → child hierarchy, nodes connect in three more ways. Every link shows up in the node detail and on the interactive graph.
Dependencies
A directed “A depends on B” edge: B is the blocker and must be finished before A. Defines execution order between tasks (add_dependency, where from_node depends on to_node).
References
Bidirectional cross-links between nodes: outgoing and incoming (backlinks). Set via set_references.
Typed relations
Semantic edges: blocks / blocked_by, depends_on / depended_by, related_to, duplicates / duplicated_by, parent_of / child_of. Bidirectional, set via add_relation.