Tooluck logoTooluck
SKILL.md

wiki-lint

Agent skill fromAgriciDaniel/claude-obsidian

Run a deterministic, read-only health check on an Obsidian wiki. Use for lint, vault health check, audit wiki health, find orphans, find dead links, frontmatter audit, provenance audit, or wiki audit. Reports graph, link, frontmatter, provenance-ledger, empty-section, and stale-index findings; it does not reason broadly or repair files.

How to install wiki-lint

install wiki-lint
# install the claude-obsidian pack with the skills CLI
npx skills add AgriciDaniel/claude-obsidian

# or add only this skill to Claude Code: copy the folder

skills/wiki-lint/

# into

~/.claude/skills/wiki-lint/ (all projects)

.claude/skills/wiki-lint/ (one project)

skills/wiki-lint/SKILL.md

MITFull file
1# Lint the wiki
2
3Use the portable lint engine as the source of truth. Lint observes vault state;
4it does not create reports, dashboards, canvases, stubs, or fixes.
5
6Resolve the installed product root from this skill's own location, not from the
7vault or current working directory:
8
9```bash
10PRODUCT_ROOT=/absolute/path/to/installed/claude-obsidian
11CORE="$PRODUCT_ROOT/scripts/claude-obsidian.py"
12test -f "$CORE"
13```
14
15Every `../wiki/references/` link in this file resolves the same way, relative
16to this skill's own directory under `$PRODUCT_ROOT`, never relative to the
17selected vault's `wiki/` directory.
18
19## Run
20
21Resolve the user vault, then run one of:
22
23```bash
24python3 "$CORE" lint --vault "$VAULT"
25python3 "$CORE" lint --vault "$VAULT" --format markdown
26python3 "$CORE" lint --vault "$VAULT" --exclude "wiki/scratchpad/*"
27```
28
29The repeatable `--exclude GLOB` flag scopes a path (for example a scratchpad
30folder) out of page, link-resolution, orphan, frontmatter, empty-section, and
31stale-index scanning.
32
33Use `--strict` only when a nonzero exit for findings is useful in automation.
34The command remains read-only either way.
35
36The deterministic parser understands Obsidian wikilinks and embeds, Markdown
37links, aliases, heading and block fragments, escaped aliases, and code fences.
38It skips dot-prefixed directories by default, mirroring Obsidian's own
39indexer. Link resolution honors `.gitignore` files inside the vault (no `git`
40…

Excerpt shown under the repository's MIT license.

More skills in claude-obsidian

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates