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.

Autumn
Supermemory
Exa
Warp
Pocket
Melius
Infisical
Krea
Goblins
RunPod
Town
Firecrawl
Aside AI
Taste Labs
Revyl
Finta
Autumn
Supermemory
Exa
Warp
Pocket
Melius
Infisical
Krea
Goblins
RunPod
Town
Firecrawl
Aside AI
Taste Labs
Revyl
Finta
Autumn
Supermemory
Exa
Warp
Pocket
Melius
Infisical
Krea
Goblins
RunPod
Town
Firecrawl
Aside AI
Taste Labs
Revyl
Finta
Autumn
Supermemory
Exa
Warp
Pocket
Melius
Infisical
Krea
Goblins
RunPod
Town
Firecrawl
Aside AI
Taste Labs
Revyl
Finta

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.

On a scheduleAmerica/Los_Angeles
Mondays at 9:00 AM
2026-09-01.mdxchangelog+64
1+## Week of Aug 25
2+
3+### Highlights
4+- Rename a thread with ⌘⇧R
5+- Slack replies no longer post empty blocks
Pull request openedDraft
docs: changelog for the week of Aug 25

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
Matt Reed, founding engineer at Goblins
GoblinsRead the story
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

FAQ

Common questions about Documentation with Capy.

What starts a docs run?+
An automation with a GitHub trigger on pull_request_merged and a prompt like “check the merged change for docs that now lie and fix them”. Each run is a normal Capy thread that gets the prompt, the merged pull request as context, and a machine to work on.
Which docs can it update?+
Whatever describes the change: READMEs, API docs, code comments and changelogs. The run opens a pull request with its edits, so you review them like any other change.
Can I limit which merges start a run?+
Yes. GitHub triggers take conditions on repositories, branches, authors and labels, and a run_when sentence such as “the change touches a public API” filters the rest. A fast model checks each event against it, and you aren’t billed for that check.
How do I teach it our docs conventions?+
Write them in AGENTS.md: the root file for every thread, a nested file for one package, or a glob rule for a file type like **/*.mdx. Put a longer procedure, such as a release-notes checklist, in a skill in your repository or in Drive.
Does review catch missing docs?+
Yes. Documentation gaps are part of the Maintainability category, so a review can flag a pull request that leaves its docs behind, on the file and line. When Capy opened the pull request, its thread triages the finding.
What about docs that drifted before?+
Add a schedule trigger, a five-field cron in your timezone, with a prompt to backfill what is missing or stale. If the scheduler falls behind, missed runs coalesce into one rather than a backlog.
Does each run start a new thread?+
By default, yes. In single thread mode the automation keeps one standing thread that holds its machine and context across runs, and the automation’s own Drive scope keeps state between runs.
Whose name is on the commits?+
Every automation runs as one principal, the person who saved it or a service user an admin picked, and commits attribute to it. Use a service user for anything long-lived, since its automations keep running after people leave.

Add Capy to your team

Hand Capy a task from Slack, Linear or the app, and get back a pull request ready to merge.