gaal.yaml, every detected agent skill imported into it, and a clean gaal sync that completes without errors.
1. Confirm the install
2. See what’s on your machine
gaal audit scans your project, your home directory, and each agent’s package-manager paths for skills and MCP servers, without writing anything.
3. Initialise gaal.yaml
The interactive wizard turns the audit into a real config file:init writes a fully-populated gaal.yaml to the chosen path.
4. Preview the sync
Always preview before the first real sync.--dry-run runs the full planner without touching disk.
5. Optional: add a registry skill
You can search the default registry without changing your config:skills.sh registry, this uses npx skills find behind the scenes. Make sure npx is available on PATH. You do not need VERCEL_OIDC_TOKEN or skills.sh API auth.
Install adds the selected skill to gaal.yaml and runs sync by default:
--project if the skill should live only in this repo, or --no-sync if you want to review the YAML before syncing.
6. Sync for real
7. Check your work
You’re done
Commitgaal.yaml to your dotfiles repo and gaal sync will reproduce this exact setup on every other machine you own.
How gaal works
The mental model behind sync, audit, and renderers.
Find skills
Search and install registry skills.
Sharing across machines
The dotfiles pattern in detail.
Add an MCP server
Inline definitions and remote sources.
Continuous service mode
Run gaal as a daemon that re-syncs on a schedule.