Log genuine, recurring repository friction to .agents/PAPERCUTS.md — confusing setup, a flaky repo command or script, a misleading in-repo error, stale generated files, or a non-obvious gotcha that will cost the next contributor time. Also use to review, deduplicate, and resolve existing entries. Gate hard before logging: only friction the repository itself can fix counts. Never log the agent's own sandbox/permission errors, shell-scripting mistakes, transient flakiness, or third-party tool quirks the repo can't change.
72
91%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Capture small friction in the moment without derailing the current task. Aggregated entries show where the repository needs sanding down — so the bar is that a different contributor would hit the same thing, and the repository can do something about it.
Log it only if both are true:
If either answer is "no," push through it and move on — do not log it.
EPERM / listen / IPC-socket
errors, blocked network or fetch failed, permission denials, missing system
tools. That is the runner, not the repo.status,
path), unquoted globs, a broken login-shell hook. Fix the command — there is
nothing in the repo to sand down.node_modules after branch-switching,
a stale dev-server port, a dirty cache. Re-run the install or cleanup.When something fails, first ask "is this the repo, or is this me/my environment?" Only the former is a papercut.
Search .agents/PAPERCUTS.md for an equivalent entry and avoid duplicates.
Append one unchecked item under ## Open using this format:
- [ ] `YYYY-MM-DDTHH:MM:SSZ` — `agent` — <friction, and the smallest useful fix or workaround>.Keep it to one or two sentences: what got in the way, and the likely repo-side fix. Lead with the friction, not with what you were doing.
Continue the original task. Do not expand a papercut into unrelated work.
Use UTC timestamps and a short agent label (codex, claude, human). Add a
PR or task identifier only when it helps future triage.
Only mine a whole session or do a broad review when the user explicitly asks.
When asked to review the file:
## Resolved, check them, and append the resolving date
or commit. Route real bugs to normal issue/fix work; route recurring
review-policy gaps through maintain-greptile-rules.Preserve useful history for genuinely-resolved papercuts; do not delete them merely to make the file shorter. (Noise that never belonged — see step 1 — is different: remove it.)
f569726
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.