CommunitySchreiben & Editierengithub.com

tacticaldoll/nlp-agent-skills

Ein Monorepo zur Versionierung und Verwaltung mehrerer NLP-Agenten-Fähigkeiten, Konfigurationen und Prompts.

Was ist nlp-agent-skills?

Dieses Skill führt eine lokale, gate-basierte statische Code-Review durch. Es öffnet Qualitäts-Gates nacheinander; ein Fehler auf einer niedrigeren Ebene blockiert höhere Gates, da spätere Beurteilungen nutzlos sind, wenn grundlegende Hygiene, Benennung oder Fehlerbehandlung bereits fehlerhaft sind. Das Skill ruft keine Remote-Dienste auf, postet keine Kommentare, genehmigt keinen Code und ändert keine Dateien. Es überprüft lokale oder eingefügte Eingaben und erstellt einen strukturierten Bericht. Unterstützte Plattformen sind alle CLI-basierten Entwicklungsumgebungen (z. B. Claude Code, Cursor, Codex), in denen lokale Dateien, Diffs oder Commits verfügbar sind. Der Workflow umfasst Phasen wie die Eingabeauflösung, Kalibrierung der Prüftiefe, Triage großer Umfänge, strukturelle Extraktion, sequentielle Gate-Überprüfung und Berichterstellung. Es ist nützlich für Entwickler, die schnelle, lokale und strukturierte Code-Reviews ohne Abhängigkeit von CI/CD oder Remote-APIs durchführen möchten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add tacticaldoll/nlp-agent-skills

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Assay

Verwenden Sie dieses Skill, um eine lokale, gate-basierte statische Code-Review durchzuführen. Die Überprüfung öffnet Qualitäts-Gates in Reihenfolge; ein Fehler auf einem niedrigeren Gate blockiert höhere Gates, da spätere Beurteilungen nicht sinnvoll sind, wenn grundlegende Hygiene, Benennung oder Fehlerbehandlung bereits fehlerhaft sind.

Dieses Skill ruft keine Remote-Dienste auf, postet keine Kommentare, genehmigt keinen Code oder ändert keine Dateien. Es überprüft lokale oder eingefügte Eingaben und erstellt einen strukturierten Bericht.

Workflow

Phase 0: Lokale Eingabe auflösen

Normalisieren Sie die Eingabe des Benutzers in einen Überprüfungsbereich:

EingabeAuflösung
Eingefügter Code oder DiffÜberprüfen Sie den bereitgestellten Inhalt direkt
Lokale DateipfadeVollständigen Dateiinhalt lesen; kein Diff-Kontext, sofern nicht verfügbar
Lokaler Git-DiffGeänderte Dateien und Hunks überprüfen
Commit-Hash oder -BereichLokalen Git-Diff verwenden, wenn verfügbar
Branch-NameLokalen Merge-Base-Diff verwenden, wenn verfügbar
Mehrdeutige AnfrageNach Dateien, Diff, Commit/Bereich, Branch oder eingefügtem Code fragen

Rufen Sie keine MR/PR-Daten ab, keine Remote-APIs und erfordern Sie keine Authentifizierung. Wenn Remote-Kontext benötigt wird, bitten Sie den Benutzer, einen lokalen Diff oder eingefügten Inhalt bereitzustellen.

Phase 1: Überprüfungstiefe kalibrieren

Wählen Sie, wie viele Gates geöffnet werden sollen. Standardmäßig Gates 1-5 für normale lokale Änderungen.

KontextGate-Bereich
Entwurf, WIP, explorativer CodeGates 1-3
Normales Feature oder internes ToolGates 1-5
Gemeinsam genutzte Bibliothek, Produktionspfad oder öffentliche APIGates 1-7
Sicherheitskritischer Code, Authentifizierung, Kryptografie, Befehlsausführung oder BenutzereingabegrenzeGates 1-8

Bei Mehrdeutigkeit fragen, welches Ziel oder welches Risikoniveau der Code hat.

Phase 2: Große Umfänge triagieren

Wenn der Überprüfungsbereich mehr als 5 Dateien enthält, führen Sie vor der detaillierten Prüfung eine schnelle Triage durch. Bei 5 oder weniger Dateien überspringen Sie die Triage und fahren Sie mit der strukturellen Extraktion fort.

Triage-Prüfungen:

#PrüfungFehlersignal
1Toter CodeAuskommentierter Code, ungenutzte Importe, Debug-Ausgabe
2BenennungsklarheitÖffentliche Namen sind vage oder irreführend
3VerschachtelungstiefeVerschachtelung tiefer als 3 Ebenen
4FunktionenlängeFunktionen sind lang genug, um mehrere Verantwortlichkeiten zu verbergen
5FehlerschluckenLeeres catch/except oder ignorierter Fehler
6DomänenvermischungI/O und Geschäftslogik in einer Einheit gemischt
7Rohe FeldzusammenstellungKomplexe Bedingungen fehlen semantische Helfer
8DuplikationsgeruchÄhnliche Logik tritt wiederholt auf
9SicherheitsgeruchGeheimnisse, unsichere Interpolation, sensible Logs, ungeprüfte gefährliche Eingaben

Dateien klassifizieren:

KlasseKriteriumNächster Schritt
Rot3 oder mehr Prüfungen fehlgeschlagenVollständige Gate-Inspektion
Gelb1-2 Prüfungen fehlgeschlagenZiel-Gate und alle niedrigeren Gates inspizieren
Grün0 Prüfungen fehlgeschlagenBestehen, es sei denn, speziell angefordert

Sicherheitsgeruch ist zweigleisig: Melden Sie ihn als Triage-Alarm, auch wenn Gate 8 durch ein niedrigeres Gate blockiert ist.

Phase 3: Strukturelle Extraktion

Extrahieren Sie vor dem Öffnen der Gates für jede überprüfte Funktion, Klasse, Modul oder relevante Code-Einheit die Struktur. Verwenden Sie die Extraktion, um die Gate-Überprüfung zu leiten; verlassen Sie sich nicht nur auf den rohen Diff-Text.

Notieren Sie:

  • Closures, Callbacks oder verschachtelte Funktionen.
  • Inline-Objekte oder lokale Entitäten mit Verhalten.
  • I/O-Operationen und externe Nebeneffekte.
  • Tiefste Verschachtelung und der Grund dafür.
  • Domänenverteilung: Infrastruktur, Geschäftslogik, Präsentation oder gemischt.
  • Lebenszyklus: einmalig, persistent oder gemischt.
  • Erfasste Variablen und versteckte Abhängigkeiten.
  • Offensichtliche Anomalien, die während der Extraktion entdeckt wurden.
  • Verfügbare Wahrheitsquelle für Gate 6: Lokalisieren Sie ein Spec oder Governance-Dokument (openspec/, PROJECT.md, AGENTS.md, ADRs, ein verknüpftes Issue), um die Logik zu beurteilen, oder notieren Sie, dass keines gefunden wurde.

Phase 4: Sequenzielle Gate-Überprüfung

Lesen Sie references/gates.md für Gate-Definitionen.

Öffnen Sie die Gates in der Reihenfolge. Wenn ein Gate fehlschlägt, öffnen Sie keine höheren Gates für diese Datei oder diesen Überprüfungsbereich. Erfinden Sie keine Befunde. Stille bedeutet Konformität für Detailabschnitte; das Gate-Index zeichnet weiterhin auf, welche Gates geöffnet, bestanden, fehlgeschlagen oder blockiert wurden.

Phase 5: Bericht

Erstellen Sie einen Bericht in diesem Format:

## Überprüfungsprotokoll

**Quelle**: [Eingabereferenz]
**Kalibrierung**: Gates 1-[N] ([Grund])
**Triage**: [übersprungen | Rot M / Gelb N / Grün K]
**Urteil**: [BESTANDEN | FEHLGESCHLAGEN bei Gate N]

### Gate-Index

| Gate | Fokus | Status |
|---:|---|---|
| 1 | Formatierung & Syntax-Hygiene | [bestanden | fehlgeschlagen | blockiert | nicht geprüft] |
| 2 | Benennung & Lesbarkeit | [bestanden | fehlgeschlagen | blockiert | nicht geprüft] |
| 3 | Fehlerbehandlung & Beobachtbarkeit | [bestanden | fehlgeschlagen | blockiert | nicht geprüft] |
| 4 | Kontrollfluss & strukturelle Klarheit | [bestanden | fehlgeschlagen | blockiert | nicht geprüft] |
| 5 | Verantwortung & Grenzen | [bestanden | fehlgeschlagen | blockiert | nicht geprüft] |
| 6 | Geschäftslogik-Integrität | [bestanden | fehlgeschlagen | blockiert | nicht geprüft] |
| 7 | Deduplizierung & Komposition | [bestanden | fehlgeschlagen | blockiert | nicht geprüft] |
| 8 | Sicherheit & Parameter-Integrität | [bestanden | fehlgeschlagen | blockiert | nicht geprüft] |

### Sicherheits-Triage-Alarm

[Nur einschließen, wenn Triage-Prüfung 9 fehlschlägt.]

### Gate N: [Name]

| # | Ort | Verstoß | Korrektur |
|---|---|---|---|
| 1 | `datei:zeile` | Gate N: spezifischer verletzter Standard | Konkrete Korrektur |

### Struktureller Anhang

[Zusammenfassungen für Code-Einheiten im Zusammenhang mit Befunden einschließen.]

Phase 6: Optionaler Korrekturplan

Erstellen Sie einen Korrekturplan nur, wenn der Benutzer danach fragt.

Korrekturplan-Regeln:

  • Ein Verstoß pro Korrektur.
  • Korrekturreihenfolge folgt der Gate-Reihenfolge.
  • Innerhalb desselben Gates nach Datei und Zeile ordnen, es sei denn, logische Abhängigkeiten erfordern eine andere Reihenfolge.
  • Keine opportunistischen Korrekturen.
  • Jede Korrektur enthält Überprüfungskriterien.

Regeln

  • Nur überprüfen; Code nicht ändern.
  • Nur lokale oder eingefügte Eingaben verwenden; keine Remote-PR/MR-APIs aufrufen.
  • Gates sequenziell öffnen und beim ersten fehlgeschlagenen Gate anhalten.
  • Sicherheits-Triage-Alarme melden, auch wenn die tiefgehende Sicherheitsprüfung blockiert ist.
  • Konkrete Korrekturen geben; vage Vorschläge wie "Verbesserung in Betracht ziehen" vermeiden.
  • Wenn alle geöffneten Gates bestanden werden, ist der Gate-Index der Bericht; keine Befunde erfinden.
  • Erwähnen, wenn Tests, Builds oder Laufzeitprüfungen nicht durchgeführt wurden.
  • Im eigenen Bereich bleiben; an der Grenze übergeben. Dieses Skill ist eine statische, lokale Überprüfung. Für Laufzeit-/Verhaltenskorrektheit auf verify verweisen; für tiefgehende Sicherheitsanalyse über die Oberflächenprüfungen von Gate 8 hinaus auf security-review verweisen. Die Übergabe benennen, anstatt die Aufgabe des anderen Skills halb zu erledigen.

Verwandte Skills