Organizing Supertag Systems in Tana
Based on CortexFutura Tools's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Use one meta super tag as a hub to store system description, included super tags, and documentation so growing libraries stay navigable.
Briefing
A single “meta” super tag system can keep a growing Tana library of super tag systems from turning into a tangle of overlapping fields and unclear relationships. Instead of managing each system in isolation, the approach uses one parent super tag that defines shared structure—description, reusable fields, and documentation—so every task/project system plugs into the same organizing framework.
The method starts with creating one super tag that acts as the organizing hub. Inside that super tag, each super tag system is organized into three key areas: a description field (what the system is for), a super tags field (which super tags belong in the system), and a documentation field (how to use the system and how its parts relate). That documentation layer matters because it prevents “schema archaeology”—the need to reverse-engineer what a system does months later.
To demonstrate, the workflow builds a simple task management setup. First, a node labeled “task management” is created and tagged with the organizing super tag. That tagging automatically applies the organizing super tag’s fields, letting the user fill in a description and then specify which super tags the system will use—here, a project super tag and a task super tag.
Next, the project and task nodes are converted into super tags and then referenced into the organizing super tag’s “super tags” field. The task super tag is then structured so every task belongs to a project: a project-link field is added to the task, configured as an instance field, auto-initialized, and set up with semantic view behavior so the relationship is treated as “part of” a project. A task status field is also created as an option field with values like backlog, doing, and dropped, plus a checkbox mapping so “done” states correspond to checked/unchecked behavior.
The project super tag receives its own status field with a similar default. But because status currently lives inside the task super tag, it can become hard to tell which fields belong to the overall system when multiple super tags are reused. The fix is to move the status field out of the task super tag and into the organizing super tag’s shared “fields” area. After that, the project has a status field at the system level.
Finally, a search node is created to surface all tasks belonging to a project by filtering where the task’s project field points to the parent. Documentation is added by inserting inline references to the task and super tag components, along with short explanations of what each part does. As more super tag systems are stacked over time, the same pattern scales: searches can list systems, fields stay consistent, and iteration becomes easier because the relationships and purpose are explicitly documented.
Cornell Notes
A scalable way to organize multiple super tag systems in Tana uses one “meta” super tag as a hub. That hub stores a system description, a list of included super tags (like project and task), and documentation explaining how the pieces relate. The task/project model is built by linking tasks to their parent project via an instance field with semantic view behavior. Status fields are created for both tasks and projects, then moved into the hub’s shared fields so reused fields remain easy to find and edit. A search node then pulls all tasks for a given project, making the system usable and maintainable as it grows.
Why create a single organizing (meta) super tag instead of managing each super tag system separately?
How does the task-to-project relationship get modeled in the example?
What does converting nodes into super tags accomplish here?
Why move the status field out of the task super tag into the hub’s fields area?
How does the system automatically surface tasks for a project?
What role does documentation play in the meta super tag approach?
Review Questions
- How would you decide which fields should live inside a component super tag versus the organizing hub’s shared fields?
- What configuration choices make the task-to-project link behave like a parent/child relationship in semantic view?
- If you added a new component super tag (e.g., “milestone”), what steps would you repeat to integrate it into the hub, fields, search, and documentation?
Key Points
- 1
Use one meta super tag as a hub to store system description, included super tags, and documentation so growing libraries stay navigable.
- 2
Convert component nodes (like project and task) into super tags, then reference them into the hub so the system composition is explicit.
- 3
Model relationships by adding an instance field on the task that links to its parent project with semantic view behavior.
- 4
Create status fields with option values and checkbox mapping, then move shared fields into the hub’s fields area for easier reuse and editing.
- 5
Add a search node that filters tasks by where the task’s project field points to the parent, enabling project-scoped task views.
- 6
Document each system with inline references so purpose and interrelationships remain clear long after setup.