CommunityCodierung & Entwicklunggithub.com

review-scope

Überprüft, ob Codeänderungen exakt dem beabsichtigten Umfang und den Anforderungen entsprechen, ohne Grenzen zu überschreiten.

Was ist review-scope?

Diese Skill dient als binäres Prüfgatter (Bestanden/Durchgefallen) für Codeänderungen. Sie stellt sicher, dass Änderungen genau das tun, was sie tun sollen – nicht mehr und nicht weniger. Die Skill wird typischerweise in der TDD-Verifikationsphase, bei Pull-Request-Reviews zur Einhaltung des Umfangs oder bei jeder Code-Review verwendet, die eine Umfangsvalidierung erfordert. Als Eingabe benötigt sie Kontextdateien wie den Implementierungsplan, das Anforderungsdokument und die geänderten Dateien sowie Kontextdaten wie Commit-Details, Anforderungen (REQ-*), Einschränkungen (CC-*) und erlaubte Dateien. Der Arbeitsablauf ist klar strukturiert: Zuerst werden die Umfangsgrenzen aus den Eingaben ermittelt, dann werden die Änderungen in den Dateien überprüft (Ist die Datei erlaubt? Adressieren die Änderungen die Anforderungen? Gibt es Änderungen, die nichts mit den Anforderungen zu tun haben? Verstoßen die Änderungen gegen Einschränkungen?). Das Ergebnis ist entweder ein „ACCEPT“ oder eine detaillierte Liste von Verstößen mit Dateiort und Zeilennummer sowie optional einem „THEMES“-Abschnitt zur Mustererkennung. Zusätzlich kann ein „REFACTORING“-Abschnitt hinzugefügt werden, um strukturelle Verbesserungen zu kennzeichnen, die der Implementierer vermieden hat – dies ist jedoch kein Verstoß, sondern ein Hinweis für den Orchestrator. Die Skill gibt kein allgemeines konstruktives Feedback und prüft keinen Codestil.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Skill zur Umfangsprüfung

Zweck

Überprüfen, dass Codeänderungen genau das tun, was sie tun sollen – nicht mehr und nicht weniger. Dies ist ein Prüfgatter (Bestanden/Durchgefallen), keine Feedback-Sitzung.

Wann verwenden

  • TDD-Verifikationsphase
  • PR-Review zur Einhaltung des Umfangs
  • Jede Code-Review, die eine Umfangsvalidierung erfordert

Erforderliche Eingaben

Kontextdateien

  • Implementierungsplan oder Anforderungsdokument
  • Entwurfsdokument (falls vorhanden)
  • Geänderte Dateien zur Überprüfung

Kontextdaten

  • commit_details: Was diese Änderung bewirken soll
  • requirements: Liste der adressierten REQ-*
  • constraints: Liste der CC-*-Einschränkungen, die erfüllt sein müssen
  • allowed_files: Dateien, die geändert werden dürfen (Umfangsgrenze)

Vorgehen

1. Umfangsgrenzen festlegen

Aus den Eingaben ermitteln:

  • Was MUSS getan werden (Anforderungen)
  • Was DARF NICHT getan werden (Einschränkungen)
  • Welche Dateien DÜRFEN geändert werden
  • Welches Verhalten wird erwartet

2. Änderungen überprüfen

Für jede geänderte Datei:

  1. Ist diese Datei in der erlaubten Menge?
  2. Adressieren die Änderungen die genannten Anforderungen?
  3. Gibt es Änderungen, die nichts mit den Anforderungen zu tun haben?
  4. Verstoßen die Änderungen gegen Einschränkungen?

3. Ergebnis melden

Wenn alle Prüfungen bestanden sind:

ACCEPT

Wenn eine Prüfung fehlschlägt, Verstöße auflisten:

VIOLATIONS:
- <datei>:<zeile> - <Beschreibung in eigenen Worten>
- <datei> - <Beschreibung>

[Optional] THEMES: <erwähnenswertes Muster>

Format der Verstöße

Verstöße natürlich beschreiben mit Ort und klarer Erklärung:

- src/parser.rs:45 - Protokollierungsinfrastruktur hinzugefügt, die nicht im Commit-Umfang liegt
- src/config.rs - Datei außerhalb des erlaubten Satzes geändert

Wenn Muster über mehrere Verstöße hinweg auffallen, diese benennen:

THEMES: Mehrere Änderungen gehen über die genannten Anforderungen hinaus in die Refaktorisierung der Fehlerbehandlung

Prüfung auf minimale Änderungstendenz

Der implementierende Agent neigt dazu, die kleinstmögliche Änderung vorzunehmen, um sein Ziel zu erreichen. Nachdem Verstöße identifiziert wurden, abwägen:

Deuten die Verstöße auf eine potenzielle Refaktorisierung hin, die den Code wartbarer machen würde? Hat der Implementierer eine bessere strukturelle Lösung zugunsten einer schnellen Lösung vermieden?

Wenn ja, dies in einem REFACTORING-Abschnitt vermerken:

REFACTORING: <Beschreibung der strukturellen Verbesserung, die der Implementierer vermieden hat>

Dies ist kein Verstoß – es ist ein Hinweis für den Orchestrator.

Was diese Skill NICHT tut

  • Verbesserungen vorschlagen, die nichts mit Verstößen zu tun haben
  • Allgemeines konstruktives Feedback geben
  • Codestil überprüfen (dafür die Skill review-style verwenden)

Dies ist ein binäres Gatter: ACCEPT oder VIOLATIONS. Refaktorisierungsnotizen sind optionale Hinweise, keine Blockaden.

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

Verwandte Skills