Compass
Every time I moved between Codex, Claude Code, and another machine, my setup drifted a little. One place had the new hook, another had an old skill, and eventually I had no idea which copy was supposed to be the real one. Compass is the repository I made to stop that.
Only the durable parts go in git: instructions, skills, agents, hooks, keybindings, manifests, and the scripts that maintain them. Sessions, authentication, caches, browser state, and generated plugin files stay out. That separation is the whole point; copying an agent setup should not mean copying every secret and piece of runtime junk with it.
I built the boring commands too. install.ps1 applies the setup, diff-live.ps1 shows what changed, doctor.ps1 checks the boundaries and policies, and codex-restart-recovery.ps1 finds unfinished sessions that can still be resumed. The real doctor run on this machine currently ends with doctor: ok, which is much nicer than wondering whether the setup silently drifted again.
It is basically dotfiles for agent tools, except deciding what must not be portable matters as much as deciding what is. Agentic Engineering 101 is the companion guide where I keep the practical notes on the tools and student offers around the setup.