{"repo":"getgaal/gaal","free":true,"listed":false,"github":"https://github.com/getgaal/gaal","clone":"git clone https://github.com/getgaal/gaal.git","description":"A single CLI to keep your local repositories, AI agent skills, and MCP server configurations in sync.","language":"Go","stars":41,"topics":["ai","mcp","skills"],"license":"AGPL-3.0","category":"mcp-servers","readme_excerpt":"One YAML to keep your AI coding agents in sync. Skills, MCP servers, and repositories, reconciled across every agent on every machine. Website &nbsp;•&nbsp; Docs &nbsp;•&nbsp; Quick start &nbsp;•&nbsp; Report a bug --- If you use more than one AI coding agent (Claude Code, Cursor, Codex, GitHub Copilot, …) across more than one machine, gaal keeps your skills, MCP servers, and repositories in one YAML and reconciles every agent on every machine to match. Features gaal manages five things from a single gaal.yaml : 1. Repositories : code repos cloned and pinned to a version (git, hg, svn, bzr, tar, zip) 2. Skills : AI agent skills ( SKILL.md collections) installed into each agent's directory 3. Content : files your agents read directly ( AGENTS.md , CLAUDE.md , rule files) copied into place 4. MCP servers : server entries upserted into each agent's config, leaving the rest of the file untouched 5. Sync commands : sync , status , doctor , and --dry-run to reconcile and inspect everything above And it does that with: - [x] Per-agent targeting : send any of the above to one agent, a chosen few, or [\" \"] for all - [x] 17 agents auto-detected : Claude Code, Cursor, Codex, Copilot, Gemini CLI, Windsurf, and more - [x] Every machine identical : run it once, or as a background service that keeps things in sync - [x] Drift and health checks : gaal status and gaal doctor show what is out of sync or broken - [x] Safe by default : gaal sync --dry-run previews every change before a single fi","default_branch":null,"files":null,"tree":[],"storefront":"/r/getgaal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/getgaal/gaal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}