review-scope

Verifique se as alterações de código correspondem ao escopo e aos requisitos pretendidos, sem exceder os limites.

O que é review-scope?

O skill `review-scope` atua como um verificador binário de escopo para agentes de IA, garantindo que cada alteração de código cumpra exatamente os requisitos e restrições definidos, sem introduzir funcionalidades não solicitadas ou modificar arquivos além do permitido. Ele é projetado para fluxos de verificação TDD, revisão de pull requests e qualquer validação de conformidade de escopo. O skill analisa arquivos de contexto (como planos de implementação, documentos de design e arquivos alterados) e dados contextuais (detalhes do commit, requisitos REQ-*, restrições CC-* e arquivos permitidos). O resultado é uma resposta binária: 'ACCEPT' se tudo estiver conforme, ou 'VIOLATIONS' listando cada violação com localização e descrição. Opcionalmente, ele pode gerar uma seção de REFATORAÇÃO para sinalizar possíveis melhorias estruturais que o implementador evitou, sem bloquear a aprovação.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cbgbt/bottlerocket-forest/tree/main/skills/review-scope

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Habilidade de Revisão de Escopo

Propósito

Verificar se as alterações de código fazem exatamente o que deveriam fazer — nem mais, nem menos. Esta é uma validação do tipo aprovado/reprovado, não uma sessão de feedback.

Quando Usar

  • Fase de verificação TDD
  • Revisão de PR para conformidade de escopo
  • Qualquer revisão de código que exija validação de escopo

Entradas Necessárias

context_files

  • Plano de implementação ou documento de requisitos
  • Documento de design (se disponível)
  • Arquivos alterados a serem revisados

context_data

  • commit_details: O que esta alteração deve fazer
  • requirements: Lista de REQ-* sendo abordados
  • constraints: Lista de restrições CC-* que devem ser satisfeitas
  • allowed_files: Arquivos que podem ser modificados (limite do escopo)

Procedimento

1. Estabelecer Limites do Escopo

A partir das entradas, identifique:

  • O que DEVE ser feito (requisitos)
  • o que NÃO DEVE ser feito (restrições)
  • Quais arquivos PODEM ser alterados
  • Qual comportamento é esperado

2. Revisar Alterações

Para cada arquivo alterado:

  1. Este arquivo está no conjunto permitido?
  2. As alterações atendem aos requisitos declarados?
  3. Há alterações não relacionadas aos requisitos?
  4. As alterações violam alguma restrição?

3. Relatar Resultado

Se todas as verificações passarem:

ACCEPT

Se alguma verificação falhar, liste as violações:

VIOLATIONS:
- <arquivo>:<linha> - <descrição em suas próprias palavras>
- <arquivo> - <descrição>

[Opcional] THEMES: <padrão digno de nota>

Formato de Violação

Descreva as violações naturalmente com localização e explicação clara:

- src/parser.rs:45 - Infraestrutura de logging adicionada não estava no escopo do commit
- src/config.rs - Arquivo modificado fora do conjunto permitido

Se notar padrões entre as violações, destaque-os:

THEMES: Múltiplas alterações vão além dos requisitos declarados, entrando em refatoração de tratamento de erros

Verificação de Viés de Mudança Mínima

O agente implementador tem tendência a fazer a menor alteração possível para atingir seu objetivo. Após identificar violações, considere:

As violações apontam para alguma refatoração potencial que tornaria o código mais sustentável? O implementador resistiu a uma solução estrutural melhor em favor de uma correção rápida?

Se sim, anote isso em uma seção REFACTORING:

REFACTORING: <descrição da melhoria estrutural que o implementador evitou>

Isso não é uma violação — é um sinalizador para o orquestrador considerar.

O Que Esta Habilidade NÃO Faz

  • Sugerir melhorias não relacionadas a violações
  • Fornecer feedback construtivo geral
  • Revisar estilo de código (use review-style para isso)

Esta é uma porta binária: ACCEPT ou VIOLATIONS. Anotações de refatoração são sinalizadores opcionais, não bloqueadores.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

ad-hoc-implementation-plan

Transform a rough plan into implement-commit ready artifacts. Allows rigorous review while implementing.

build-kit-locally

Build a kit and publish it to a locally hosted registry for development testing

build-variant-from-local-kits

Build a variant using locally published kits for development validation

deep-research

Create educational documents that build understanding progressively with citations

edit-spec-file

Edit Bottlerocket RPM spec files following project style conventions

fact-find

Quick lookup of specific facts about Bottlerocket with citations

idea-honing

Clarify feature ideas through iterative Q&A, recording insights to guide concept development

implement-commit

Implement commits from an implementation plan using a TDD pipeline

local-registry

Start and manage a local OCI registry for Bottlerocket kit development

prepare-core-kit-release

Prepare bottlerocket-core-kit for release by bumping version and updating changelog

propose-feature-concept

Create a new feature concept document to pitch the idea and explain the problem/solution

propose-feature-design

Create or update feature technical design document with architecture and implementation guidance

propose-feature-requirements

Create or update feature requirements specification using EARS notation with examples and appendices

propose-feature-test-plan

Create a test plan mapping EARS requirements and Critical Constraints to specific tests

propose-implementation-plan

Create an implementation plan with atomic commits that build toward a complete feature

review-code

Deep code review generating PR comments via principled question-driven analysis

review-style

Verify code follows project style guides without providing improvement suggestions

test-local-twoliter

Build and test local changes to twoliter before releasing

update-twoliter

Update all Bottlerocket repositories to a new Twoliter version

Habilidades Relacionadas