npx skills add ...
npx skills add every-app/open-seo --skill papercuts
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.
npx skills add every-app/open-seo --skill papercuts
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:
Keep it to one or two sentences: a current example (command/error or affected path), who it blocks or what time it wastes, and the smallest useful 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.
For a review or prioritization request, inspect and recommend; do not edit the log or implement fixes unless the user also asks for cleanup or implementation. Carry out an authorized cleanup using the same triage:
## Resolved, check them, and append the
resolving date or commit. Keep deferred reports separate from actionable open
work, with a reason and a concrete trigger to revisit. 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.)