Agent Dev 101

Модуль 02 · Урок 2.7

Урок 2.7. Superpowers

На этой странице
  1. Зачем это нужно
  2. Основная идея
  3. Ключевые термины
  4. Как это устроено
  5. Базовый workflow
  6. Как пользоваться
  7. Какие artifacts появляются
  8. Пример: добавление project templates
  9. Когда Superpowers полезен
  10. Когда не стоит брать
  11. Риски
  12. Prompt patterns
  13. Практика
  14. Критерии готовности
  15. Краткое резюме
  16. Вопросы для самопроверки
  17. Источники для актуализации
  18. Что дальше

Зачем это нужно

Superpowers важен для курса не только как популярный open-source инструмент. Он показывает принцип, который нужен любому зрелому AI-agent workflow:

text
Хорошая разработка с агентом - это не один хороший prompt.
Это набор повторяемых engineering procedures.

Когда разработчик работает с coding agent без процесса, агент часто делает типичные ошибки:

  • начинает писать код до понимания задачи;
  • пропускает design discussion;
  • не создает отдельный worktree или branch;
  • пишет implementation до тестов;
  • объявляет работу завершенной без fresh verification;
  • не просит independent review;
  • смешивает несколько задач в один большой diff.

Superpowers превращает эти engineering habits в skills и workflow. Идея проста: если agent должен вести себя как дисциплинированный инженер, его нужно не только попросить "работай аккуратно", а дать ему reusable процедуры, которые включаются в нужный момент.

Основная идея

Superpowers - это software development methodology, упакованная как набор composable skills для coding agents.

Обычный project rule говорит агенту:

text
Пиши тесты. Делай review. Не усложняй.

Superpowers пытается сделать иначе:

text
Перед coding используй brainstorming.
После approved design создай worktree.
Перед implementation напиши plan.
В implementation используй RED-GREEN-REFACTOR.
После task запроси code review.
Перед завершением проверь branch.

То есть акцент переносится с "советов" на "процедуры".

Ключевые термины

Термин Значение
Skill-first workflow Подход, где behavior агента задается набором специализированных skills, а не одним большим system prompt.
Brainstorming skill Процедура уточнения идеи до design-ready состояния.
Writing plans Skill, который превращает approved design в последовательность маленьких implementation tasks.
Worktree workflow Работа в отдельном Git worktree или branch, чтобы изолировать изменения.
TDD skill Процедура RED-GREEN-REFACTOR: сначала failing test, затем минимальный код, затем refactor.
Code review skill Процедура проверки результата отдельным reviewer mindset или subagent.
Finishing branch Закрывающий workflow: verification, summary, merge/PR/keep/discard decision.

Как это устроено

Superpowers можно представить как слой между user intent и coding agent:

flowchart TD A[User idea] --> B[Superpowers bootstrap] B --> C[Relevant skill selection] C --> D[Brainstorming] D --> E[Design approval] E --> F[Worktree setup] F --> G[Implementation plan] G --> H[TDD execution] H --> I[Code review] I --> J[Verification] J --> K[Finish branch]

Важный момент: Superpowers не заменяет coding agent. Он задает agent behavior поверх выбранного harness: Claude Code, Codex, Cursor, OpenCode, Kimi, Gemini CLI и других supported environments.

Базовый workflow

Типовой Superpowers flow:

Этап Что делает agent Что проверяет человек
Brainstorming Уточняет цель, constraints, alternatives, edge cases. Не потерян ли product intent.
Design Формулирует proposed design частями. Можно ли согласовать design до coding.
Worktree Создает isolated workspace или branch. Нет ли риска смешать unrelated changes.
Writing plans Разбивает design на маленькие tasks. Tasks достаточно малы и проверяемы.
TDD Пишет failing test, затем minimal implementation. Тест действительно ловит нужное поведение.
Review Проверяет spec compliance и code quality. Review ищет behavioral gaps, а не косметику.
Finish branch Запускает verification и предлагает next action. Есть ли evidence, что задача готова.

Как пользоваться

На обзорном уровне Superpowers используется так:

  1. Установить Superpowers в тот agent harness, где работает команда.
  2. Начинать задачу не с просьбы "напиши код", а с problem statement.
  3. Дать agent пройти brainstorming и design.
  4. Остановиться на approval gate.
  5. После approval перейти к worktree and plan.
  6. Выполнять tasks через TDD.
  7. Запрашивать review после значимых increments.
  8. Завершать branch только после свежей verification.

Пример правильного входа:

text
I want to add project templates to the task manager.
Use the Superpowers workflow.
Start with brainstorming and do not write code until the design is approved.

Плохой вход:

text
Add project templates. Use Superpowers.

Во втором случае agent может понять инструмент как декоративную добавку к coding task. В первом случае workflow явно начинается с design, а не с code.

Какие artifacts появляются

Точный набор зависит от installed integration, но в Superpowers-подходе важны не только files, а workflow artifacts:

  • design notes;
  • implementation plan;
  • task list;
  • failing and passing tests;
  • review findings;
  • verification summary;
  • branch/worktree state.

В некоторых environments Superpowers устанавливается как plugin или набор skills/commands. В repository могут появиться plugin metadata, skills, hooks, scripts или agent-specific folders. Перед production-внедрением нужно проверить, какие именно files добавляет выбранный install mode.

Пример: добавление project templates

Задача:

text
Пользователь может создать project из template:
- Empty project
- Kanban project
- Bug triage project

Workflow:

text
brainstorm
-> clarify templates and constraints
-> design data model and UI behavior
-> approve design
-> create worktree
-> write plan
-> TDD for backend template creation
-> TDD for frontend selection behavior
-> review
-> final verification

Task для агента:

text
Use Superpowers.

Goal:
Add project templates to the task manager.

Constraints:
- Do not change auth.
- Do not introduce a new database table unless design justifies it.
- Existing project creation must keep working.

Process:
- Start with brainstorming.
- Produce design for review.
- After approval, create a worktree and implementation plan.
- Use TDD for each behavior.
- Request review before finishing.

Когда Superpowers полезен

Superpowers хорошо подходит, когда:

  • agent часто спешит в implementation;
  • команда хочет enforced TDD;
  • review должен быть частью workflow, а не пожеланием;
  • нужно работать через worktrees;
  • есть длинные tasks, где agent может потерять контекст;
  • команда хочет reusable procedures;
  • в проекте уже есть культура Git, tests и review.

Superpowers особенно хорошо ложится на курс, потому что связывает несколько модулей:

  • module 6: skills;
  • module 8: development loop;
  • module 9: TDD and tests;
  • module 10: Git safety;
  • module 11: subagents and review.

Когда не стоит брать

Superpowers может быть избыточен, если:

  • задача совсем маленькая;
  • проект еще не имеет tests;
  • команда не готова к TDD;
  • разработчику нужно быстро исследовать throwaway prototype;
  • workflow конфликтует с уже утвержденным process;
  • agent harness плохо поддерживает нужные plugin/skill mechanisms.

Если команда пока не умеет писать хороший spec.md, Superpowers не исправит это автоматически. Сначала нужно научиться формулировать intent, acceptance criteria и boundaries.

Риски

Риск Как проявляется Что делать
Ceremony overload На маленькую правку тратится слишком много шагов. Использовать workflow для задач, где risk оправдывает overhead.
Blind trust Команда думает, что Superpowers гарантирует качество. Все равно требовать tests, review и evidence.
Skill mismatch Skill срабатывает, но не подходит к задаче. Явно указывать desired workflow и boundaries.
Weak project tests TDD невозможен, потому что test harness сломан. Сначала стабилизировать test baseline.
Tool lock-in Process живет только внутри plugin. Хранить design, plan и evidence в repository.

Prompt patterns

Начать feature

text
Use Superpowers for this feature.
Start with brainstorming.
Do not implement until I approve the design.

Feature:
...

Попросить plan

text
The design is approved.
Create an implementation plan with small TDD-friendly tasks.
Each task must include files to change and verification commands.

Попросить review

text
Review the implementation against the approved design and plan.
Focus on:
- behavioral gaps
- missing tests
- scope creep
- regressions
- verification evidence

Практика

Возьмите любую небольшую feature и опишите ее так, чтобы Superpowers workflow не мог начать с coding.

Минимальная структура:

text
Goal:
Non-goals:
Constraints:
Expected workflow:
Approval gate:
Verification:

Проверьте себя:

  • есть ли явный запрет на implementation до design approval;
  • есть ли место для TDD;
  • есть ли review step;
  • есть ли final verification.

Критерии готовности

После урока студент должен уметь:

  • объяснить Superpowers как skill-first SDLC methodology;
  • отличить procedure от generic project rule;
  • описать базовый workflow Superpowers;
  • понять, где Superpowers помогает, а где добавляет лишний overhead;
  • сформулировать prompt, который запускает brainstorming before coding;
  • встроить TDD, review и finishing branch в agent workflow.

Краткое резюме

Superpowers показывает, что mature AI development строится не вокруг одного сильного prompt, а вокруг повторяемых engineering procedures. Его ценность в том, что brainstorming, planning, TDD, review и finishing branch становятся частью agent behavior.

Но Superpowers не заменяет specification, tests и review. Он помогает заставить agent пользоваться ими consistently.

Вопросы для самопроверки

  1. Чем skill-first workflow отличается от project rules?
  2. Почему Superpowers начинает с brainstorming, а не с implementation?
  3. Когда Superpowers будет избыточен?
  4. Какие evidence artifacts должны остаться после завершения branch?
  5. Почему TDD skill не полезен без стабильного test baseline?

Источники для актуализации

  • Superpowers repository: https://github.com/obra/superpowers
  • Superpowers skills and workflow overview: https://github.com/obra/superpowers
  • Глубокий разбор Superpowers по официальной документации - модуль 17, начиная с урока 17.1: философия и механизм срабатывания скиллов, установка на разные harness-каркасы, полный жизненный цикл, диагностика сессий и написание собственных скиллов.

Что дальше

Следующий урок разберет GitHub Spec Kit - более явно specification-driven подход, где workflow строится вокруг constitution, specify, plan, tasks и implement.

Обновлено 03.10.2026