Taxonomies¶
ATLAS taxonomies are selected by one key: taxonomy_id.
repo and domain are display metadata. They do not route, group, or select taxonomies.
Record shape¶
{
"taxonomy_id": "my-taxonomy-v1",
"repo": "display-only",
"domain": "display-only",
"codes": [
{
"id": "C-1",
"name": "Observable failure name",
"description": "Task-neutral diagnostic definition.",
"category": "Custom"
}
]
}
The store is flat: one JSON file per taxonomy, named <taxonomy_id>.json.
Built-in MAST¶
If a run starts without inheritance, Finding returns none and the runtime resolves that to the built-in MAST constant.
MAST is not a store record and does not appear in the interactive picker.
Inherit a taxonomy¶
Non-interactive:
atlas-single-run --config atlas.json --inherit my-taxonomy-v1 --model gpt-5 --task "..."
Interactive picker:
atlas-find --inherit-pick
The picker shows a global table with exactly:
- repo
- taxonomy_id
- domain
Clicking a row opens the full taxonomy content. Choosing “use none / start from 0” returns none.
Register a taxonomy¶
atlas-register-taxonomy --file taxonomy.json --id my-taxonomy-v1
Import existing traces¶
Generate and store an inheritable taxonomy from traces you already have:
atlas-import-traces \
--config atlas.json \
--traces ./traces
Imported taxonomies become normal flat store records after acceptance. If you need a specific ID, register a prepared taxonomy with atlas-register-taxonomy --id ....
Lineage¶
Generated and refined taxonomies get new taxonomy IDs. Refinement records lineage from the previous taxonomy to the accepted replacement so future runs can preserve the evolution history.