Docs that stay true to the code
Every merged change is checked, and the READMEs, API docs and comments that describe it are updated to match. No stale-docs sweep required.

WHAT TEAMS HAND OFF
The docs that drift as code changes, the weekly changelog, and the gaps nobody wrote down.
API docs
Options, defaults and references updated with the code.
Weekly changelog
Merged PRs become release notes every Monday.
Backfills
Tests, docs and missing coverage, on a schedule.
HOW IT WORKS
From a merged pull request to a docs pull request you can review, without anyone filing a ticket.
On every merge
An automation with a GitHub trigger on pull_request_merged starts a run for each merged PR.
Finds docs that lie
Each run gets its own machine and the merged change, and checks it against the docs.
One docs PR
The README, API docs, doc comments and changelog it touched land in one pull request.
Gaps caught in review
Review flags a change that leaves its docs behind as a Maintainability finding on the line.
IN PRODUCTION
Goblins merges 300+ pull requests a week with Capy, five times what its small team merged before.
“The engineering culture changed at Goblins once we adopted Capy, we just ship way more.”
Matt ReedFounding Engineer, Goblins
- 300+
- pull requests merged a week
- 98%
- of merged PRs built or reviewed by Capy
- 14,000+
- Capy reviews on their pull requests
YOU STAY IN CHARGE
Your rules shape every docs change, your conditions decide when runs start, and a person merges.
Your doc rules
Doc conventions in AGENTS.md apply to every run.
Scoped triggers
Repo, branch, a run-when sentence and a daily cap.
You merge
Open docs PRs as drafts and merge when ready.
FAQ
Common questions about Documentation with Capy.
What starts a docs run?+
Which docs can it update?+
Can I limit which merges start a run?+
How do I teach it our docs conventions?+
Does review catch missing docs?+
What about docs that drifted before?+
Does each run start a new thread?+
Whose name is on the commits?+
Add Capy to your team
Hand Capy a task from Slack, Linear or the app, and get back a pull request ready to merge.







