Provider Sync
Provider Sync is the OAT lane for keeping a canonical rules-and-skills layout in sync with provider-specific surfaces such as Claude, Cursor, Copilot, Gemini, or Codex.
You can adopt this layer on its own. It does not require tracked OAT projects, and it is the right starting point when you mainly want interoperability and drift control.
What This Section Is
This section explains how OAT treats .agents/ and .oat/ as the source of truth, how provider views are derived from those canonical assets, and how sync/adoption workflows keep everything aligned.
Who It's For
- Teams adopting OAT primarily for provider interoperability
- Users who want one canonical asset layout instead of hand-maintaining provider copies
- Repos that need drift detection, adoption flows, and explicit sync control
Start Here
- Read Overview for the plain-language model and the first-sync flow.
- Use CLI Bootstrap when you are bootstrapping OAT and want the sync-relevant setup path.
- Go to Commands once you are actively using
oat status,oat sync, andoat providers.
Common Tasks
- Understand the canonical/provider-view model in Scope and Surface.
- Learn provider-specific mappings in Providers.
- Diagnose drift and adoption behavior in Manifest and Drift.
- Adjust provider enablement and scope behavior in Sync Config.
Go Deeper
- Overview - What provider sync is, when to use it, and what a typical sync loop looks like.
- CLI Bootstrap - Foundational setup before first sync.
- Scope and Surface - Canonical assets, provider views, scopes, and the sync surface area.
- Commands -
oat status,oat sync, andoat providers ...behavior. - Providers - Provider-specific mappings, capabilities, and path conventions.
- Manifest and Drift - How OAT tracks synced state, stray files, and adoption decisions.
- Sync Config - Provider config model, enablement, and scope semantics.