Aura · Learn

Hands-on guides for the
git-native intelligence layer.

Reference articles for engineers shipping AI-driven code on top of Git. Running several agents on one repository, reading changes as structure instead of text, and keeping a record of what an agent did and why: answered properly, with code.

Multi-agent

Multi-agent · 7 min

How to run multiple coding agents in parallel without merge conflicts

Running several AI coding agents at once collides on shared files. The fix: a worktree per agent, a live team radar, and soft-to-hard zone claims so parallel agents never touch the same symbol. How Aura Crew does it.

Read
Multi-agent · 7 min

Agent collision detection: stopping two AI agents editing the same function

When several coding agents work on one repository, two of them will eventually rewrite the same function. How collision detection works at the file, symbol and branch level, and what to do when it fires.

Read
Multi-agent · 6 min

The agent inbox: how parallel coding agents talk to each other

An agent inbox is a message queue between AI coding sessions, used to hand off work, warn about collisions and pass context. What belongs in it, what does not, and how it differs from a shared chat.

Read
Multi-agent · 7 min

One Git worktree per agent: the pattern behind parallel AI coding

Every serious parallel-agent tool uses the same trick: git worktree gives each agent its own directory and branch off one repository. How the pattern works, where it breaks, and what to watch.

Read
Multi-agent · 6 min

Handing context from one agent to the next

A context window fills up and the session ends. What to carry into the next one, what to leave behind, and how a handover payload differs from a chat transcript.

Read
Multi-agent · 5 min

Agent strategy inbox contents — what shows up and how to act on it

The Aura sentinel inbox surfaces strategy messages between agents — task handoffs, conflict alerts, plan amendments. Full schema and how to triage from CLI or MCP.

Read

Semantic

Semantic · 8 min

Semantic diff vs git diff: what changes when you compare structure

A git diff compares lines. A semantic diff compares the parsed structure of the code, so a rename is a rename and a move is a move. What that changes in practice, and what it costs.

Read
Semantic · 7 min

Semantic diff for Rust: traits, impls and what a text diff misses

Rust makes text diffs particularly misleading: impl blocks move, trait bounds change meaning without changing shape, and macros hide the real edit. What a structural diff sees instead.

Read
Semantic · 7 min

Tree-sitter and the AST: how tools read your code

Tree-sitter parses source into a concrete syntax tree fast enough to run on every keystroke, and keeps working on code that does not compile. What the tree contains, and what it is used for.

Read
Semantic · 6 min

AST merge and text merge: why some conflicts should not exist

Git merges lines, so two agents editing different functions in the same region can conflict for no semantic reason. What a structural merge resolves, and what it cannot.

Read
Semantic · 6 min

Shadow branches: keeping tool metadata out of your history

A shadow branch stores a tool’s own data in the repository without putting it on the branches you push. How the pattern works with Git refs, and what breaks when it goes wrong.

Read
Semantic · 6 min

A Merkle graph of your code, and what it makes cheap

Hash every node of the syntax tree from its children up, and comparison, caching and change detection all become cheap. The same trick Git uses on files, applied inside them.

Read
Semantic · 6 min

Structural code search: finding patterns instead of strings

Grep finds text. Structural search finds shapes: every call with a literal timeout, every catch block that swallows the error. How AST queries work and when they beat a regex.

Read