Source: https://seerepo.com/r/JuliusBrussee/caveman/ai
Markdown source: https://seerepo.com/r/JuliusBrussee/caveman/ai.md
Description: AI signed 74.4% of the 1,639 commits of caveman. Each AI tool with its commits, and the last ones it signed.

# How much of caveman did AI write?

AI signed 74.4% of the 1,639 commits of caveman.

Since its first commit, on April 4, 2026.

## Who signed the commits

- Claude: 1,216 commits (74.2%)
- Cursor: 5 commits (0.3%)
- People: 25.6%

## Commits per month

Each month's commits up to its last one, with those an AI signed. Merges don't count.

- 2026-04: 117 commits, 32 signed by AI (27.4%)
- 2026-05: 27 commits, 19 signed by AI (70.4%)
- 2026-06: 23 commits, 18 signed by AI (78.3%)
- 2026-07: 39 commits, 20 signed by AI (51.3%)
- 2026-08: 229 commits, 97 signed by AI (42.4%)
- 2026-09: 311 commits, 244 signed by AI (78.5%)
- 2026-10: 893 commits, 790 signed by AI (88.5%)

## The last commits an AI signed

- 2026-10-25 · Claude · [72d4d58](https://github.com/JuliusBrussee/caveman/commit/72d4d58a877f54cb61d58c45ec37fdc49b3647af): docs(mem): note --stdin on remember and supersede
- 2026-10-25 · Claude · [595ac88](https://github.com/JuliusBrussee/caveman/commit/595ac88cd6ec45c26aca6a7d17095b008f30e49a): fix(cli): require the registered MCP command to be launchable for recovery
- 2026-10-25 · Claude · [d24d036](https://github.com/JuliusBrussee/caveman/commit/d24d0362f0fff112db13b218e8ebaf2259c40ebc): fix(cli): keep a Hermes named OAuth provider when enabling native routing
- 2026-10-25 · Claude · [0c38c0a](https://github.com/JuliusBrussee/caveman/commit/0c38c0ad7ad3720f2755800287027172cd465818): fix(cli): accept supersede --stdin so large replacements reach cavemem
- 2026-10-24 · Claude · [2833027](https://github.com/JuliusBrussee/caveman/commit/28330270ffc0763b7f81166b7f4209807fb94aca): test(cli): pin both Claude routing doors to one tool-search default
- 2026-10-24 · Claude · [e8f81ea](https://github.com/JuliusBrussee/caveman/commit/e8f81ea9ebed50aa5f0522e335179891a08e849a): fix(cli): default ENABLE_TOOL_SEARCH to "true" to match Claude Code
- 2026-10-24 · Claude · [5e91c00](https://github.com/JuliusBrussee/caveman/commit/5e91c000e2e4480bbfb4096156fb4f32bc9ddb8a): fix(ccr): refuse recovery bytes that do not match the handle
- 2026-10-24 · Claude · [7a320e5](https://github.com/JuliusBrussee/caveman/commit/7a320e5921857f9856f624c46e98402a8142bf94): perf(store): index requests by julianday(ts) for stats windows
- 2026-10-23 · Claude · [8c674f6](https://github.com/JuliusBrussee/caveman/commit/8c674f68e297cce85b586b3c3b88b41611f9c054): fix(compress): don't offer another project's backup as this file's original
- 2026-10-23 · Claude · [0990bd2](https://github.com/JuliusBrussee/caveman/commit/0990bd29557ead7cf9572a2b25a1584a90441349): revert(compress): leave SKILL.md to the maintainer's mirrored sync

## How we know

Every AI coding tool leaves its signature in the commits it makes: a Co-Authored-By line, its own author name, or the merge of its branch. SeeRepo reads those signatures in the repo's history; a commit without one counts as made by people, and merges don't count.

Every AI tool SeeRepo recognizes: https://seerepo.com/agents
