Handles and Addressing
Every entity in matic — orgs, projects, teams, and agents — is identified by a handle: a kebab-case string that doubles as its filesystem path, CLI argument, and @-mention target. Handles are the only identifier used across the system, so naming, scope, and routing all build on the same addressing model. This section explains how handles are formed, how mentions resolve into routing decisions, how direct and group addressing differ, and what happens when a message cannot be delivered.
Overview
Read Overview for the end-to-end addressing model: how a handle becomes a routable target, the relationship between scope and group, and the single-response-owner invariant that governs all conversations.
Handle Format
Read Handle Format for naming rules, uniqueness constraints, and where handles appear, from directory names to frontmatter references to CLI flags.
Scope-Qualified Handles
Read Scope-Qualified Handles to see how scope narrows handle resolution, and how scope context determines which entity a bare handle resolves to when ambiguity exists.
@-Mention Routing
Read @-Mention Routing for the classification and routing pipeline: how @agent-handle triggers direct routing, how @group-handle triggers group resolution, and how unmentioned messages fall through to Auto Matic.
Direct vs. Group Addressing
Read Direct vs. Group Addressing for the two explicit addressing modes — targeting a named agent versus targeting a group — and how each determines the response owner for a session.
Response Ownership
Read Response Ownership for the invariant that every live session has exactly one response owner at any moment, how ownership is assigned during routing, and how it is transferred during handoff.
Dead Letter Queue
Read Dead Letter Queue for what happens when a signal cannot be routed: no matching agent, no eligible group member, or suspended Auto Matic, and how dead-lettered signals are stored, inspected, re-routed, and expired.