sync is the workhorse. It runs the audit, computes the plan, and applies it: clones or updates repositories, installs or refreshes skills, copies configured content, runs hooks, and upserts MCP entries.
Flags
Plus all global flags.
Incompatible combinations
Exit codes
Examples
Sample output
Missing tool banner
If any entry intools: is missing from PATH, sync prints a single compact banner to stderr before it starts work, then proceeds:
hint when one is set; otherwise it shows the source that declared the tool. Missing tools never change sync’s exit code — run gaal doctor for the full attribution and a non-zero exit code.