API ВЕГА

Составляет подробный пошаговый план реализации по спецификации или требованиям — до начала изменений в коде. План помогает разработчику без контекста проекта понять, какие файлы менять, что тестировать и в каком порядке выполнять задачи.

Возможности

  • Сначала описывает файлы для создания и изменения и их ответственность.
  • Делит работу на небольшие задачи с независимо проверяемым результатом.
  • Для каждого шага указывает конкретные тесты, команды запуска и ожидаемый результат.
  • Учитывает TDD, частые коммиты и принципы DRY и YAGNI.
  • Проверяет план на полноту относительно спецификации, заглушки и несоответствия типов и интерфейсов.
  • По умолчанию сохраняет планы в docs/superpowers/plans/YYYY-MM-DD-<feature-name>.md.

Когда использовать

  • Есть спецификация или требования для задачи из нескольких шагов.
  • Нужно до начала работы определить, какие файлы затронуть и как разбить реализацию.
  • В спецификации объединены несколько независимых подсистем: навык предложит разделить работу на отдельные планы.
  • План должен быть понятен разработчику, который почти не знаком с кодовой базой или предметной областью.

Примеры

Запуск теста из шага плана:

pytest tests/path/test.py::test_name -v

Коммит результата задачи:

git add tests/path/test.py src/path/file.py
git commit -m "feat: add specific feature"

Установка

npx skills add https://github.com/obra/superpowers --skill writing-plans