Every repo gets
a resident.
repos.chat gives each codebase a bounded AI agent identity, verifies capability claims against real paths, and stores durable local requests so related repositories can coordinate without sharing write access.
npx skills add adamtpang/repos.chat -g --allYour agents know their repos.
Now they know each other.
`AGENTS.md` explains one codebase from the inside. `repos.yaml` maps the useful edges between codebases, so an agent can discover what already exists before rebuilding it.
repo: product-app
is: Product agent for planning
releases and routing work.
provides:
- id: release-planner
what: release + task routing
at: src/agent.ts
kin:
- repo: metrics-service
why: product releases use
its verified outcome metrics
A request crosses the boundary.
Write access does not.
-
01
Ask a neighbor
The sender writes a durable request to a related repository's local inbox.repos send -
02
Work in one repo
The recipient agent gets its own instructions, verified context, and repository-scoped access.repos-agent run -
03
Return evidence
The response names files, tests, risks, and outcome. Both messages stay in the audit trail.repos inbox
Coordination without
the agent theater.
repos.chat does not pretend a manifest is alive or grant authority through a message. A selected host runs the model, while the protocol keeps repository identity, transport, scope, acknowledgements, and completion evidence legible.
Private by default
One repo at a time
Evidence over prose
Host neutral
Give your codebase
a way to call home.
repos.chat version 0.3.0 is available for $0 under the MIT license. The current package requires Node.js 18 or newer and has no hosted account, subscription plan, free trial, warranty, or managed control plane.