Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/odere-pro/claude-wiki-pages-pluginnpx agentmods add skills/odere-pro/claude-wiki-pages-plugin/lintWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/odere-pro/claude-wiki-pages-plugin/lint)<a href="https://agentmods.dev/skills/odere-pro/claude-wiki-pages-plugin/lint"><img src="https://agentmods.dev/badge/skills/odere-pro/claude-wiki-pages-plugin/lint/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/odere-pro/claude-wiki-pages-plugin/lint"><img src="https://agentmods.dev/badge/skills/odere-pro/claude-wiki-pages-plugin/lint.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00093 | $0.03354 |
| Opus 5 | $0.00046 | $0.01677 |
| Sonnet 5 | $0.00019 | $0.00671 |
| Haiku 4.5 | $0.00009 | $0.00335 |
Grade A, and why
lint scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 274 lines — stays where its author put it; the contents beside it link to each section on GitHub.
LLM Wiki — Lint
Audit the wiki. Do not repair.
Every rule enumerated here is also listed in vault/CLAUDE.md, the
authority for the lint rules. This skill is the executor for those rules;
when the rules change, update this skill.
When to invoke
- The user asks for a health check on the wiki.
- Periodic audit (recommended every 10 ingests, or monthly).
- As the first half of a lint-fix cycle — the
claude-wiki-pages-curator-agentagent invokes this skill, consumes the report, invokes/claude-wiki-pages:fix, and reinvokes this skill to verify.
Reading contract
vault/CLAUDE.md— the schema.vault/wiki/**/*.md— every wiki page.- File modification times — for staleness checks against
raw/.
Writing contract
Exactly one write: a single append to vault/wiki/log.md:
## [YYYY-MM-DD] lint | errors: <n> warnings: <n> info: <n>
No other writes. Not even a scratch file. If a rule would require a write to verify, the rule is out of scope for lint and belongs in fix.
Rules (severity enumerated)
Errors (block the wiki from being usable)
- Missing required frontmatter. Every field required for the page's
type:pervault/CLAUDE.mdmust be present. - Dangling wikilinks.
[[Target]]with no matching file or alias. - Plain-string sources.
sources:entries not in[[wikilink]]form. - Missing
parent/path. Required on every page except the vault MOC. - MOC missing members. A page exists under a folder but does not appear
in the folder note's
children:(the per-folder index is the folder note<folder>/<folder>.md, or legacy_index.mdif present). A subfolder exists but does not appear inchild_indexes:. - Banned legacy values.
type: moc, references to_MOC.md, field namechild_mocs:— all retired in schema version 1. - Missing sources (provenance-completeness). A page whose
type:isentity,concept,topic,project, orsynthesismust carry at least one entry insources:. An empty or absentsources:list is an error.source,index,manifest, andlogpages are exempt. Pages with a non-empty but malformedsources:list (already caught by the plain-string check above) are NOT double-flagged here — presence is counted in entries, not format. Implemented inscripts/verify-ingest.shCHECK 5a andsrc/core/provenance.ts(checkProvenance,provenance-completenesscheck); covered bytests/scripts/verify-ingest.bats(I3 cases) andsrc/commands/verify/verify.test.ts(I3 cases).
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 274 lines · 93 tokens per session scan A f4d643dd1299
lint is a skill published in the GitHub repository odere-pro/claude-wiki-pages-plugin (1 stars, last pushed 2mo ago), licensed MIT. It adds 93 tokens to every session and 3,354 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
upstream-tracker
Manage upstream issue tracking for this project. Use when the user wants to log a bug or friction point in a vendor package or npm dependency, review open upstream items, resolve a tracked issue, run a trend review, generate the upstream observations section of a sprint retrospective, promote upstream observations to…
audit-ppmplugin
Statically audit a built .ppmplugin before wrap testing. Checks archive layout, manifest compatibility, bundle consistency, Android DEX integrity and SDK leakage, iOS framework structure, native source-to-receiver alignment, and the PCF composite-key/sendAsync transport contract. Reports CRITICAL, WARNING, and INFO…
debug-extension
Diagnose and fix failures in a built third-party .ppmplugin control: crashes, silent no-ops, PCF error outputs, or incorrect behavior. Uses the reported symptom, shared/error-codes.md, and file-level evidence to trace the manifest, Android/iOS modules, PCF dispatch, and build configuration. Produces a ranked…
generate-ppmplugin-manifest
Validate, reconcile to the chosen target(s), and stage the manifest.json for a .ppmplugin bundle. In the normal flow the committed ./manifest.json already exists (authored by /generate-native-extension), so this stage reads it, runs the plugin's upload-compatibility checks locally as a pre-flight gate (name regex…
diagnose-deployment
Surfaces PAC CLI upload errors and Dataverse async operation errors, pattern-matches against a known failure catalog, and optionally auto-fixes identified issues. Use when asked to: "diagnose deployment", "debug deployment", "deployment failed", "show deployment errors", "fix deployment issues", "show upload logs"…
debug-flow
Debug a failed Power Automate flow run. Use when a flow failed, has errors, or the user wants to troubleshoot a run.