Communitygithub.com

Lev-it/lev-skills

Überprüfe Änderungen seit einem festgelegten Punkt (Commit, Branch, Tag oder Merge-Base) entlang zweier Achsen – Standards (entspricht der Code den dokumentierten Codierungsstandards des Repos?) und Spezifikation (entspricht der Code dem, was das ursprüngliche Issue/PRD verlangt?). Führt beide Prüfungen parallel in Sub-Agenten durch und meldet sie nebeneinander.

Was ist lev-skills?

Diese Fähigkeit führt eine Zweiachsen-Überprüfung des Diffs zwischen `HEAD` und einem benutzerdefinierten Fixpunkt durch. Die erste Achse, **Standards**, prüft, ob der Code den dokumentierten Codierungsstandards des Repos entspricht. Die zweite Achse, **Spezifikation**, prüft, ob der Code die Anforderungen des ursprünglichen Issues, PRDs oder der Spezifikation korrekt umsetzt. Beide Achsen werden als **parallele Sub-Agenten** ausgeführt, um Kontextvermischung zu vermeiden, und die Ergebnisse werden nebeneinander präsentiert. Dies ist besonders nützlich für Code-Reviews von Branches, Pull Requests oder Work-in-Progress-Änderungen. Die Fähigkeit unterstützt die Angabe eines Fixpunkts (z. B. Commit-SHA, Branch-Name, Tag, `main`) und identifiziert automatisch die relevante Spezifikation aus Issue-Referenzen oder Dateipfaden. Sie stellt sicher, dass Standards und Spezifikation unabhängig bewertet werden, sodass ein Bestehen einer Achse das Versagen der anderen nicht überdeckt.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Lev-it/lev-skills/tree/HEAD/.claude/skills/review

In Ihrer bevorzugten KI fragen

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

Dokumentation

Zwei-Achsen-Überprüfung des Diffs zwischen HEAD und einem vom Benutzer angegebenen Fixpunkt:

  • Standards – entspricht der Code den dokumentierten Codierungsstandards des Repos?
  • Spezifikation – setzt der Code das ursprüngliche Issue / PRD / die Spezifikation korrekt um?

Beide Achsen laufen als parallele Sub-Agenten, um sich gegenseitig nicht zu beeinflussen, danach fasst diese Fähigkeit ihre Ergebnisse zusammen.

Der Issue-Tracker sollte dir zur Verfügung gestellt worden sein – führe /setup-matt-pocock-skills aus, falls docs/agents/issue-tracker.md fehlt.

Ablauf

1. Fixpunkt festlegen

Was auch immer der Benutzer als Fixpunkt angibt – einen Commit-SHA, Branch-Namen, Tag, main, HEAD~5 usw. Wenn er keinen angibt, frage danach.

Erfasse den Diff-Befehl einmal: git diff <fixpunkt>...HEAD (Drei-Punkte, sodass der Vergleich gegen die Merge-Base erfolgt). Notiere auch die Liste der Commits über git log <fixpunkt>..HEAD --oneline.

Bevor du fortfährst, bestätige, dass der Fixpunkt aufgelöst werden kann (git rev-parse <fixpunkt>) und der Diff nicht leer ist. Ein ungültiger Ref oder ein leerer Diff sollten hier scheitern – nicht innerhalb der beiden parallelen Sub-Agenten.

2. Spezifikationsquelle identifizieren

Suche nach der ursprünglichen Spezifikation, in dieser Reihenfolge:

  1. Issue-Referenzen in den Commit-Nachrichten (#123, Closes #45, GitLab !67 usw.) – rufe sie über den Workflow in docs/agents/issue-tracker.md ab.
  2. Ein vom Benutzer als Argument übergebener Pfad.
  3. Eine PRD/Spezifikationsdatei unter docs/, specs/ oder .scratch/, die dem Branch-Namen oder Feature entspricht.
  4. Wenn nichts gefunden wird, frage den Benutzer, wo die Spezifikation ist. Sagt er, es gibt keine, überspringt der Spec-Sub-Agent und meldet „keine Spezifikation verfügbar".

3. Standards-Quellen identifizieren

Alles im Repo, das dokumentiert, wie Code geschrieben sein sollte, wie z. B. CODING_STANDARDS.md oder CONTRIBUTING.md.

4. Beide Sub-Agenten parallel starten

Sende eine einzelne Nachricht mit zwei Agent-Tool-Aufrufen. Verwende den general-purpose-Subagenten für beide.

Standards-Sub-Agent-Prompt – füge hinzu:

  • Den vollständigen Diff-Befehl und die Commit-Liste.
  • Die Liste der in Schritt 3 gefundenen Standards-Quelldateien.
  • Die Aufgabenstellung: „Bericht – pro Datei/Hunk, wo relevant – jede Stelle, an der der Diff eine dokumentierte Regel verletzt. Zitiere die Regel (Datei + Regeltext). Unterscheide harte Verstöße von Ermessensentscheidungen. Überspringe Regelungen, die durch Tooling durchgesetzt werden. Unter 400 Wörtern."

Spec-Sub-Agent-Prompt – füge hinzu:

  • Den Diff-Befehl und die Commit-Liste.
  • Den Pfad oder den abgerufenen Inhalt der Spezifikation.
  • Die Aufgabenstellung: „Bericht: (a) Anforderungen, die die Spezifikation verlangt hat, aber fehlen oder unvollständig sind; (b) Verhalten im Diff, das nicht verlangt wurde (Scope Creep); (c) Anforderungen, die umgesetzt aussehen, aber die Umsetzung falsch wirkt. Zitiere die Spezifikationszeile für jeden Befund. Unter 400 Wörtern."

Wenn die Spezifikation fehlt, überspringe den Spec-Sub-Agenten und vermerke dies im Abschlussbericht.

5. Zusammenführen

Präsentiere die beiden Berichte unter den Überschriften ## Standards und ## Spec, wörtlich oder leicht bereinigt. Fasse die Befunde nicht zusammen oder bewerte sie neu – die beiden Achsen sind bewusst getrennt (siehe Warum zwei Achsen).

Ende mit einer einzeiligen Zusammenfassung: Gesamtzahl der Befunde pro Achse und das schwerwiegendste Problem innerhalb jeder Achse (falls vorhanden). Wähle keinen einzelnen Gewinner über die Achsen hinweg – das ist die Neubewertung, die die Trennung verhindern soll.

Warum zwei Achsen

Eine Änderung kann die eine Achse bestehen und die andere nicht bestehen:

  • Code, der jedem Standard folgt, aber das Falsche implementiert → Standards bestanden, Spezifikation nicht bestanden.
  • Code, der genau das tut, was das Issue verlangt, aber die Projektkonventionen bricht → Spezifikation bestanden, Standards nicht bestanden.

Die getrennte Berichterstattung verhindert, dass eine Achse die andere überdeckt.

Individual skills in this repo

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

Lev-it/lev-skills

Ask which skill or flow fits your situation. A router over the user-invoked skills in this repo.

Lev-it/lev-skills

Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts.

Lev-it/lev-skills

Compact the current conversation into a handoff document for another agent to pick up.

Lev-it/lev-skills

Ink terminal renderer for json-render that turns JSON specs into interactive terminal UIs. Use when working with @json-render/ink, building terminal UIs from JSON, creating terminal component catalogs, or rendering AI-generated specs in the terminal.

Lev-it/lev-skills

Interactive QA session where user reports bugs or issues conversationally, and the agent files GitHub issues. Explores the codebase in the background for context and domain language. Use when user wants to report bugs, do QA, file issues conversationally, or mentions "QA session".

Lev-it/lev-skills

Facilitate a structured sprint retrospective — what went well, what didn't, and prioritized action items with owners and deadlines. Use when running a retrospective, reflecting on a sprint, creating action items from team feedback, or learning how to run effective retros.

Lev-it/lev-skills

Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.

Lev-it/lev-skills

Teach the user a new skill or concept, within this workspace.

Lev-it/lev-skills

Turn the current conversation into a PRD and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.

Lev-it/lev-skills

Move issues through a state machine of triage roles — categorise, reproduce, grill if needed, and write agent-ready briefs.

Lev-it/lev-skills

Create product backlog items in Why-What-Acceptance format — independent, valuable, testable items with strategic context. Use when writing structured backlog items, breaking features into work items, or using the WWA format.

Verwandte Skills