learn — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited learn (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.
ship ステージ完了後の振り返りを実施し、skill / hook / ワークフローの改善提案を生成する skill です。本プロジェクトのワークフロー (docs/workflow.md) における Learn ステージを担います。
... → ship (verdict: shipped) → [learn (本 skill)] → 改善提案 → skill / hook / workflow.md 更新1 Spec の完走サイクルを通して得られた学びを次サイクルに反映する、継続改善の入口です。単なる感想ではなく、具体的な改善パッチ案 (skill の §追加 / hook の条件変更 / workflow.md の文言変更) を生成します。
spec-leader skill の ship ステージ完了時 (result.json の verdict: shipped)。入力:
specs/<spec-name>.progress.jsonspecs/<spec-name>.result.jsonspecs/archive/<spec-name>.md (ship で archive 移動済)worktrees/<spec-name>/ は削除済のため参照不可 (必要ログは progress.md から抽出)progress.json の各ステージ started_at / completed_at から、ステージ別所要時間を算出:
receiving-code-review を起点とする Implement → Verify → Code Review の再実行ループは、本 skill が品質改善サイクルを評価する主要データ源です。以下を必ず集計して learn.md §2 時間配分 / §4 Problem に反映してください:
consolidated.md の iteration_N 記録から抽出して表化対応 / (対応 + 見送り) を算出。Critical は 100% 必須、Major は 80%+ を想定下限、Minor は 50%+ を目安とし、下回った場合は §4 Problem に「指摘対応率の低下」として記録この統計を複数 Spec で蓄積すると、「security Critical が繰り返し出る領域」「Major が収斂しない設計パターン」「reviewer 間の verdict 乖離傾向」を識別可能になります。Phase 6 以降の skill 品質改善ループの基礎データです。
#### 3.5.1 集計の省略条件
iteration が 0 回 (初回 Code Review で全 pass) の場合は §3.5 は「iteration なし (初回 pass)」と 1 行記録するだけで十分。その事実自体が Keep の材料になるため、Keep §3 に「初回 Code Review 全 pass を達成」として反映してください。
パス: specs/archive/<spec-name>.learn.md
---
spec: <spec-name>
learned: YYYY-MM-DD
shipped_at: YYYY-MM-DDTHH:MM:SSZ
total_duration_minutes: NNN
---
# Learn: <spec-name>
## 1. サマリ
1-3 文で今回のサイクルを要約。
## 2. 時間配分
| ステージ | 所要時間 | 備考 |
|---|---|---|
| Brainstorming | XX 分 | |
| Spec | XX 分 | |
| Spec Review | XX 分 | N 回 loop |
| Plan | XX 分 / **N/A (未計測)** | main 側 (2026-04-22 改修で Isolate より前)。`specs/<spec-name>.plan.meta.json` があれば `plan_started_at` / `plan_completed_at` から算出、無ければ **N/A (未計測)** と明示 (iter-4 改修、writing-plan の meta 生成機能と連動) |
| Isolate | XX 分 | worktree 作成 + Spec/Plan/Review コピー |
| Implement | XX 分 | |
| Verify | XX 分 | |
| Code Review | XX 分 | N 回 loop |
| ship | XX 分 | main merge + Spec/Plan/Review/Consolidated archive 移動 |
## 3. うまくいったこと (Keep)
- 箇条書き 3-5 項目
## 4. 改善したいこと (Problem)
- 箇条書き 3-5 項目、各項目に具体的な原因
## 5. 改善提案 (Try)
具体的パッチ案として記述。対応する skill / hook / workflow.md の変更を明記。
### 5.1 <提案タイトル>
- **対象ファイル**: `skills/<skill-name>/SKILL.md`
- **変更内容**: §X に「〜を追加」「〜を削除」
- **期待効果**: 次サイクルで <問題> を削減
### 5.2 ...
## 6. 共有資産 / 再発見したパターン
- 他 Spec でも利用可能な抽象化
- 繰り返し発生した設計パターン
## 7. 次サイクルへの引き継ぎ事項
- 本 Spec の延長で発生する可能性のある追加 Spec
- 未解決事項のうち将来対応予定のもの漠然とした提案 (「もっと効率的にすべき」) は書きません。以下の 3 要素を必ず含めます。
例:
spec-review skill §4.1 完全性観点に『TBD カウント閾値超過で Major 扱い』を追加。効果: TBD 未解消で後続ステージが blocked する事例 (2 回発生) を減らす」本 skill は 提案を生成するまで が責務。実際の skill / hook / workflow.md への適用は:
skill-creator 等) で反映本 skill が勝手に skill / hook を書き換えてはいけません (レビューなしの変更は混乱源)。
複数 Spec で learn.md が蓄積された後 (10-20 サイクル目安)、以下を検討:
Phase 6 の「ワークフロー全体の統合改善ループ」は本 skill の集計を主要入力とします。
progress.json と result.json の整合性を起動時に検査し、不整合を検出した場合は learn.md に警告として記録 + 上流 skill (spec-leader) のバグ候補として Try 提案に具体化 してください。上流 skill の問題を learn が能動的に発見・是正提案する責務です。
#### 8.1.1 チェック項目
stages_completed と progress.json の stages.<name>.status == "completed" の集合が一致することstages_failed / stages_blocked と progress.json の状態が一致することin_progress 状態のまま残っているステージがないこと (result 生成時の handoff 漏れ検出)started_at / ended_at のタイムスタンプ整合性#### 8.1.2 不整合検出時の記録
learn.md の §4 Problem または新規 §4.X データ整合性警告 として以下を記録:
### §4.X データ整合性警告 (上流 skill バグ候補)
- **不整合**: progress.json の `plan.status: blocked` と result.json の `stages_completed` に `plan` 含む
- **影響**: 振り返り時間配分が推測混じりになった
- **上流バグ候補**: spec-leader が progress 更新漏れで shipped を宣言した可能性
- **Try 提案連動**: §5.X に spec-leader の progress 更新契約強化を記録さらに §5 Try にも具体的なパッチ案として展開:
### §5.X spec-leader progress 更新契約の強化 (データ整合性警告 §4.X から派生)
- **対象ファイル**: `skills/spec-leader/SKILL.md`
- **変更内容**: §5.2 にステージ遷移時の二段検証追加 (前ステージ status 確定確認 + updated_at 必須)
- **期待効果**: 本サイクルで検出した progress と result の不整合を物理的に排除#### 8.1.3 result.json の integrity_warnings 連携
spec-leader §7.2 で既に integrity_warnings が記録されている場合、本 skill はそれを第一級の入力として扱い、learn.md の §4 データ整合性警告にコピー + §5 Try で該当警告を解消する具体的パッチ案を提示します。verdict: shipped-manual は整合性警告の存在を示すシグナルとして認識してください。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.