The gap

What repo tools do not
do together.

Each native tool does its own job. The hard part is the workflow between them.

xops turns that scattered workflow into safe, repeatable operations. It does not replace native tools. It makes repository work automation-ready.

For code agents

A stable contract for
agents and the developers overseeing them.

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.

Full contract — what an agent can run alone vs. what needs your --yes: Agents.


Release proved the gap

What a real multi-package
release looks like.

Without xops

# package 1 of 4 cd core && npm run build npm test && npm version minor npm publish # package 2 of 4 cd ../utils npm install @scope/core@latest npm run build && npm test npm version minor && npm publish # ... repeat for api, cli ... git add . && git commit && git push
  • One missed package
  • Wrong dependency order
  • Forgotten test run
  • Leaked .env in publish
  • Broken downstream consumer

With xops

$ xops --full-flow ✓ Found 4 packages ✓ Dependency graph resolved ✓ Installed in order ✓ Built in order ✓ Tests passed ✓ No sensitive files detected ✓ Published: core, utils, api, cli ✓ Git pushed Done. Exit 0.
One command. Correct order. Every time.

Native tools, one contract

xops is not another
tool to replace your tools.

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

Release was the first workflow.
It is not the only one.

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.

xops started with release because release hurts first. It expands to operations because the whole repo now needs the same contract.

The agentic era

A shell is not enough
for a code agent.

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.