Type
array[ContentEntry]
Required
No. Omitcontent: if you only manage repositories, skills, and MCP servers.
What it is for
Usecontent: for files an agent reads directly but that are not SKILL.md packages: instruction files, command directories, rules, hooks, templates, and settings.
skills: remains the right place for native skill collections. content: is the escape hatch for everything else.
Entry fields
source
Accepts GitHub shorthand, HTTPS URLs, SSH Git URLs, and local paths. Remote sources are cached under gaal’s cache directory before paths are copied out.
targets
Use
targets: when one source needs to fan out to multiple agents, scopes, roots, or path maps.
Shorthand fields
Whentargets: is omitted, the top-level agents, global, root, and paths fields define one target.
Target fields
root: workspace writes relative to the current project. root: agent writes relative to the agent config root inferred from the registry.
Example
Safety
- Source and destination paths must be relative.
..path segments are rejected.- Symlinks and non-regular files are skipped.
- VCS metadata directories are skipped.
- Directory copies stage into a temporary sibling and then replace the destination.