verify-counts — скилл для Claude Code: проверка чисел в документации
Скилл сверяет числовые утверждения в документации с реальными значениями и помечает устаревшие. Пригодится, когда README обещает «14 000+ тестов», а их давно меньше.
npx skills add ldayton/Dippy --skill verify-counts -a claude-codeЧто делает verify-counts
Скилл берёт список утверждений из документации и проверяет каждое командой. В таблице указаны места вроде README.md:14 с обещанием 14 000+ тестов, файлы вики с «более 200 read-only команд» и «более 80 инструментов», а также счётчик обработчиков CLI. Для каждого пункта запускается своя проверка: uv run pytest --collect-only -q для тестов, подсчёт SIMPLE_SAFE через Python и ls -1 src/dippy/cli/*.py для обработчиков.
Результат — отчёт по каждому утверждению: задокументированное значение, фактическое и статус. PASS ставится, если факт отличается от документа примерно на 10%. STALE означает, что утверждение формально верно, но устарело: например, «50+», когда на деле 77. FAIL — утверждение просто ложное. Если попался STALE или FAIL, скилл называет файлы, которые надо обновить.
Проверки завязаны на конкретный проект: пути к src/dippy/, таблица тестов Parable в tests/README.md. В своём репозитории эти команды придётся переписать под себя, иначе скилл будет сверять чужие числа. Нужен установленный uv — без него команды не выполнятся.
Какие задачи решает
- найти в README числа, которые разошлись с реальностью
- сверить количество тестов с выводом pytest
- посчитать обработчики CLI и сравнить с документацией
- отличить устаревшее утверждение от outright ложного
- получить список файлов, которые пора обновить
Примеры запросов агенту
- Проверь числовые утверждения в документации и покажи, где они устарели
- Сверь количество тестов и обработчиков CLI с тем, что написано в README
- Прогони verify-counts и скажи, какие файлы надо поправить
Как установить verify-counts
1Через Skills CLI (Vercel)
npx skills add ldayton/Dippy --skill verify-counts -a claude-code2Вручную: положить файлы
~/.claude/skills/verify-counts/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/verify-counts/
1Через Skills CLI (Vercel)
npx skills add ldayton/Dippy --skill verify-counts -a codex2Вручную: положить файлы
.agents/skills/verify-counts/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ldayton/Dippy --skill verify-counts -a cursor2Вручную: положить файлы
.cursor/skills/verify-counts/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ldayton/Dippy verify-counts2Вручную: положить файлы
.github/skills/verify-counts/SKILL.md1Через Skills CLI (Vercel)
npx skills add ldayton/Dippy --skill verify-counts -a gemini-cli2Командой платформы
gemini skills install https://github.com/ldayton/Dippy --path .claude/skills/verify-countsВручную: положить файлы
.devin/skills/verify-counts/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ldayton/Dippy --skill verify-counts -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о verify-counts
Как установить verify-counts в Claude Code?
Выполните npx skills add ldayton/Dippy --skill verify-counts -a claude-code. Скилл окажется в ~/.claude/skills/verify-counts/SKILL.md.
Что делает verify-counts?
Сверяет числовые утверждения из документации с фактическими значениями и выдаёт по каждому статус PASS, STALE или FAIL. Если что-то устарело, указывает файлы для правки.
Какие команды запускает скилл?
uv run pytest --collect-only -q для подсчёта тестов, uv run python -c "from src.dippy.core.allowlists import SIMPLE_SAFE; print(len(SIMPLE_SAFE))" для read-only команд и ls -1 src/dippy/cli/*.py | grep -v __init__ | wc -l для обработчиков.
Исходный текст
SKILL.md · MIT
--- name: verify-counts description: Verify numerical claims in documentation are still accurate --- Verify all count assertions in documentation against actual values. ## Claims to Verify | Location | Claim | Verification | |----------|-------|--------------| | `README.md:14` | 14,000+ tests | Dippy + Parable combined | | `../Dippy.wiki/Reference/Security-Model.md:79` | Over 200 read-only commands | SIMPLE_SAFE count | | `../Dippy.wiki/Reference/Security-Model.md:94` | Over 80 tools | CLI handler count | | `../Dippy.wiki/Reference/Handler-Model.md:210` | 80+ handlers | CLI handler count | ## Verification Commands **Dippy tests:** ```bash uv run pytest --collect-only -q 2>/dev/null | tail -1 ``` **Parable tests:** Check table in `/Users/lily/source/Parable/tests/README.md` **SIMPLE_SAFE count:** ```bash uv run python -c "from src.dippy.core.allowlists import SIMPLE_SAFE; print(len(SIMPLE_SAFE))" ``` **CLI handlers:** ```bash ls -1 src/dippy/cli/*.py | grep -v __init__ | wc -l ``` ## Output Report each claim with: - Documented value - Actual value - Status (PASS/FAIL/STALE) ### Status Criteria - **PASS**: Actual value is within ~10% of documented value - **STALE**: Claim is technically true but significantly outdated (e.g., "50+" when actual is 77) - **FAIL**: Claim is false If any claim is STALE or FAIL, note which file(s) need updating.
© ldayton · MIT · ldayton/Dippy