> · 5 мин

Superpowers — фреймворк, который превращает Claude Code в синьора с дисциплиной

Superpowers — фреймворк, который превращает Claude Code в синьора с дисциплиной

Claude Code из коробки — мощный. Но предоставленный сам себе, он ведёт себя как талантливый джун: пишет код без тестов, пропускает edge-кейсы, иногда бросается рефакторить то, что не просили. Superpowers — open-source фреймворк от Jesse Vincent — решает именно эту проблему: набор из 15+ скиллов, которые превращают агента в дисциплинированного инженера с TDD, планированием и code review.

TL;DR: Superpowers — это библиотека markdown-скиллов для Claude Code (а также Cursor, Codex, OpenCode). Скиллы навязывают агенту жёсткий workflow: сначала brainstorm, потом план, потом TDD, потом code review. 56K звёзд, MIT-лицензия, ставится одной командой через маркетплейс.

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

Проблема с AI-агентами не в том, что они глупые — а в том, что у них нет методологии. Попросишь «добавь авторизацию» — агент сразу начнёт писать код. Без вопросов. Без тестов. Без плана. Через 20 минут у тебя полу-рабочий модуль, который завтра придётся переделывать.

Superpowers работает иначе. Когда ты пишешь «добавь авторизацию», агент не пишет ни строчки кода. Вместо этого он:

  1. Задаёт уточняющие вопросы (JWT или сессии? Какие роли? Какой стек?)
  2. Показывает дизайн короткими блоками — чтобы ты реально прочитал, а не пролистал
  3. Составляет план из микро-задач по 2-5 минут каждая
  4. Только потом кодит — через TDD, с тестами перед кодом

Как устроены скиллы

Каждый скилл — это обычный markdown-файл SKILL.md в папке skills/. У файла есть YAML-фронтматтер с именем и триггером:

---
name: test-driven-development
description: Use when implementing any feature or bugfix, before writing implementation code
---

Ключевая деталь — поле description говорит когда использовать скилл, а не что он делает. Claude читает эти описания и автоматически активирует нужный скилл, когда контекст совпадает. Если скилл существует и подходит — агент обязан его использовать. Не рекомендуется — именно обязан.

Вот что входит в комплект:

Процесс разработки:

  • brainstorming — сократический диалог перед любым написанием кода
  • writing-plans — декомпозиция на микро-задачи с чёткими критериями
  • executing-plans — выполнение плана с чекпоинтами ревью
  • subagent-driven-development — параллельные субагенты для независимых задач

Качество кода:

  • test-driven-development — жёсткий RED-GREEN-REFACTOR. Если агент попытается писать код до теста — скилл заставит его удалить код и начать заново
  • systematic-debugging — четырёхфазный root cause analysis вместо метода тыка
  • requesting-code-review — автоматический ревью между задачами
  • verification-before-completion — запрет на «готово» без доказательств

Инфраструктура:

  • using-git-worktrees — изолированные ветки для параллельной работы
  • finishing-a-development-branch — чистое завершение: merge, PR или cleanup
  • writing-skills — мета-скилл для создания новых скиллов

TDD-скилл в деле

Самый впечатляющий скилл — test-driven-development. Он не просто «рекомендует писать тесты». Он физически не даёт агенту писать реализацию, пока нет падающего теста.

Workflow выглядит так:

Ты: "Добавь функцию валидации email"

Claude (с Superpowers):
1. Пишет тест: test_validates_email_format → RED (падает, функции нет)
2. Пишет минимальный код, чтобы тест прошёл → GREEN
3. Рефакторит если нужно → REFACTOR
4. Следующий тест: test_rejects_invalid_domains → RED
5. ...и так далее

Если агент попробует схитрить и написать код без теста — скилл сработает как предохранитель и откатит к правильному порядку. Jesse Vincent применил к этому принципы убеждения из социальной психологии (работы Чалдини) — и они действительно работают на LLM. Скилл тестируется на устойчивость к давлению: ситуации вроде «продакшн горит, некогда писать тесты» — и агент всё равно следует процессу.

Параллельные субагенты

Скилл dispatching-parallel-agents — тут Superpowers реально удивляет. Когда план содержит независимые задачи, агент запускает несколько субагентов параллельно. Каждый работает в своём git worktree, пишет код по TDD, проходит code review — и всё это одновременно.

Допустим, ты строишь REST API:

Ты: "Сделай CRUD для users, posts и comments"

Claude:
→ Субагент 1: users (worktree-1) — тесты, код, ревью
→ Субагент 2: posts (worktree-2) — тесты, код, ревью  
→ Субагент 3: comments (worktree-3) — тесты, код, ревью
→ Merge всех веток после прохождения ревью

По свидетельствам пользователей, Claude с Superpowers может автономно работать несколько часов, следуя плану без деградации качества.

Кому это важно

  • Разработчику — установи Superpowers и попробуй /superpowers:brainstorm на следующей задаче. Разница с «голым» Claude Code заметна сразу: вместо хаотичного кодинга — структурированный процесс с тестами
  • Тимлиду — если команда уже использует Claude Code, Superpowers даёт единый стандарт качества: TDD, code review, планирование. Меньше ревью руками, предсказуемый результат
  • Следишь за рынком — 56K звёзд за 4 месяца говорят о том, что рынок готов к «методологиям для AI-агентов» как отдельной категории. Не просто инструменты — а способы управления инструментами

Как попробовать

  1. Открой Claude Code и добавь маркетплейс:
/plugin marketplace add obra/superpowers-marketplace
  1. Установи плагин:
/plugin install superpowers@superpowers-marketplace
  1. Перезапусти сессию (/exit и открой заново)

  2. Начни с brainstorm на реальной задаче:

/superpowers:brainstorm
"Хочу добавить систему уведомлений в своё приложение"
  1. Когда дизайн утверждён — запусти планирование и выполнение:
/superpowers:write-plan
/superpowers:execute-plan

Репозиторий: github.com/obra/superpowers. Работает также с Cursor, Codex и OpenCode.

$ ls ./related/

Похожие статьи

subscribe.sh

$ cat /dev/blog/updates

> Свежие заметки о программировании,

> DevOps и AI — прямо в мессенджер

./subscribe