Agent skill · Audited from source
papercuts
skill · every-app/open-seoMIT licenceAudited 28 Oct 2026 · source 1de138a01cbe
Is it safe? With care — CAUTION, grade B (89/100). We read this skill's source at commit 1de138a01cbe and found no filesystem, network or shell access and no hard-coded secrets. The audit raised 5 findings, 0 critical or high. What it does: 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…
Cite
Cite this page
ModelsAtlas. “papercuts (every-app/open-seo)”. Retrieved 28 Oct 2026. https://modelsatlas.com/skills/every-app/papercuts
Trust audit
Audit 0.4.1 · source read 28 Oct 2026
CAUTION means the audit found things worth knowing before you trust this skill. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | WARN | 5 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (5)
MEDIUMInventory / provenanceinv.symlink · .claude/skills/create-repo-skill
.claude/skills/create-repo-skill
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/deslop
.claude/skills/deslop
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/evaluate-skill
.claude/skills/evaluate-skill
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/merge-ready
.claude/skills/merge-ready
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/observability-triage
.claude/skills/observability-triage
- Why
- link not followed
- Fix
- —
Audit 0.4.1 · source sha 1de138a01cbe · 28 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherevery-app GitHub organizationOwner of the repository this skill is read from
- Source folderevery-app/open-seo/.agents/skills/papercutsThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdict1de138a01cbeA new audit runs when the source changes
- Repository statusNot archivedLast push 1 day ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: 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…
--- name: papercuts description: "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." metadata: internal: true --- # 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. ## The two-question test Log it only if **both** are true: 1. **Reproducible for anyone.** A different person, on a fresh checkout, working in this repo would hit the same friction. It is not specific to your sandbox, shell config, machine, network, or a one-time hiccup. 2. **Fixable in the repo.** A change to the repo's code, config, scripts, or docs would prevent or reduce it. If either answer is "no," push through it and move on — do not log it. ## Do NOT log - **Your environment's failures.** Sandbox `EPERM` / `listen` / IPC-socket errors, blocked network or `fetch failed`, permission denials, missing system tools. That is the runner, not the repo. - **Your own shell mistakes.** Reserved or special variable names (`status`, `path`), unquoted globs, a broken login-shell hook. Fix the command — there is nothing in the repo to sand down. - **Transient flakiness.** A command that succeeded on retry with no repo-side cause (a network blip, a hung push, a slow mirror). - **Local state you corrupted.** A partial `node_modules` after branch-switching, a stale dev-server port, a dirty cache. Re-run the install or cleanup. - **Third-party or beta-tool limitations the repo can't change** — unless the fix is a repo-side workaround worth writing down (then log _that_ workaround). - Product or code correctness bugs (fix now or track as real work), and what you accomplished (that belongs in the task summary). - Secrets, credentials, personal data, raw customer payloads, or sensitive paths. When something fails, first ask "is this the repo, or is this me/my environment?" Only the former is a papercut. ## Log proactively 1. Search `.agents/PAPERCUTS.md` for an equivalent entry and avoid duplicates. 2. Append one unchecked item under `## Open` using this format: ```markdown - [ ] `YYYY-MM-DDTHH:MM:SSZ` — `agent` — <friction, and the smallest useful fix or workaround>. ``` 3. 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. 4. 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. ## Review or resolve 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: 1. Re-run the two-question test on every open entry; recommend removing entries that fail it (environment/shell/flake noise that slipped in). 2. Deduplicate and group related entries. 3. Check whether each surviving papercut still reproduces. Distinguish reproduced failures, source inspection, and historical reports you could not verify. 4. Prioritize current impact against review and maintenance cost. Prefer an existing command or a short documentation fix over new helpers, dependencies, or setup hooks. Defer hypothetical improvements until a concrete need appears. 5. For an authorized cleanup, remove noise, consolidate duplicates, and implement the agreed fixes. Move fixed items to `## 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 to `docs/maintainers/review-guidelines.md`. 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.)
Excerpt, first 4,749 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 1de138a
git clone https://github.com/every-app/open-seo git -C open-seo checkout 1de138a01cbe
The author documents no install command, so this uses the repository directly. Our verdict covers commit 1de138a01cbe only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Codex | Mentioned in its text, not tested | Skills for Codex · About Codex |
Audit history
Every audit, every source change
- !CAUTION B 89 / 100
first audit · source
1de138a01cbe
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/every-app/papercuts/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All research skills →every-app/open-seo
Audit a website, investigate its real search opportunities, and deliver a short data-backed report on the few changes most likely to grow organic traffic that converts.
every-app/open-seo
Enter a friendly OpenSEO coach mode that explains workflows, recommends next steps, and helps users use agents, web search, scraping, and MCP data effectively.
every-app/open-seo
Write and review content for the OpenSEO website (web/), including blog posts, guides, feature pages, FAQs. Makes sure each page delivers real value to its target reader. Use whenever adding or editing user-facing prose…
every-app/open-seo
Cut an OpenSEO release — bump the version, draft user-facing release notes from commits since the last tag, run a review + subagent-verification pass, and open a "release: vX.X.X" PR. Use when the user asks to prepare a…
every-app/open-seo
Get a branch ready for the maintainer's final review. Review it for security, simplicity, and billing abuse, fix what's real, get checks passing, and open or update the PR. Use whenever the user says a feature, fix, or…
every-app/open-seo
Find link prospects, discover contact paths, and draft outreach from SERPs and backlink signals.
Add this badge to your README
[](https://modelsatlas.com/skills/every-app/papercuts/)
<a href="https://modelsatlas.com/skills/every-app/papercuts/"><img src="https://modelsatlas.com/skills/every-app/papercuts/badge.svg" alt="ModelsAtlas: CAUTION B"></a>
Questions about papercuts
What does the papercuts skill do?
Is papercuts safe to install?
What can papercuts access on my machine?
Which assistants does papercuts work with?
How current is this page?
Sources
- github.com/every-app/open-seo/tree/main/.agents/skills/papercuts — the audited source at commit 1de138a01cbe and every finding aboveObserved · 28 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the papercuts skill do?
- Is papercuts safe to install?
- What can papercuts access on my machine?