Если вы уже использовали Claude Code или Codex для написания кода, то наверняка сталкивались с такой проблемой:
Вы даёте размытое требование, и агент с энтузиазмом начинает писать код — генерирует кучу всего, но совершенно не в том направлении. Вы его поправляете, он начинает заново. Снова пробуете — и снова уходит в сторону.
Именно эту проблему призван решить проект Superpowers от разработчика obra.
98 200 звёзд. Это проект с наибольшим количеством звёзд в GitHub Trending на этой неделе. Но это не фреймворк для написания кода, не новый инструмент программирования и не AI-модель. Это методология — набор правил, обучающих AI-агентов для кодинга «как правильно заниматься разработкой ПО».
Что он делает
Базовая логика Superpowers на самом деле проста, но крайне эффективна:
Шаг первый: brainstorming (мозговой штурм)
Агент не бросается сразу писать код. Сначала он делает шаг назад и спрашивает: «Что именно вы хотите сделать?» В ходе нескольких раундов диалога размытое требование превращается в чёткий документ спецификации. Затем спецификация разбивается на блоки, которые показываются вам для пошагового подтверждения.
Этот шаг решает проблему «неверного направления». Большинство неудач AI в кодинге связаны не с неспособностью писать код, а с тем, что изначально не было понято, что именно нужно сделать.
Шаг второй: using-git-worktrees (использование Git worktrees)
После утверждения спецификации агент создаёт изолированное рабочее пространство — новую ветку, чистое окружение, запускает тесты для подтверждения базовой линии. Это гарантирует, что процесс разработки не загрязнит основную ветку.
Шаг третий: writing-plans (составление плана)
Это самая практичная часть Superpowers. Вся работа по разработке разбивается на небольшие задачи, выполнение каждой из которых занимает 2–5 минут. Каждая задача содержит точный путь к файлу, полный код и шаги проверки. Никаких размытых формулировок вроде «оптимизировать производительность», только конкретика: «добавить логику кэширования в строку 42 файла src/utils.ts, запустить npm test -- cache и убедиться в успешном прохождении».
Шаг четвёртый: subagent-driven-development (разработка, управляемая субагентами)
Агент не пытается написать весь код залпом. Он распределяет задачи между субагентами, каждый из которых отвечает за конкретную инженерную задачу. После завершения главный агент проверяет и ревьюит результат, а затем переходит к следующему.
По словам автора, Джесси, при использовании этого процесса Claude часто способен автономно работать несколько часов, не отклоняясь от плана.
Почему это работает
На мой взгляд, эффективность Superpowers кроется не в использовании передовых технологий. Напротив, её ключевые идеи практически заимствованы из классической разработки ПО:
- Сначала проектирование, потом код — это не новая концепция, но AI-агенты по умолчанию так не делают
- Быстрые итерации малыми шагами — задачи разбиты на отрезки по 2–5 минут, каждая с чёткими критериями проверки
- Красный/зелёный TDD — сначала пишется падающий тест, затем код, который его проходит
- YAGNI и DRY — делать только необходимое, избегать дублирования
Инновация Superpowers заключается в том, что она закодировала эти классические принципы в паттерны поведения агента. Вам не нужно вручную направлять его — агент автоматически активирует эти навыки.
Совместимость
Это одна из сильных сторон Superpowers. Он поддерживает не только Claude Code, но и практически все основные AI-агенты для кодинга:
- Claude Code (доступен в официальном маркетплейсе плагинов)
- OpenAI Codex CLI и Codex App
- Factory Droid
- Gemini CLI
- OpenCode
- Cursor
- GitHub Copilot CLI
Для каждой платформы предусмотрен свой способ установки, но базовая методология остаётся неизменной.
Практическое сравнение
Рабочий процесс без Superpowers: Вы говорите «добавь функцию входа пользователя» → Агент начинает писать код → Реализует JWT-аутентификацию, но без шифрования паролей → Вы замечаете это и просите исправить → Он исправляет наполовину и начинает писать миграцию базы данных → Вам приходится вручную контролировать каждый шаг
Рабочий процесс с Superpowers: Вы говорите «добавь функцию входа пользователя» → Агент сначала спрашивает «какой способ аутентификации нужен?» → Утверждается спецификация → Генерируется план: Задача 1 (хеширование паролей), Задача 2 (JWT-токен), Задача 3 (миграция БД)... → Субагенты выполняют их по очереди → Вам остаётся только проводить ревью на ключевых этапах
В небольших проектах эта разница может быть не так заметна, но в проектах среднего и крупного масштаба разрыв будет только увеличиваться.
Кому это подойдёт
Подойдёт:
- Разработчикам с определённым опытом, желающим ускорить процесс разработки с помощью AI-агентов
- Разработчикам, которым нужно, чтобы AI-агент работал над сложными проектами (много модулей, много файлов)
- Тем, кто хочет сократить ручное управление и позволить агенту работать более автономно
Не подойдёт:
- Тем, кто совершенно не разбирается в программировании и хочет, чтобы AI генерировал код одной кнопкой (Superpowers требует, чтобы вы могли ревьюить спецификации и планы)
- Для сценариев, где нужно написать всего несколько строк простого скрипта (это как стрелять из пушки по воробьям)
Критика и споры
Кто-то может сказать: «Да это просто набор файлов CLAUDE.md, что в этом особенного?»
В этой критике есть доля правды. Superpowers действительно не привносит никаких технологических инноваций. Но то, что он делает, часто недооценивают: он переводит лучшие практики разработки ПО в набор инструкций, которые AI-агент может понять и выполнить автоматически. Это не просто написание нескольких строк промпта — требуется глубокое понимание этих практик и точное знание паттернов поведения агентов.
98 000 звёзд показывают, что сообщество одобряет это направление.
Заключение
Superpowers отражает важную тенденцию: инструменты AI для кодинга эволюционируют от «генераторов кода» к «инженерным партнёрам по сотрудничеству».
Когда агент не просто пишет код, но и сначала проводит анализ требований, составляет техническую документацию, разбивает задачи и проводит самопроверку — он перестаёт быть простым чат-ботом и больше напоминает надёжного младшего инженера в вашей команде.
За этим направлением определённо стоит продолжать следить.