Gather compiles your AI coding instructions into native formats for Cursor, Claude Code, and Copilot — from a single source of truth.
gather compile cursor
— and your entire team's knowledge flows into every tool.
One command via uv. No global deps.
Pick shared packs from the org catalog.
One command writes everything your tool needs.
That's it. One compile fetched your org's shared instructions, merged your project rules, and wrote everything into Cursor's native format.
One source of truth. One command per tool. Project content always wins.
Run gather status to check. If everything is Clean, you're up to date.
| What changed | What to do |
|---|---|
| Someone updated the org catalog | gather compile cursor |
You edited files in .gather/ |
gather compile cursor |
You changed gather.yaml sources |
gather compile cursor |
| Teammate already compiled & pushed | Nothing — outputs are in the repo |
| You tweaked a generated file | gather status → then decide |
If you use Cursor or Claude Code, you benefit from Gather just by running two commands. Skills like "Generate PR Description" come from the shared catalog automatically.
That's the whole workflow. Compile when you start, check when you're unsure.
.gather/gather.yaml,
instructions/, agents/, and skills/ directories.
.gather/ content, sends to the compiler, and writes native output files.
Each compile is a full refresh — no incremental state to worry about.
.cursor/rules/),
promote syncs that change back into .gather/ so it survives the next compile.
.cursor/rules/ or CLAUDE.local.md? Import copies
them into .gather/instructions/_imported/ so they become part of your
canonical source.
.gather/ directory, validates
gather.yaml, tests GitHub auth, verifies the compiler service is reachable.