Попалось в сети, пишут, что полезно :)
DDD — Domain-Driven Design
Сфера применения: проектирование архитектуры проектов с учетом контекста
Суть подхода: архитектуру системы выстраивают вокруг предметной области бизнеса. Организация кода отражает реальные бизнес-процессы и сущности.
Как использовать с ИИ:
Сформулируйте доменную модель — ключевые сущности, связи между ними и бизнес-правила
Передайте эту модель ИИ-ассистенту в качестве контекста
Генерируйте код, соответствующий заданной доменной структуре
TDD — Test-Driven Development
Сфера применения: написание кода при помощи нейросети
Суть подхода: сначала создаются тесты, а уже после этого пишется код, который их проходит.
Как использовать с ИИ:
Подготовьте тесты, которые описывают ожидаемое поведение
Передайте эти тесты ИИ-ассистенту
Попросите сгенерировать код, который проходит данные тесты
Проверьте результат и при необходимости уточните требования
Преимущества: тесты становятся понятной спецификацией и дают возможность автоматически проверить корректность сгенерированного кода.
SDD — Spec-Driven Development
Сфера применения: совместная работа человека и нейросети
Суть подхода: разработка строится вокруг подробных спецификаций. Спецификация выступает «контрактом» между человеком и ИИ.
Как использовать с ИИ:
Подготовьте подробную спецификацию — что должна делать система, какие у нее входы и выходы, какие есть граничные случаи
Согласуйте спецификацию с ИИ-ассистентом — попросите прояснить неоднозначные моменты
Передайте спецификацию для реализации
Сверяйте полученный результат со спецификацией
Форматы спецификаций: OpenAPI/Swagger для API, JSON Schema для структур данных, user stories для функциональности, диаграммы для архитектуры.
Готовые скиллы для CC качать тут
фидбэк приветствуется
#skills #dev #DDD #TDD #SDD
———