Provider Sync Overview
Provider sync lets OAT manage one canonical set of agent assets and then project those assets into provider-specific views. In practice, that means you edit the canonical layout in .agents/ and .oat/, then let OAT generate or reconcile the provider copies.
This is useful when you want consistent instructions, skills, and rules across multiple providers without treating each provider directory as a long-lived hand-maintained source of truth.
What OAT Treats As Canonical
- canonical skills, agents, and rules under
.agents/ - sync state and related metadata under
.oat/ - provider-specific files as derived views unless they are explicitly adopted back into canonical form
Typical Flow
- Run
oat initto create the base OAT layout and setup state. - Inspect current sync state with
oat status. - Adjust provider enablement with
oat providers ...if needed. - Run
oat syncto materialize provider views from canonical assets. - Re-run
oat statusafter edits to confirm whether anything drifted or needs adoption.
When To Use This Section
Use Provider Sync when:
- you want to adopt OAT incrementally, without committing to tracked project workflows yet
- you need a clear model for drift, strays, and adoption
- you want to understand which files should be edited directly and which should be regenerated
Continue Here
- CLI Bootstrap for the first sync setup flow
- Scope and Surface for the canonical/provider-view model
- Commands for the exact CLI behavior