К основному содержанию
скилл CX Codex

wiki-lint · agricidaniel — скилл для Claude Code: проверка здоровья Obsidian-вики

Прогоняет детерминированную проверку Obsidian-вики: битые ссылки, страницы-сироты, пробелы во frontmatter. Ничего не правит — только показывает.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add AgriciDaniel/claude-obsidian --skill wiki-lint -a claude-code
Открыть на GitHub

Что делает wiki-lint

Скилл запускает портируемый движок линта из установленного продукта. Он читает состояние хранилища и выдаёт отчёт: мёртвые и неоднозначные ссылки, страницы-сироты, пропущенный обязательный frontmatter (включая title), пустые секции, устаревшие записи индекса, нарушения контракта реестра источников и утверждений. Семантику и противоречия в тексте он не анализирует — не приписывайте ему этого.

Парсер понимает wikilinks и вставки Obsidian, ссылки Markdown, алиасы, фрагменты заголовков и блоков, экранированные алиасы и блоки кода. Каталоги с точкой в начале пропускаются, как в индексаторе Obsidian. Разрешение ссылок учитывает .gitignore внутри хранилища без вызова git: если ссылка неоднозначна между страницей и игнорируемым файлом вроде артефакта сборки, кандидат отбрасывается. Флаг --exclude GLOB повторяемый и выводит путь из сканирования страниц, ссылок, сирот, frontmatter, пустых секций и индекса.

Перед запуском нужен Python 3 и путь к установленному продукту: движок лежит в scripts/claude-obsidian.py и вызывается как python3 "$CORE" lint --vault "$VAULT". Флаг --strict даёт ненулевой код возврата при находках — это для автоматизации, команда всё равно остаётся read-only. Починка — отдельная операция: сначала перечитайте цели и запишите их SHA-256, соберите один пакет правок с новым operation ID, покажите изменённые пути и применяйте только после отдельного просмотра. Автофикс линта не делает и Git не коммитит.

Какие задачи решает

  • найти битые ссылки в хранилище Obsidian
  • вычислить страницы-сироты без входящих ссылок
  • проверить обязательные поля frontmatter, включая title
  • отловить пустые секции и устаревшие записи индекса
  • проверить контракт реестра источников и утверждений

Примеры запросов агенту

  • прогони wiki-lint по моему хранилищу Obsidian
  • проверь здоровье вики и покажи сирот и мёртвые ссылки
  • запусти lint с --exclude "wiki/scratchpad/*"

Как установить wiki-lint

1Через Skills CLI (Vercel)

npx skills add AgriciDaniel/claude-obsidian --skill wiki-lint -a claude-code

2Вручную: положить файлы

~/.claude/skills/wiki-lint/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/wiki-lint/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о wiki-lint

Как установить wiki-lint в Claude?

Выполните npx skills add AgriciDaniel/claude-obsidian --skill wiki-lint -a claude-code. Скилл встанет в ~/.claude/skills/wiki-lint/SKILL.md.

Что делает wiki-lint?

Запускает read-only проверку Obsidian-вики и сообщает о битых и неоднозначных ссылках, сиротах, пробелах во frontmatter, пустых секциях, устаревшем индексе и нарушениях реестра. Файлы не меняет.

wiki-lint сам исправляет найденное?

Нет. Починка идёт отдельной операцией: перечитать цели, записать их SHA-256, собрать пакет правок с новым operation ID и применить после отдельного просмотра. Линт не коммитит Git.

Исходный текст

SKILL.md · MIT
---
name: wiki-lint
description: "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."
---

# Lint the wiki

Use the portable lint engine as the source of truth. Lint observes vault state;
it does not create reports, dashboards, canvases, stubs, or fixes.

Resolve the installed product root from this skill's own location, not from the
vault or current working directory:

```bash
PRODUCT_ROOT=/absolute/path/to/installed/claude-obsidian
CORE="$PRODUCT_ROOT/scripts/claude-obsidian.py"
test -f "$CORE"
```

Every `../wiki/references/` link in this file resolves the same way, relative
to this skill's own directory under `$PRODUCT_ROOT`, never relative to the
selected vault's `wiki/` directory.

## Run

Resolve the user vault, then run one of:

```bash
python3 "$CORE" lint --vault "$VAULT"
python3 "$CORE" lint --vault "$VAULT" --format markdown
python3 "$CORE" lint --vault "$VAULT" --exclude "wiki/scratchpad/*"
```

The repeatable `--exclude GLOB` flag scopes a path (for example a scratchpad
folder) out of page, link-resolution, orphan, frontmatter, empty-section, and
stale-index scanning.

Use `--strict` only when a nonzero exit for findings is useful in automation.
The command remains read-only either way.

The deterministic parser understands Obsidian wikilinks and embeds, Markdown
links, aliases, heading and block fragments, escaped aliases, and code fences.
It skips dot-prefixed directories by default, mirroring Obsidian's own
indexer. Link resolution honors `.gitignore` files inside the vault (no `git`
subprocess): when a link is ambiguous between a page and a gitignored file
such as a build artifact, the gitignored candidate is dropped.
It reports such categories as dead or ambiguous links, orphan pages, required
frontmatter gaps (including `title`), empty sections, stale index entries, and
source/claim ledger contract violations. Report only the
checks and counts present in its output; do not claim that it performed
semantic, stylistic, or prose-level contradiction analysis when it did
not.

## Explain findings

1. Preserve the engine's paths, line numbers, targets, categories, and counts.
2. Group findings by likely impact: broken navigation, ambiguous resolution,
   metadata quality, then maintainability.
3. Explain that an orphan may be intentional and an ambiguous basename needs a
   path-qualified link; do not infer intent from the finding alone.
4. Treat allowlisted findings as policy, not as proof that the target exists.
5. Separate deterministic facts from suggested remediation.

Do not write the Markdown rendering into the vault. Return it in chat or stdout.

## Repair is a separate operation

Never auto-fix a lint result. After the user chooses specific findings to
repair:

1. Re-read each target and record its expected SHA-256.
2. Draft only the selected changes; do not delete or merge pages without
   explicit consent.
3. Build one repair bundle with a new operation ID.
4. Inspect the bundle and show exact changed paths.
5. Apply only after that separate review.
6. Re-run lint read-only and compare the relevant findings.

Follow the [operation transaction contract](../wiki/references/operation-transactions.md).
Lint itself never applies that transaction and never commits Git.

## Checkpoint

Observe the deterministic report, think about root causes rather than finding
count, verify proposed repairs against current hashes, and grow by improving the
workflow that produced repeated findings.

© AgriciDaniel · MIT · AgriciDaniel/claude-obsidian

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Сначала — wiki-lint от других авторов.

wiki-lint Ar9av Проверяет здоровье базы Obsidian: находит битые ссылки, страницы-сироты, пропуски во фронтметтере и устаревшие заметки без полного чтения всех файлов хранилища. CX Codex +1 3 500установок wiki-ingest Ar9av Забирает документы, папки, сырой текст и ссылки в вики Obsidian: перерабатывает их в связанные страницы и пропускает то, что уже разобрано. CX Codex +1 3 600установок wiki-capture Ar9av Превращает текущий диалог и результаты отладки в структурированные заметки Obsidian. Поддерживает быстрый сброс черновиков в папку _raw/ и точечные исправления. CX Codex +1 2 800установок llm-wiki Alireza Rezvani Плагин превращает Claude в дисциплинированного хранителя вики: читает источники один раз, раскладывает по связанным страницам Obsidian и накапливает знание. ★ 28 733звёзд репо second-brain coreyhaines31 Скилл превращает папку с заметками в вики: складывает источники в raw/, компилирует их в связанные страницы и отвечает на вопросы по ним. CX Codex +1 355установок li gasserane Ведёт личную библиотеку документов и MEL Wiki: каталогизирует, находит и перекладывает материалы по запросу. Доменные вопросы не разбирает. CX Codex +1 652установок second-brain-lint NicholasSpisak Скилл проверяет локальную базу знаний на сломанные ссылки, противоречия в фактах и страницы-сироты. Помогает поддерживать порядок в структурированных markdown-заметках. CX Codex +1 2 500установок

Из того же набора11

autoresearch Запускает ограниченный цикл поиска с доступом в Сеть, собирает цитируемый отчёт и предлагает слить результаты в хранилище. Нужен, когда требуется глубокое исследование с проверкой фактов. CX Codex +1 525установок save Сохраняет выбранный ответ, решение или итог сессии в хранилище Obsidian через проверенную транзакцию. Пригодится, когда нужно зафиксировать знание из диалога без ручного копирования. CX Codex +1 511установок wiki-ingest Скилл превращает присланный материал в связанные заметки Obsidian, сохраняя происхождение и отслеживая утверждения. Пригодится, когда нужно разобрать статью, файл или ссылку и разложить по хранилищу. CX Codex +1 502установок obsidian-bases Скилл помогает составлять, проверять и редактировать файлы .base в Obsidian с фильтрами, формулами и разными типами представлений. CX Codex +1 498установок wiki-query Отвечает на вопрос по выбранному хранилищу Obsidian и не меняет в нём ни одного файла. Полезен, когда источником доказательств назначена сама вики. CX Codex +1 462установок canvas Создаёт и правит доски Obsidian в формате JSON Canvas: текстовые блоки, файлы, ссылки, группы и связи между узлами. Пригодится, когда нужно собрать визуальную карту хранилища. CX Codex +1 454установок defuddle Планирует извлечение через Defuddle и сохраняет уже готовые локальные файлы в хранилище. Сетевой очистки внутри нет — только план и захват. CX Codex +1 433установок wiki-fold Собирает проверяемый свод записей из Obsidian wiki/log.md и сначала показывает черновик. Подходит для ручного сжатия лога без изменения дочерних страниц. CX Codex +1 400установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой