skill:test-all
Запускает все тесты скиллов. Обнаруживает тест-спеки в .claude/skills/*/*/cases/, запускает каждый через логику test-skill, выводит сводную таблицу, проверяет TDD-coverage матрицу.
- License 许可
- MIT
- 最近更新
- 2026-05-12
- Stars
- ★ 22
- Forks
- 5
01 前言 Front Matter
- name
- skill:test-all
- model
- sonnet
- description
- Запускает все тесты скиллов. Обнаруживает тест-спеки в .claude/skills/*/*/cases/, запускает каждый через логику test-skill, выводит сводную таблицу, проверяет TDD-coverage матрицу.
- allowed-tools
- Bash, Read, Agent, Glob
- argument-hint
- [namespace] — ограничить по неймспейсу
02 资源文件 1
- 脚本scripts/check-coverage-matrix.py3.6 KB
03 SKILL.md 正文
Запуск всех тестов скиллов
$ARGUMENTS
Контекст (предвычислено)
Тест-спеки
!find .claude/skills/*/*/cases -name "*.md" 2>/dev/null | sort
Шаги
1. Определи список тестов
Из вывода find выше составь список файлов.
Если передан аргумент (имя неймспейса) — оставь только спеки из .claude/skills/$ARGUMENTS/*/cases/.
Для каждого файла .claude/skills/<ns>/<skill>/cases/<skill>.md → тест <ns>:<skill>.
Если список пуст → NO TESTS FOUND и завершить.
2. Прогони каждый тест
Создай единый рабочий корень на весь прогон и зарегистрируй авто-cleanup:
RUN_ROOT=$(mktemp -d -t skill-test-all-XXXXXX)
trap "rm -rf '$RUN_ROOT'" EXIT
Для каждого теста выполни логику из skill:test-skill:
- Per-test TMP =
$RUN_ROOT/<ns>-<skill>/ - Прочитай спеку, выполни Setup, скопируй файлы скилла
- Запусти Agent с телом скилла (без frontmatter) + контекстом
Working directory: <TMP> - Проверь паттерны из
## Checks - Сохрани результат: PASS / FAIL / SKIP
После завершения всех тестов trap авто-удалит $RUN_ROOT.
3. Сводная таблица
=== TEST RESULTS ===
sdd:help PASSED (7/7)
dev:commit FAILED (2/4) ← первый упавший паттерн
Total: N passed, M failed, K skipped
Если есть FAILED — вывести диагностику (первые 20 строк output агента) для каждого.
4. Проверь TDD-coverage
Запусти Python скрипт для проверки того, что все скиллы имеют полное покрытие (4 категории):
python .claude/skills/skill/test-all/scripts/check-coverage-matrix.py
Выведи результаты:
- ✓ All skills have complete TDD coverage
- или список skills с неполным покрытием (missing categories)
5. Вердикт
- 0 FAILED + coverage OK:
✅ ALL TESTS PASSED & COVERAGE COMPLETE - Есть FAILED или coverage incomplete:
❌ FAILURES OR COVERAGE ISSUES DETECTED — see above
04 同仓库更多 Skills
skill:test-skill
Тест одного скилла: несколько кейсов, стабы, семантические проверки. Читает cases/<ns>/<skill>.md, для каждого Case поднимает стаб, запускает скилл в агенте, проверяет contains + semantic.
skill:setup
Dev mode setup для awesome-claude репы — создаёт симлинки skills/, commands/, rules/ в .claude/ напрямую через bash. Идемпотентен: повторный вызов выводит "Already linked". Если .claude/<dir> уже существует как обычная директория — предупреждает и просит подтверждение перед заменой.
skill:release
Финальный шаг контрибьюторского workflow — релиз awesome-claude. Bump-version в manifest.yaml, commit, version tag. Останавливается если working tree не чистый.
skill:onboarding
Guided entry point для контрибьютора awesome-claude. Показывает полный contributor workflow и текущий следующий шаг по состоянию репы. НЕ запускает другие скиллы автоматически — только показывает, что вызвать дальше.
skill:deps
Установка/проверка зависимостей awesome-claude из manifest.yaml: CLI-инструменты из секции tools:, субмодули из repos: через sdd:sync. Read-only по manifest.yaml — никогда не пишет в него (для добавления записей используй ручное редактирование или sdd:repo). Валидирует схему manifest.yaml: ошибка и стоп если отсутствует один из version, tools, repos.
sdd:test
Generate and run check artifacts for a spec. Self-sufficient: MCP preflight, 2-agent generation, автоматически по всем Requirements, auto state transition.