From paper-wiki
Runs a health check on the wiki and surfaces orphans, stale entries, oversized files, broken wikilinks, and status mismatches. Use when /paperwiki:wiki-lint is invoked, before a release of the wiki to others, or periodically to keep concept articles trustworthy.
npx claudepluginhub kaneyxx/paper-wiki --plugin paper-wikiThis skill uses the workspace's default tool permissions.
Lint is the wiki's quality gate. The runner walks every concept
Creates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Generates Angular code and provides architectural guidance for projects, components, services, reactivity with signals, forms, dependency injection, routing, SSR, ARIA accessibility, animations, Tailwind styling, testing, and CLI tooling.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Lint is the wiki's quality gate. The runner walks every concept
article and reports five classes of issue with stable codes
(ORPHAN_CONCEPT, STALE, OVERSIZED, BROKEN_LINK,
STATUS_MISMATCH). Claude reads the structured report and offers
batch fixes — re-ingest a stale concept, split an oversized one,
demote a wrongly-reviewed concept, etc.
The check is read-only; nothing changes until the user accepts a proposed fix.
/paperwiki:wiki-lint.wiki-query returns answers that feel off (low confidence,
contradictions) — lint may localize the cause.Do not use when the user wants to ingest content (wiki-ingest)
or query knowledge (wiki-query).
${CLAUDE_PLUGIN_ROOT}/.venv/bin/python -m paperwiki.runners.wiki_lint <vault>. Optionally pass --stale-days N if the user wants a
tighter / looser staleness threshold.BROKEN_LINK), then warnings
(ORPHAN_CONCEPT, STATUS_MISMATCH), then infos (STALE,
OVERSIZED).BROKEN_LINK: list the missing target name; offer to create a
stub concept or remove the link.ORPHAN_CONCEPT: offer to delete the concept or to ingest a
candidate source.STATUS_MISMATCH: offer to demote reviewed -> draft or
update the confidence.STALE: offer to re-ingest the linked sources.OVERSIZED: offer to split into two concepts or to summarize.wiki-ingest, manual edit, or removal._log.md if any fix is applied.| Excuse | Why it's wrong |
|---|---|
"I'll auto-fix all STATUS_MISMATCH findings." | The user might want their reviewed concept to keep its status while they raise confidence elsewhere. Always confirm. |
| "Five findings is a lot; I'll summarize and skip the details." | Each finding has a stable code — the user filters by severity. Surface them all so the user can grep / accept in batch. |
| "If a wikilink target is just one typo away from a real concept, I'll fix it silently." | Silent edits lose audit trail. Suggest the fix; let the user accept. |
"Stale info findings can be ignored." | Stale concepts are how contradictions creep in. At minimum, flag them. |
BROKEN_LINK findings: a major concept name was
renamed and references didn't update. Suggest a search-and-replace
pass before any other fix.STALE: the user hasn't ingested in months.
Offer a fresh digest run.OVERSIZED concept is tagged status: reviewed: splitting
risks losing the user's curation. Always confirm before splitting.paperwiki.runners.wiki_lint exits 0.report.counts exactly.