Superpowers в Cursor
09 сентября 2026
В Vibe Coding — простыми словами я разбирал skills, rules и агентов внутри одного репозитория. В Cursor Plugin: как упаковать skills и агентов — как упаковать свою команду в marketplace. Superpowers — это уже готовая методология разработки для агента: не «набор промптов», а процесс, который агент обязан пройти, прежде чем писать код.
Но пожирает токены только так - возможно плагины попроще будут получше для более простых задач.

Репозиторий: https://github.com/obra/superpowers
Установка в Cursor: https://github.com/obra/superpowers#cursor
Простыми словами: вы ставите плагин один раз, а дальше в обычном Agent-чате пишете «сделай фичу» или «почини баг». Агент не должен сразу лезть в файлы. Сначала уточняет задачу, показывает дизайн кусками, пишет план, и только потом кодит — часто через subagent'ов и тесты.
Что это такое
Superpowers — Cursor Plugin (формат .cursor-plugin/plugin.json). Внутри:
- skills — markdown-инструкции: brainstorming, TDD, debugging, review, worktrees;
- hooks — на старте сессии агенту в контекст вставляют skill
using-superpowers.
Slash-команды вроде /superpowers нет. Это не оркестратор с кнопкой старта, как
/multiagents-orchestration. Плагин молча подключается к каждому Agent-чату. Вы просто пишете задачу.
Авторы называют это методологией, а не библиотекой. Философия короткая:
- сначала тесты, потом код;
- процесс вместо «сейчас поправлю и посмотрим»;
- простота важнее фич;
- «готово» только если есть доказательство (прогнанная команда, а не «должно работать»).
Установка в Cursor
Либо Customize → Plugins → поиск superpowers → Install.
Scope: user (на все проекты) или project.
Если агент сразу пишет код и не спрашивает «а что мы вообще строим?» — хук не сработал.
Что лежит на диске
У меня плагин приехал из официального marketplace cursor-public и лежит примерно так:
~/.cursor/plugins/cache/cursor-public/superpowers/<hash>/
├── .cursor-plugin/plugin.json
├── hooks/
│ ├── hooks-cursor.json
│ ├── session-start
│ └── run-hook.cmd
└── skills/
├── using-superpowers/SKILL.md
├── brainstorming/SKILL.md
├── writing-plans/SKILL.md
└── …
В plugin.json важны два поля:
{
"name": "superpowers",
"skills": "./skills/",
"hooks": "./hooks/hooks-cursor.json"
}
Ни commands, ни agents. Только skills и хук. Поэтому в чате не появится новая /команда — появятся skills,
которые агент должен сам открыть по description.
Как оно просыпается
На sessionStart Cursor запускает hooks/session-start. Скрипт читает skills/using-superpowers/SKILL.md и
вкладывает текст в additional_context. Агент видит это ещё до вашего первого сообщения.
Правило из этого skill жёсткое: перед любым действием — даже перед уточняющим вопросом — проверить, нет ли подходящего skill, прочитать его целиком и объявить «Using [skill] to …». Если есть чеклист — завести todo на каждый пункт.
Приоритет:
- ваши явные инструкции (
AGENTS.md, rules, то что вы написали в чате); - skills Superpowers;
- дефолтное поведение модели.
Как пользоваться
Полный цикл. Новый чат, режим Agent:
Сделай Chrome-расширение, которое заполняет форму Run new pipeline в GitLab
из query string. Не нажимай Run pipeline. Сначала уточни требования.
Дальше агент должен включить brainstorming: вопросы, варианты, дизайн кусками. Не подтверждайте всё скопом — читайте секции. Когда дизайн ок, он пишет план. «Делай» / «go» — уже реализация по плану.
Только баг:
Падает typecheck после сборки popup. Используй systematic-debugging:
сначала причина, потом патч.
Уже есть спека, нужен план:
Спека в docs/superpowers/specs/2026-09-04-….md.
Напиши implementation plan skill'ом writing-plans. Код пока не трогай.
План уже есть, новый чат:
Выполни план docs/superpowers/plans/2026-09-05-….md
через subagent-driven-development.
Мелочь без SDLC — так и скажите. Иначе brainstorming начнёт дизайн на правку одной строки:
Не запускай brainstorming и worktree.
В src/shared/query.ts поправь split list-values. Только этот файл.
Явно позвать skill можно и так: «use brainstorming», «use TDD», «use verification-before-completion». В тестах Superpowers как раз проверяют, что агент не отмахивается фразами вроде «я и так знаю, что такое SDD».
Как проверить, что плагин живой
В чате доступны хотя бы 1 скил: using-superpowers, brainstorming, writing-plans, test-driven-development,
systematic-debugging, subagent-driven-development, verification-before-completion.
Что хук не гарантирует: что агент пройдёт все гейты brainstorming (вопрос за вопросом, апрув секций, коммит спеки). Skill говорит «обязательно», модель может срезать. Если срезает — ткните явно: «следуй brainstorming skill буквально».
Мелочи, о которые спотыкаешься
TDD обязателен в их процессе. План режет шаги «напиши падающий тест / посмотри как упал / минимум кода». Если в проекте нет тест-раннера — либо заведите, либо в чате скажите «без TDD, проверяй typecheck и ручным сценарием».
Worktree на Windows. Skill хочет изолированную папку. Иногда проще: «без worktree, работай в текущем checkout, ветку создай сам».
Visual companion в brainstorming. Опциональные мокапы в браузере. С логотипа Prime Radiant уходит версия плагина
(не промпт и не код). Выключить: SUPERPOWERS_DISABLE_TELEMETRY=1.
Длинный чат после compact. Хук в Cursor вешается на sessionStart. Если контекст схлопнули и агент «забыл»
скиллы — новый чат надёжнее, чем уговаривать старый.
Не коммить секреты. Плагин сам по себе секретов не просит. Спеки и планы он складывает в git — не кладите туда токены.