AGENT SKILL

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

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

esurvanov
esurvanov/awesome-claude

skill:test-skill

Тест одного скилла: несколько кейсов, стабы, семантические проверки. Читает cases/<ns>/<skill>.md, для каждого Case поднимает стаб, запускает скилл в агенте, проверяет contains + semantic.

测试与质量Skill与智能体开发
★ 22
esurvanov
esurvanov/awesome-claude

skill:setup

Dev mode setup для awesome-claude репы — создаёт симлинки skills/, commands/, rules/ в .claude/ напрямую через bash. Идемпотентен: повторный вызов выводит "Already linked". Если .claude/<dir> уже существует как обычная директория — предупреждает и просит подтверждение перед заменой.

★ 22
esurvanov
esurvanov/awesome-claude

skill:release

Финальный шаг контрибьюторского workflow — релиз awesome-claude. Bump-version в manifest.yaml, commit, version tag. Останавливается если working tree не чистый.

Skill与智能体开发
★ 22
esurvanov
esurvanov/awesome-claude

skill:onboarding

Guided entry point для контрибьютора awesome-claude. Показывает полный contributor workflow и текущий следующий шаг по состоянию репы. НЕ запускает другие скиллы автоматически — только показывает, что вызвать дальше.

人力资源Skill与智能体开发
★ 22
esurvanov
esurvanov/awesome-claude

skill:deps

Установка/проверка зависимостей awesome-claude из manifest.yaml: CLI-инструменты из секции tools:, субмодули из repos: через sdd:sync. Read-only по manifest.yaml — никогда не пишет в него (для добавления записей используй ручное редактирование или sdd:repo). Валидирует схему manifest.yaml: ошибка и стоп если отсутствует один из version, tools, repos.

Skill与智能体开发
★ 22
esurvanov
esurvanov/awesome-claude

sdd:test

Generate and run check artifacts for a spec. Self-sufficient: MCP preflight, 2-agent generation, автоматически по всем Requirements, auto state transition.

测试与质量Skill与智能体开发
★ 22