Agentskillz Logo

obra/superpowers / requesting-code-review

requesting-code-review

Установки
214,263
Автор
obra/superpowers

Скилл автоматизирует запрос проверки кода через субагента, изолируя контекст ревью и экономя ресурсы. Он помогает быстро получать обратную связь по изменениям, исправлять критические ошибки и улучшать качество работы.

Установить скилл

npx skills add https://github.com/obra/superpowers --skill requesting-code-review

Аудит безопасности

Gen Agent Trust Hub

pass

This skill provides a structured way to request and process code reviews using a subagent. It retrieves git diffs and commit information to present changes for assessment. While it uses dynamic command assembly and placeholder interpolation which are standard for such tools, no malicious behaviors, data exfiltration, or safety bypasses were found.

Audited: 5/5/2026, 10:41:15 AM

Socket

pass

No alerts

Audited: 5/5/2026, 10:41:16 AM

Snyk

pass

Risk: LOW · No issues

Audited: 5/5/2026, 10:40:41 AM

Runlayer

pass

2 files scanned · No issues

Audited: 3/12/2026, 9:10:59 AM

ZeroLeaks

pass

Score: 93/100 · 2 sections analyzed

Audited: 4/16/2026, 10:11:02 AM

Промпт скилла

Requesting Code Review

Dispatch a code reviewer subagent to catch issues before they cascade. The reviewer gets precisely crafted context for evaluation — never your session's history.

Core principle: Review early, review often.

When to Request Review

Mandatory:

  • After each task in subagent-driven development
  • After completing major feature
  • Before merge to main

Optional but valuable:

  • When stuck (fresh perspective)
  • Before refactoring (baseline check)
  • After fixing complex bug

How to Request

1. Get git SHAs:

BASE_SHA=$(git rev-parse HEAD~1)  # or origin/main
HEAD_SHA=$(git rev-parse HEAD)

2. Dispatch code reviewer subagent:

Dispatch a general-purpose subagent, filling the template at code-reviewer.md

Placeholders:

  • {DESCRIPTION} - Brief summary of what you built
  • {PLAN_OR_REQUIREMENTS} - What it should do
  • {BASE_SHA} - Starting commit
  • {HEAD_SHA} - Ending commit

3. Act on feedback:

  • Fix Critical issues immediately
  • Fix Important issues before proceeding
  • Note Minor issues for later
  • Push back if reviewer is wrong (with reasoning)

Example

[Just completed Task 2: Add verification function]

You: Let me request code review before proceeding.

BASE_SHA=$(git log --oneline | grep "Task 1" | head -1 | awk '{print $1}')
HEAD_SHA=$(git rev-parse HEAD)

[Dispatch code reviewer subagent]
  DESCRIPTION: Added verifyIndex() and repairIndex() with 4 issue types
  PLAN_OR_REQUIREMENTS: Task 2 from docs/superpowers/plans/deployment-plan.md
  BASE_SHA: a7981ec
  HEAD_SHA: 3df7661

[Subagent returns]:
  Strengths: Clean architecture, real tests
  Issues:
    Important: Missing progress indicators
    Minor: Magic number (100) for reporting interval
  Assessment: Ready to proceed

You: [Fix progress indicators]
[Continue to Task 3]

Common Rationalizations

ExcuseReality
"I'll just review the diff myself instead of dispatching a reviewer"You're the coordinator — reviewing the diff inline burns the context window you need to keep driving the work. Dispatch a reviewer subagent: the diff and the evaluation live in its context, and only the findings come back to you.
"The reviewer needs my whole session history to understand the change"Hand it precisely crafted context, never your session's history. That keeps the reviewer on the work product, not your thought process.

Red Flags

Never:

  • Skip review because "it's simple"
  • Ignore Critical issues
  • Proceed with unfixed Important issues
  • Argue with valid technical feedback

If reviewer wrong:

  • Push back with technical reasoning
  • Show code/tests that prove it works
  • Request clarification

See template at: code-reviewer.md

Все файлы скилла

Другие скиллы автора

brainstorming

345,072 установок

obra/superpowers

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

systematic-debugging

242,200 установок

obra/superpowers

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

writing-plans

234,283 установок

obra/superpowers

Скилл помогает агентам превращать техническое задание в детальный пошаговый план реализации: разбивает работу на задачи и элементарные шаги с готовым кодом, тестами и коммитами. Гарантирует отсутствие неопределённости в плане и полное покрытие требований спецификации, благодаря чему даже разработчик без знания кодовой базы сможет выполнить работу последовательно и без ошибок.

using-superpowers

230,780 установок

obra/superpowers

Этот навык обязывает ИИ перед началом любой работы или ответа проверять наличие подходящих навыков и обязательно их использовать. Он задаёт строгие правила приоритета: сначала процессные навыки (например, мозговой штурм), затем исполнительные. Помогает избегать пропуска важных инструментов и следовать инструкциям.

test-driven-development

212,211 установок

obra/superpowers

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

executing-plans

198,260 установок

obra/superpowers

Скилл для пошагового выполнения письменных планов реализации в отдельной сессии. Загружает план, критически оценивает его, выполняет задачи по шагам с проверками и сообщает о завершении. Останавливается при возникновении препятствий и запрашивает уточнения вместо самостоятельных решений.

verification-before-completion

194,741 установок

obra/superpowers

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

subagent-driven-development

191,165 установок

obra/superpowers

Скилл исполняет план реализации, делегируя каждую задачу отдельному субагенту с изолированным контекстом, после каждой задачи проводит ревью на соответствие спецификации и качество кода, а в конце — общее ревью всей ветки. Ведёт журнал прогресса, устойчивый к сжатию контекста, и не останавливается между задачами, самостоятельно разрешая конфликты и фиксируя решения. Ускоряет итерации и повышает качество при независимых задачах в рамках одной сессии.

receiving-code-review

180,519 установок

obra/superpowers

Помогает технически грамотно принимать замечания код-ревью: не соглашаться на словах, а проверять каждое замечание по коду, уточнять неясное и аргументированно возражать, если замечание некорректно. Учит избегать показного согласия и слепо следовать советам, отсекать лишнее и не ломать рабочую функциональность.

dispatching-parallel-agents

177,899 установок

obra/superpowers

Этот навык помогает параллельно выполнять несколько независимых задач, назначая каждому агенту конкретную область и контекст. Он полезен для быстрого исправления ошибок в разных файлах или подсистемах, экономя время и избегая конфликтов.

using-git-worktrees

177,387 установок

obra/superpowers

Скилл помогает организовать изолированное рабочее пространство для работы над задачами с помощью git worktrees. Он определяет, находитесь ли вы уже в таком пространстве, создаёт его через нативные инструменты или git, а затем настраивает проект и проверяет тесты для чистого старта. Полезен, чтобы не мешать текущей ветке и избежать конфликтов.

finishing-a-development-branch

174,077 установок

obra/superpowers

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