dmitrl-dev/aisecurity/tdd-enforcement
Claude Code and agent skill by dmitrl-dev/aisecurity
Trust tier 2
- community
- ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Source check pending
Checking that the SKILL.md file is still in the repository.
Строгое соблюдение Test-Driven Development с Iron Law
Install
npx vskill@latest install dmitrl-dev/aisecurity/tdd-enforcementSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
TDD Enforcement
Адаптировано из Superpowers TDD Iron Law для SENTINEL DevKit
Позиция в SDD Framework
TDD — это микро-практика внутри Phase 2. Спецификация уже утверждена, теперь пишем код правильно.
Iron Law
NO PRODUCTION CODE WITHOUT A FAILING TEST FIRSTНикакого production-кода без падающего теста.
Это не guideline. Это закон.
Red-Green-Refactor Cycle
🔴 RED Phase
- Напиши тест для ОДНОГО поведения
- Запусти тест — он ДОЛЖЕН упасть
- Если не падает — тест бесполезен, переписать
🟢 GREEN Phase
- Напиши МИНИМАЛЬНЫЙ код для прохождения теста
- Не оптимизируй, не рефактори
- Цель: зелёный тест, ничего больше
🔄 REFACTOR Phase
- Улучши код, сохраняя тесты зелёными
- Убери дублирование
- Улучши naming
- Тесты = страховка для рефакторинга
Rationalizations Table
Типичные оправдания и как с ними бороться:
| ❌ Оправдание | ✅ Ответ | |
|---|---|---|
| "Слишком маленькое изменение" | Маленький код = маленький тест | |
| "Добавлю тесты потом" | "Потом" = никогда. Тест первый. | |
| "Это просто рефакторинг" | Рефакторинг БЕЗ тестов = gambling | |
| "Дедлайн горит" | Без тестов дедлайн сгорит больше | |
| "Сложно тестировать" | = Плохая архитектура. Рефактори. | |
| "Я опытный" | Эксперты тоже ошибаются. Тесты для всех. |
SENTINEL-Specific TDD
Для Engine Development
Для Strike Payloads
Test Quality Rules
Independence
Каждый тест должен работать изолированно:
Minimal Mocking
Speed
- Unit tests: < 100ms каждый
- Integration tests: < 5s каждый
- Медленные тесты не запускают
Enforcement
Pre-commit Hook
Code Review Gate
Первый пункт review checklist:
- [ ] Есть ли падающий тест ДО изменения кода?
Нет теста = автоматический rejection.
Metrics
Трекинг TDD compliance:
- Test-first ratio — % commits с тестом до кода
- Coverage trend — рост/падение coverage
- Bug escape rate — bugs на production vs caught by tests
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdevkit/skills/tdd-enforcement/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Extension points
hookPre/post lifecycle hooks
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dmitrl-dev/aisecurity/tdd-enforcement)