Why xops
Node.js repos already have npm, git, tests, scanners, CI, dependency bots, and branch tools. What they usually lack is one deterministic way to know what exists, what owns each job, what is safe, and what needs approval.
The gap
Each native tool does its own job. The hard part is the workflow between them.
For code agents
Code agents are good at commands, but bad at guessing repository state. xops gives them a stable contract: discover the repo, resolve intent, return JSON plans, avoid hidden prompts, execute in the right context, journal local changes, and report what happened.
4 in Install → exit codes.file: development links. xops can translate them for npm publish and restore them afterward.Full contract — what an agent can run alone vs. what needs your --yes: Agents.
Release proved the gap
Native tools, one contract
The point is not to hide npm, git, GitButler, tests, scanners, or CI. The point is to stop asking every developer and every agent to rediscover the rules of the repo from scratch. xops detects the native owners, routes to them, and adds the missing contract: context, order, safety class, approval behavior, journal, and report.
The bigger gap
Once xops made release safe, the next problem became obvious: the same fragmentation exists everywhere else in the repo.
Tests live in one script. Linters in another. Dependency bots in config files. CI in YAML. API tests in Postman or OpenAPI. Security tools in scanners. Metadata deployment in MaGit. Mongo safety utilities in utilitix. Deployment and observability in provider-specific files.
Humans can inspect all of that slowly. Code agents need a deterministic map. xops gives both of them one — see Operations.
The agentic era
Code agents can run shell commands, but they do not automatically understand the operating rules of a repository. They need to know what exists, what is safe, what is risky, what is already configured, what is missing, what requires approval, what changed, and what failed.
That is the gap xops fills. xops gives the repository a machine-readable operating contract, while keeping the human in control of risky actions. See Agents → agent economics.