first-treelisted
Install: claude install-skill agent-team-foundation/first-tree
# First Tree
This skill teaches you how to work with a repo's Context Tree and how to use
the `first-tree` CLI for inspect, bind, init, verify, publish, and upgrade
flows.
## What Is Context Tree
A Context Tree is a git-native, file-based knowledge base that captures **why**
decisions were made and **how** domains relate, not how things are executed.
Each domain is a directory containing a `NODE.md`. Each leaf decision is a
markdown file with frontmatter declaring `title`, `owners`, and optional
`soft_links` to related nodes.
Read `references/about.md` for the product framing and
`references/principles.md` for the four core principles you must follow when
reading or writing nodes.
## When To Use This Skill
Trigger this skill when you are asked to:
- Read or update any `NODE.md` or leaf node in the tree
- Make a decision that affects multiple domains or repos
- Check ownership before editing a node
- Onboard a new repo, shared tree, or workspace root
- Run `first-tree` CLI commands
- Investigate why a particular decision was made
Do **not** use this skill for routine code edits that do not touch decisions,
constraints, ownership, or cross-domain relationships.
## Before Every Task
1. Read the root `NODE.md`.
2. Read the `NODE.md` of every relevant domain.
3. Follow `soft_links`.
4. Read the leaf nodes that match your task.
Skipping this step produces decisions that conflict with existing ones.
## During The Task
- Decide in the tree, execute in source systems.
- K