Your whole team's Claude, from one flake
Pin the agent binary, its system prompt, its tools, its permissions, and its MCP servers in code, and every machine runs the same setup.
Everyone who runs a coding agent ends up with a pile of hand-edited config: a settings file here, an MCP server there, a prompt tweak that lives on one laptop and dies with it. When something works, there is no way to give it to the rest of the team.
In index the whole agent is a package. The wrapped claude-code pins the
binary version, bakes the house system prompt, denies the tools we do not
want, registers MCP servers, and ships a skills directory, all from Nix. A
prompt improvement is a pull request; after the next switch, every machine
on the team runs it.
The same seam manages the rest of the harness: permission denies are policy
in one Nix file, hooks are rendered from shared definitions, and the system
prompt is versioned like any other source file. Start at packages/agent/claude-code.