Przejdź do treści
Biblioteka skilli
Zarządzanie i produkt · Przegląd i audyt

spec-review

/spec-review

Ocenia specyfikację, brief lub plan przed wdrożeniem pod kątem kompletności, testowalności i ryzyk, zwracając werdykt.

Licencja
MIT
Ostatnia zmiana repozytorium
10.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 10.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Ocenia specyfikację, brief lub plan przed wdrożeniem pod kątem kompletności, testowalności i ryzyk, zwracając werdykt.

Oryginalny opis (EN)

Use when a spec, brief, or plan is drafted and needs adversarial review before implementation — scores context completeness, requirement testability, readiness, implementation confidence, risk coverage, and decision traceability, then returns a ship/revise/block verdict. Trigger keywords: review the spec, spec review, is this spec ready, spec score, readiness review, adversarial review of the spec.

Jak działa

  1. Who reviews
  2. The rubric (six dimensions, 0-5 each)
  3. Anchors (use these, not instinct)
  4. Loop bound
  5. Output — the scorecard
  6. Findings discipline
  7. What this review must never do
Sekcje z nagłówków SKILL.md, w oryginale · 91 linii, 950 słów
Podgląd SKILL.md
---
name: spec-review
description: Use when a spec, brief, or plan is drafted and needs adversarial review before implementation — scores context completeness, requirement testability, readiness, implementation confidence, risk coverage, and decision traceability, then returns a ship/revise/block verdict. Trigger keywords: review the spec, spec review, is this spec ready, spec score, readiness review, adversarial review of the spec.
---

# Spec review — scored, adversarial, before code

A spec that has not been attacked is a draft. This review is the cheapest place to find out that a fresh session cannot build from the document, and it produces numbers rather than "looks good".

Run before implementation, not after. The close-out acceptance check proves the build; this proves the document.

## Who reviews

- Delegate to a fresh-context reviewer subagent with the spec md and nothing else — no session memory, no conversation history. That is the point: if the reviewer needs chat context, the spec is incomplete.
- For a high-stakes spec (`security`, data loss, migrations, publish/push, trust boundaries), run the reviewer and then a second independent reviewer (for example a senior-advisor agent) on the same document. Two independent passes, scores recorded separately.
- Never score your own draft in the same context that wrote it. A primary-thread review is allowed only for `md` depth, low stakes, and must say so.

## The rubric (six dimensions, 0-5 each)

Score every dimension. Every score cites the evidence, positive or negative, from the document. No score without a citation.

| Dimension | 5 means | 0 means |
|---|---|---|
| **Context completeness** | A reader with repo access needs nothing else: problem, constraints, prior art, boundary | The reader must ask what the problem is |
| **Requirement testability** | Every R is observable and bound to a method + evidence target | Requirements are adjectives |
| **Readiness** | A fresh session can implement start to finish without a clarifying question | Implementation stalls in the first hour |
| **Implementation confidence** | The shape is decided, seams are named, the risky part has an approach | The hard part is hand-waved |
| **Risk coverage** | Unhappy paths, rollback, unknowns stated plainly | Only the happy path appears |
| **Decision traceability** | Every decision shows the alternative and the reason, grounded | Decisions asserted, alternatives missing |

Derived: `total = sum` out of 30.

| Total | Verdict |
|---|---|
| 25-30 | **SHIP** — build from it |
| 18-24 | **REVISE** — name the gaps, fix the md, re-score only the changed parts |
| 0-17 | **BLOCK** — the spec is not the artifact yet; return to reasoning |

A single dimension at ≤2 blocks SHIP regardless of total. That rule exists because a spec with excellent context and untestable requirements fails in the same way every time.

## Anchors (use these, not instinct)

| Dimension | 0 | 2 | 4 |
|---|---|---|---|
| Context completeness | reader cannot tell what the problem is | problem clear, constraints and prior art missing | problem, constraints, prior art, boundary all present; only a target metric missing |
| Requirement testability | adjectives only | some requirements have methods, several are unobservable | every R observable and bound; one vague edge proves the gap |
| Readiness | implementation stalls immediately | one named question blocks a fresh session | builds start to finish; only cosmetic ambiguity remains |
| Implementation confidence | hard part unaddressed | approach named, risk not de-risked | shape decided, seams chosen, risky part has a concrete plan |
| Risk coverage | happy path only | one unhappy path, no rollback | unhappy paths and rollback covered; one unknown unstated |
| Decision traceability | decisions asserted | alternatives missing for some | every decision carries alternative + grounded reason + consequence |

5 is reserved for anchors met with evidence a reviewer can point at. 3 is "between 2 and 4", never a default.

## Loop bound

- Maximum 2 review rounds per spec. Round 2 re-scores only the sections named in findings.
- A second BLOCK stops the loop: escalate to a second reviewer or the user, and do not render or implement.
- If the reviewer cannot run (provider error, privacy block), mark the spec `unreviewed`, say so in the md, and require the user's explicit word before any `md_html` render. Never self-certify to end the loop.

## Output — the scorecard

Append to the spec md, immediately after the requirements section:

```markdown
## Review

| Dimension | Score | Evidence |
|---|---|---|
| Context completeness | 4/5 | `<what is present / what is missing>` |
| Requirement testability | 5/5 | `<every R names a method and target>` |
| Readiness | 3/5 | `<the specific question a builder would still ask>` |
| Implementation confidence | 4/5 | `<which risky part is de-risked>` |
| Risk coverage | 2/5 | `<which unhappy path is absent>` |
| Decision traceability | 4/5 | `<alternatives present for D1-D6>` |
| **Total** | **22/30** | Verdict: **REVISE** |

Reviewed by: `<reviewer>` · 2026-01-01 · round 1
Findings: F1 `<severity>` `<finding>` → fixed / dismissed (`<reason>`)
```

Then re-render the HTML so the scorecard appears in the artifact.

## Findings discipline

- Number findings `F1..Fn`, each with severity (`blocker` / `major` / `minor`).
- Every finding is answered in writing: fixed, or dismissed with a reason. Silence is not an answer.
- Findings are about the document, not the prose: missing context, an untestable requirement, an unstated alternative, a missing unhappy path.
- Cap: 2 rounds. Round 2 re-scores only the sections named in findings; a second BLOCK stops the loop and escalates.

## What this review must never do

- Score generously to end the loop. A blocked spec caught here costs minutes; the same gap caught in the close-out acceptance check costs a rebuild.
- Review the implementation instead of the document.
- Add sections to the spec itself. It reports gaps; the author fixes them.

Wersje

RepozytoriumWynikLicencja
Ta strona · robruiz/rob-ruiz-skills100MIT
dxos/dxos100Apache-2.0
xoai/sage100MIT
vibeic/vibe-ic100Apache-2.0
komluk/scaffolding100MIT
Mosin112/pm-harness100MIT
lukedj78/dev-flow100MIT
microsoft/winappcli100MIT
r-hatim/hrih-skills100MIT

Migawka bazy z 13.11.2026 · wersja paczki b17c862f8a2a (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 84review-spec
    Sprawdza propozycje, specyfikacje, projekty i zadania pod kątem spójności, testowalności i zgodności między dokumentami przed wdrożeniem.
  • 90review-spec
    Ocenia plan i PRD pod kątem gotowości do podziału na zadania i wydaje werdykt przed przejściem dalej.
  • 90adversarial-review-lenses
    Ocenia artefakt fazy projektu, np. plan lub specyfikację, pod kątem pokrycia, celu biznesowego i ryzyk, i wydaje werdykt.
  • 90om-pre-implement-spec
    Audytuje specyfikację przed wdrożeniem pod kątem gotowości, zgodności wstecznej i ryzyk, kończąc decyzją tak, warunkowo lub nie.
  • 90to-spec
    Zamienia bieżącą rozmowę w gotową do wdrożenia specyfikację lub zestaw specyfikacji, gdy użytkownik chce zapisać projekt jako SPEC.
  • 100plan-review
    Ocenia dokument planu lub architektury pod kątem kompletności i wykonalności, z wynikiem punktowym i werdyktem.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.