From anthrosidian
This skill should be used when the user asks to "health check the knowledge base", "audit my Obsidian wiki", "check the knowledge base for broken links", "find orphan articles in my Obsidian vault", "lint the wiki", or wants to detect structural issues, stale content, missing index entries, or wiki-archival candidates in the daily notes of the Obsidian knowledge base.
How this skill is triggered — by the user, by Claude, or both
Slash command
/anthrosidian:health-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Audit the Obsidian knowledge base for structural issues, drift between daily notes and curated wiki, and content worth promoting.
Audit the Obsidian knowledge base for structural issues, drift between daily notes and curated wiki, and content worth promoting.
Output language: report findings in the user's working language. The English headings in this skill are documentation only — render the actual report in the user's language. Concrete identifiers (file paths, function names, error codes) are preserved verbatim.
Read VAULT_PATH from the active agent config:
~/.codex/obsidian-vault.conf~/.claude/obsidian-vault.confIf only one config file exists, use that one. If missing, stop and tell the user: "Vault path is not configured. Please run anthrosidian:setup in Codex or /anthrosidian:setup in Claude Code."
[[links]] pointing to non-existent articles
[[wikilinks]]; verify each target existswiki/<topic>/ appears in wiki/<topic>/_index.md; every topic appears in wiki/_index.mdwiki/<topic>/_index.md table has columns 文章 | 摘要 | 关键词 (per references/wiki-rules.md). Two-column format is legacy and must be flagged for upgrade.raw/ source modified after the wiki article's updated: frontmatter datealiases: frontmatter — every article in wiki/<topic>/<name>.md should have an aliases: field with 3-8 alternates. Articles missing it lose Obsidian's alias-resolution lookup.关键词 column has fewer than 5 keywords. Surfaces routing weaknesses.daily/**/*.md (recursive, year-sharded) ## Problems & Solutions headings:
### <title> headings across days by token overlap (or by exact match if titles are identical)[[wiki/...]] references across all daily notes:
→ [[wiki/...]] outbound link. If their problem clusters meet check #8, propose elevation; otherwise leave alone.Group findings by severity. Within each severity, group by check number so the user can act on related items together.
# Wiki Health Check · <YYYY-MM-DD>
## Critical (must fix)
### Broken wikilinks (N)
- `daily/<YYYY>/<YYYY-MM-DD>.md` → `[[wiki/<topic>/<missing-article>]]` (target missing)
- ...
### Topic _index in legacy two-column format (N)
- `wiki/<topic>/_index.md` — upgrade to three-column (文章 | 摘要 | 关键词)
- ...
## Warnings (should fix)
### Articles missing `aliases:` frontmatter (N)
- `wiki/<topic>/<article>.md`
- ...
### Stale articles (N)
- `wiki/<topic>/<article>.md` (updated <YYYY-MM-DD>) ← `raw/<source>.md` modified <YYYY-MM-DD>
- ...
## Suggestions (mining — promote daily → wiki)
### Recurring problems worth a wiki article (N clusters)
- **"<problem cluster title>"** — N occurrences (<dates>). Existing wikilink: `[[wiki/<topic>/<existing-article>]]` partially covers it. Suggest a focused article: `wiki/<topic>/<proposed-slug>.md`.
- ...
### High-traffic wiki articles (≥ 5 daily-note references)
- `wiki/<topic>/<article>` — N references; Keywords column has M entries → expand
- ...
### Untouched topics (60-day cooldown)
- `<topic>` — last daily reference <YYYY-MM-DD>
Keep the report scannable. No fluff. Empty sections are omitted — if no broken links, drop that subsection entirely.
If the user asks "fix these" / "fix automatically", apply only the mechanical fixes without further confirmation:
wiki/<topic>/_index.md (using existing article frontmatter to infer summary)wiki/_index.md article counts and updated: fieldupdated: field on touched indexesFor everything else (upgrading legacy _index format, adding aliases:, promoting daily problems to wiki articles), surface the candidate plus a one-line action and ask before applying. These changes are subjective enough that batch automation will produce noise.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.
npx claudepluginhub donald-ada/anthrosidian --plugin anthrosidian