spec-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited spec-review (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Spec ファイルに対する AI 自動レビューを実施し、完全性 / 実現可能性 / 整合性 (コードベース含む) の 3 観点から指摘事項と合否判定を生成する skill です。本プロジェクトのワークフロー (docs/workflow.md) における Spec Review ステージを担います。
用語: 「Project Phase」「Workflow Stage (ステージ)」「Release Phase」「Spec」の定義は docs/glossary.md を参照してください。
ワークフロー上の位置:
... → writing-spec → [spec-review (本 skill)] → (pass) → Isolate (Phase 3 時点では停止)
→ (needs-fix / reject) → writing-spec (レビュー指摘対応モード)writing-spec で生成された Spec ファイルの品質を、実装 (Plan / Implement) に進む前に機械的にチェックすることが目的です。claude-scrum-team の PO レビュー役割を AI で代替します。
writing-spec skill が以下を完了した直後、本 skill を自動起動 します。
specs/<spec-name>.md が生成され frontmatter status: spec-complete になったspecs/<spec-name>.brainstorm.md が specs/archive/ に移動された複数 Spec を DAG 順に処理している場合も、1 Spec 生成完了ごとに本 skill を起動 し、review 完了後に次 Spec の writing-spec に進みます (バッチ処理せず、都度レビュー)。
以下のユーザー発話でも起動してください。
skill 起動直後、以下を必ず確認してください。
specs/<spec-name>.md) の存在status が spec-complete であることspecs/<spec-name>.review.md が存在する場合の扱い (上書き確認、または前回結果を参照する差分レビュー)specs/dag.md の存在確認 (整合性観点で利用)前提条件を満たさない場合の対応:
spec-writing なら writing-spec の継続を促す。archived / plan-* 以降なら「既にレビュー済の Spec です」と返して終了pass なら再レビュー不要の可能性を提示、needs-fix/reject ならレビュー指摘対応後の再レビューと判断して続行Phase 3 時点では main agent 内で 3 観点を順次実行 します。Phase 5 で spec-reviewer agent を 3 並列起動する方式に移行します (本 skill のインタフェースは Phase 5 移行時に改修不要)。
Spec が後続の Plan / Implement に進むために十分な情報を含んでいるかを確認します。
name / status: spec-complete / created / brainstorming_archive が存在するか。複数 Spec 時は depends_on / parallel_group も確認TBD / 要議論 マーカー数をカウント。1 件以上は Spec Review で解消するか、解消できない場合は妥当な理由 (外部依存調査中 / ユーザー確認待ち等) が記述されているかSpec の内容が技術的・時間的に実装可能かを確認します。
depends_on で指定した他 Spec が実際に必要な API / データモデルを提供しているか他 Spec・既存コードベース・DAG 定義との整合性を確認します。本観点はプロジェクトのコードベースを読み取る必要があるため、Read / Glob / Grep ツールでコードベースを走査します。
specs/archive/*.md を参照)depends_on と parallel_group が specs/dag.md の記述と一致しているか。Spec が DAG の前提を違反していないか (例: 後続 Spec がないはずの共有資産を先に定義してしまう等)レビュー結果は specs/<spec-name>.review.md に書き出します。テンプレート:
---
spec: <spec-name>
reviewed: YYYY-MM-DD
verdict: pass | needs-fix | reject
scores:
completeness: NN
feasibility: NN
consistency: NN
overall: NN
---
# Spec Review: <spec-name>
## 総合判定
**verdict**: `pass` / `needs-fix` / `reject`
**理由**: <1-2 文で判定理由を要約>
## 1. 完全性 (score: NN/100)
### Critical
- [C-1] <指摘内容> (該当章: §X.Y / 修正提案: ...)
### Major
- [M-1] <指摘内容> (該当章 / 修正提案)
### Minor
- [m-1] <指摘内容> (該当章 / 修正提案)
## 2. 実現可能性 (score: NN/100)
(同上: Critical / Major / Minor)
## 3. 整合性 (score: NN/100)
(同上: Critical / Major / Minor)
## 修正ガイド (verdict が pass 以外の場合のみ)
- 本 review.md を参照しながら writing-spec をレビュー指摘対応モードで再起動してください
- spec.md の `status` を `spec-writing` に戻し、指摘項目を順次反映してください
- 修正完了後、spec.md の `status` を `spec-complete` に戻すと spec-review が自動再起動しますC-N、Major は M-N、Minor は m-N。観点ごとに通番以下のロジックで verdict を決定します。
| 条件 | verdict |
|---|---|
| Critical 1 件以上 | reject |
| Critical 0 件 かつ Major 3 件以上 | needs-fix |
| Critical 0 件 かつ Major 2 件以下 かつ Minor 任意 | pass |
重大度の定義:
3 軸 × 0-100 点でスコア化し、総合スコアを加重平均で算出します。
各観点のベーススコアは 100 点から以下を減算:
0 未満は 0 にクランプ。
重み付け平均:
overall = completeness * 0.4 + feasibility * 0.3 + consistency * 0.3完全性は後続ステージ全体への影響が大きいため、重みを高く設定しています。
verdict が needs-fix または reject の場合、writing-spec skill を自動再起動 します (ユーザー承認不要、Q7 確定)。
writing-spec にレビュー指摘対応モードで起動するよう、以下を引き渡します。
specs/<spec-name>.md)specs/<spec-name>.review.md)writing-spec は本 skill からの再起動を検出した場合、以下を実施します (writing-spec SKILL.md §13 参照)。
status を spec-writing に変更status を spec-complete に戻す同一 Spec で 3 回連続で verdict が pass にならない場合、自動再起動を停止してユーザーに相談 します。設計自体に問題がある可能性が高いため、Brainstorming への差戻しを提案します。
verdict が pass の場合:
pass 報告のみで一旦停止します。以下をユーザーに伝えてください。
spec-leader skill を自動起動し、Isolate → Plan → ... の一連のステージ遷移に引き渡します。本節は spec-leader 実装完了時に詳細化してください。
writing-spec が DAG 順に複数 Spec を生成している場合、本 skill は1 Spec ごとに起動します (Q6 確定)。
auth.md 生成完了 → spec-review 起動 (auth のレビュー)order.md 生成開始バッチで全 Spec をまとめてレビューする方式はとりません。早期フィードバックで手戻りを最小化するためです。
以下を行ってはいけません。
specs/<spec-name>.review.md)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.