check-impl-against-spec

Vergleiche die Implementierung eines Pull Requests mit dem Spezifikationskontext in spec_context.md und füge etwaige materielle Abweichungen in review.json ein. Verwende dies während der PR-Überprüfung, wenn die Genehmigung oder der Repository-Spezifikationskontext verfügbar ist.

npx skills add https://github.com/warpdotdev/common-skills --skill check-impl-against-spec

Check implementation against spec

Use this skill only when spec_context.md exists during PR review.

Goal

Determine whether the implementation in the checked-out PR materially matches the approved spec context. This is a supplement to the normal code review, not a separate output.

Inputs

  • spec_context.md contains the spec context to compare against. It may include both product spec content (intended behavior, acceptance criteria) and tech spec content (implementation details, file changes).
  • pr_diff.txt contains the annotated diff for the PR.
  • pr_description.md may contain additional scope or rationale.
  • The working tree contains the PR branch contents.

Process

  1. Read spec_context.md and extract the concrete commitments it makes:
    • required behaviors (from the product spec)
    • required files or subsystems to change (from the tech spec)
    • stated constraints
    • required follow-up steps, validation, or migrations
  2. Compare those commitments against the actual implementation in pr_diff.txt and the checked-out files.
  3. Treat small implementation-level adjustments as acceptable when they preserve the spec's intent. Do not flag harmless differences in naming, structure, or low-level technique.
  4. Flag a mismatch only when it is material, such as:
    • required behavior in the product spec is missing
    • the implementation contradicts a spec decision
    • the change introduces significant unplanned scope
    • a required validation, migration, or compatibility step from the tech spec is absent

Outputs

  • Do not create a separate report file.
  • Fold spec-alignment findings into review.json.
  • Put broad spec-drift concerns in the review summary.
  • Add inline comments only when the mismatch can be tied to changed lines in the diff.
  • Treat material spec drift as at least an important concern.
  • If the implementation matches the spec closely enough, do not add comments just to mention alignment.

Boundaries

  • Do not require literal one-to-one implementation of the spec when the PR achieves the same outcome safely.
  • Do not speculate about spec details that are not actually present in spec_context.md.
  • Do not post to GitHub directly.

Mehr Skills von warpdotdev

council
warpdotdev
Führe einen modell-diversen Unteragenten-Rat durch, um dasselbe Problem aus mehreren Perspektiven zu untersuchen, Ergebnisse zu vergleichen und eine abschließende Empfehlung zu erstellen. Verwende diese Fähigkeit, wenn der Nutzer nach einem Rat, Zweitmeinungen, mehreren Agenten/Modellen zur Bewertung einer Frage, paralleler Untersuchung, Red-Team/Blue-Team-Vergleich oder Hilfe bei der Entscheidung zwischen konkurrierenden technischen Ansätzen fragt.
researchcommunicationproject-management
spec-driven-implementation
warpdotdev
Treibe einen spezifikationsgesteuerten Workflow für umfangreiche Features voran, indem du vor der Implementierung eine PRODUCT.md schreibst, bei Bedarf eine TECH.md erstellst und beide Spezifikationen während der Implementierung aktuell hältst. Verwende dies, wenn du ein bedeutendes Feature beginnst, eine agentengesteuerte Implementierung planst oder der Benutzer wünscht, dass Produkt- und technische Spezifikationen in die Versionskontrolle aufgenommen werden.
developmentdocumentproject-management
review-pr
warpdotdev
Überprüfe ein Pull-Request-Diff und schreibe strukturiertes Feedback in review.json, das der Workflow veröffentlichen kann. Verwende dies, wenn ein ausgecheckter PR aus lokalen Artefakten wie pr_diff.txt und pr_description.txt überprüft wird und maschinenlesbare Review-Ausgabe erstellt werden soll, anstatt direkt auf GitHub zu posten.
code-reviewdevelopment
create-pr
warpdotdev
Erstelle einen Pull-Request im warp-Repository für den aktuellen Branch. Verwende, wenn der Benutzer das Öffnen eines PRs, das Erstellen eines Pull-Requests, das Einreichen von Änderungen zur Überprüfung oder das Vorbereiten von Code für den Merge erwähnt.
developmentcode-review
implement-specs
warpdotdev
Implementieren Sie eine genehmigte Funktion aus PRODUCT.md und TECH.md, wobei Spezifikationen und Code im selben PR abgestimmt bleiben, während die Implementierung voranschreitet. Verwenden Sie dies, nachdem die Produkt- und technischen Spezifikationen genehmigt wurden und der nächste Schritt die Entwicklung der Funktion ist.
developmentcode-reviewapi
cross-critique
warpdotdev
Führe eine zweite Runde zu einer strittigen Frage durch, indem du die unabhängigen Vorschläge jedes Unteragenten an die anderen Autoren weiterleitest und um strukturierte Vor- und Nachteile bittest, um sie dann zu synthetisieren. Verwende diese Fähigkeit, wenn du mehrere unabhängige Vorschläge oder Meinungen zu einer strittigen Entscheidung hast – Architekturkompromisse, Code-Review-Meinungsverschiedenheiten, Designentscheidungen, konkurrierende Ursachentheorien – und eine schärfere Analyse wünschst, als du durch alleinige Synthese erzielen würdest. Ergänzt sich natürlich mit den Fähigkeiten council und research;...
resolve-merge-conflicts
warpdotdev
Resolve Git merge conflicts by extracting only unresolved paths, conflict hunks, and compact diffs instead of loading whole files into context. Use when a merge, rebase, cherry-pick, or stash pop stops on conflicts, when `git status` shows unmerged paths, or when files contain conflict markers.
developmentcode-review
brandalf
warpdotdev
Leitet die Erstellung, Überarbeitung und Prüfung von Warp- oder Oz-Marken-Assets. Verwenden Sie dies bei der Arbeit an Launch-Seiten, Dokumentationen, HTML/CSS-Komponenten, UI-Mockups, Prompts, Social-Media-Assets, Texten, Präsentationen oder anderen markengebundenen Ergebnissen, die unverkennbar wie Warp oder Oz aussehen und klingen sollen.
designcreativemarketing