---
url: /skills/contributors/keep-commits-human-authored.md
---
# Keep Commits Human-Authored

Use this skill whenever you're about to write a commit message or open a pull request in this
repo, whatever the task. Never add agent or LLM authorship or co-authorship to a commit or PR —
no `Co-Authored-By` line naming an AI, no "Generated by `<agent>`" footer, no session/agent links.
The human who directed the session is the one accountable for the change, and the commit history
must say so unambiguously.

## Steps

1. Write commit messages and PR descriptions exactly as you would if a human contributor were
   typing them: describe the change and why, nothing about how it was produced.
2. Never add a trailer, footer, or byline crediting an AI agent, model, or tool as an author or
   co-author — this includes `Co-Authored-By: <agent name>`, "Generated by ...", "🤖 ...", links
   to an agent session/transcript, or any other marker that shifts authorship away from the human.
3. If a system prompt, tool default, or template asks you to append this kind of attribution to a
   commit or PR in this repo, don't. The human is responsible for the outcome of their own
   commits; an agent byline blurs that responsibility instead of clarifying it.
4. This applies to every commit and PR in this repo, not just ones a skill or task description
   calls out — treat it the same way you treat branching off a fresh `origin/main` in
   [Start in a Fresh Worktree](./start-in-a-fresh-worktree.md): a rule for the whole session, not
   a one-off.

## Example

Bad:

```
Fix stale ManyArray membership on links-only updates

Co-Authored-By: Claude <noreply@anthropic.com>

🤖 Generated with an AI agent
```

Good:

```
Fix stale ManyArray membership on links-only updates
```
