name: wiki-lint description: | Проверка здоровья wiki — orphan pages, missing frontmatter, broken links, stale inbox, index drift. Use when: пользователь хочет проверить состояние хранилища. Triggers: "lint", "wiki-lint", "проверь хранилище", "здоровье wiki", "health check"
Wiki Lint — проверка здоровья хранилища
Автоматическая проверка целостности и качества Second Brain vault.
When to Use This Skill
- Пользователь просит проверить хранилище
- После массового ingest (обработка нескольких файлов)
- В рамках weekly-synthesis (автоматический шаг)
- При подозрении на bitrot (устаревшие данные, сломанные ссылки)
Arguments
--save— сохранить отчёт в400_Planning/430_Daily_Notes/YYYY-MM-DD Wiki Lint Report.md- Без аргументов — показать отчёт в сессии
Workflow
Step 1: Scan All Files
Собрать список всех .md файлов в vault:
- Исключить:
README.md,node_modules/,.obsidian/,.claude/,slidev/,generated_imgs/ - Включить:
index.md,log.md,CLAUDE.md,USER.mdи все файлы в 000-500 директориях
Step 2: Check Missing Frontmatter
Для каждого файла (кроме README.md, index.md, log.md, CLAUDE.md, USER.md):
- Проверить наличие YAML frontmatter (
---в начале файла) - Проверить обязательные поля:
type,date - Записать файлы с отсутствующим или неполным frontmatter
Step 3: Check Missing Related Documents
Для каждого файла (кроме README.md, index.md, log.md, CLAUDE.md, USER.md):
- Проверить наличие секции
## Связанные документыв конце файла - Записать файлы без этой секции
Step 4: Check Stale Inbox
- Прочитать файлы в
000_Inbox/(кроме README.md) - Для каждого файла проверить дату в frontmatter или modification time
- Пометить файлы старше 7 дней как stale
Step 5: Find Orphan Pages
- Собрать все
[[wiki-links]]из всех файлов vault - Построить граф входящих ссылок
- Найти страницы с 0 входящих ссылок
- Исключить из orphans: README.md, index.md, log.md, CLAUDE.md, USER.md, Daily Notes, AI Digests
Step 6: Find Broken Wiki-Links
- Собрать все
[[wiki-links]]из всех файлов - Для каждой ссылки проверить, существует ли целевой файл
- Записать сломанные ссылки с указанием source файла
Step 7: Check Index Drift
- Собрать все файлы, перечисленные в
index.md - Сравнить со списком реальных файлов vault
- Найти:
- Файлы, отсутствующие в index (но существующие на диске)
- Записи в index, указывающие на несуществующие файлы
Step 8: Generate Report
Формат отчёта:
# Wiki Lint Report — YYYY-MM-DD
## Summary
- Total files scanned: X
- Issues found: Y
- Critical: Z (missing frontmatter, broken links)
- Warnings: W (orphans, stale inbox, index drift)
## Missing Frontmatter (N files)
- `path/to/file.md` — missing: type, date
## Missing Related Documents (N files)
- `path/to/file.md`
## Stale Inbox Items (N files)
- `000_Inbox/file.md` — age: X days
## Orphan Pages (N pages)
- `path/to/orphan.md` — 0 inbound links
## Broken Wiki-Links (N links)
- In `path/to/file.md`: [[Non Existent Page]]
## Index Drift
- Missing from index: `path/to/new-file.md`
- Stale index entry: `path/to/deleted-file.md`
## Recommendations
- <actionable suggestions based on findings>
Step 9: Save or Display
- Без
--save: показать отчёт в сессии - С
--save: создать файл400_Planning/430_Daily_Notes/YYYY-MM-DD Wiki Lint Report.mdс frontmatter:
---
type: daily-note
date: YYYY-MM-DD
tags: [wiki-lint, health-check]
status: done
---
Step 10: Update log.md
Добавить запись:
## [YYYY-MM-DD] lint | Wiki Health Check
- Issues found: X (Y critical, Z warnings)
- Report: displayed / saved to <path>