Learn
ship ステージ完了後の振り返りを実施し、skill / hook / ワークフローの改善提案を 生成する skill。本ワークフロー (docs/workflow.md) の Learn ステージを担います。 spec-leader skill が ship ステージ完了後に自動起動します (結果ファイル verdict: shipped)。 加えて「振り返って」「retrospective」「learn 実行」「<spec-name> の振り返り」等の 明示フレーズでも起動します。 出力は specs/archive/<spec-name>.learn.md。改善提案は対応する skill / hook / workflow.md への具体的パッチ案として記述します。From its SKILL.md
npx -y skills add gassn/my-workflows --skill learnAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
11.2 KB, ~4.0k tokens by cl100k_base, as published. Nobody here has run it
Learn Skill
ship ステージ完了後の振り返りを実施し、skill / hook / ワークフローの改善提案を生成する skill です。本プロジェクトのワークフロー (docs/workflow.md) における Learn ステージを担います。
1. 役割と位置づけ
... → ship (verdict: shipped) → [learn (本 skill)] → 改善提案 → skill / hook / workflow.md 更新
1 Spec の完走サイクルを通して得られた学びを次サイクルに反映する、継続改善の入口です。単なる感想ではなく、具体的な改善パッチ案 (skill の §追加 / hook の条件変更 / workflow.md の文言変更) を生成します。
2. 起動トリガー
2.1 自動起動
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 から抽出)
2.2 明示フレーズ
- 「振り返って」「retrospective」
- 「learn 実行」「<spec-name> の振り返り」
3. 振り返り観点
3.1 時間配分分析
progress.json の各ステージ started_at / completed_at から、ステージ別所要時間を算出:
- 想定より時間がかかったステージ
- やり直し (loop 発生) が多かったステージ
- スキップされたステージ / blocked が多かったステージ
3.2 品質ゲート突破率
- spec-review の verdict 変遷 (needs-fix / reject の回数)
- Code Review の verdict 変遷
- verification-before-completion の fail 回数
3.3 手戻り箇所
- Brainstorming → Spec Review → Spec 再書き換え の発生
- Plan → Implement → Code Review → Plan 追加 の発生
- 受け入れ基準の変更 (Spec Review 後の追加)
3.4 ツール / skill の過不足
- 途中で blocked になった下位 skill
- ユーザー手動介入が必要だった箇所 (自動化候補)
- 複数 Spec 間で共有できる資産の再発見
3.5 iteration ループ統計 (2026-04-20 tmux-dashboard-mvp learn §5.5 改修)
receiving-code-review を起点とする Implement → Verify → Code Review の再実行ループは、本 skill が品質改善サイクルを評価する主要データ源です。以下を必ず集計して learn.md §2 時間配分 / §4 Problem に反映してください:
- receiving-code-review 起動回数: 本サイクルで何回 iteration を回したか (Spec あたりの標準値を複数サイクル後に算定するため)
- 各 iteration の Critical / Major / Minor 件数推移: iteration 1 の指摘数 → iteration 2 で何件解消 / 何件新規発生 / 何件見送り、を
consolidated.mdの iteration_N 記録から抽出して表化 - 解消 vs 見送り比率: 各 severity ごとに
対応 / (対応 + 見送り)を算出。Critical は 100% 必須、Major は 80%+ を想定下限、Minor は 50%+ を目安とし、下回った場合は §4 Problem に「指摘対応率の低下」として記録 - loop 収束ステップ数: iteration 1 の reject → iteration N で全 pass に至るまでのステップ数。3 回上限 (receiving-code-review §4 循環防止) 近辺は要警戒
この統計を複数 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 を達成」として反映してください。
4. learn.md 出力仕様
パス: 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
- 未解決事項のうち将来対応予定のもの
5. 改善提案の具体性ガイドライン
漠然とした提案 (「もっと効率的にすべき」) は書きません。以下の 3 要素を必ず含めます。
- 対象: どのファイル / 章 / 行を変えるか
- 内容: 何を追加 / 削除 / 変更するか
- 効果: どの問題がどう減るか
例:
- 悪い: 「Spec Review を改善すべき」
- 良い: 「
spec-reviewskill §4.1 完全性観点に『TBD カウント閾値超過で Major 扱い』を追加。効果: TBD 未解消で後続ステージが blocked する事例 (2 回発生) を減らす」
6. 提案の適用フロー
本 skill は 提案を生成するまで が責務。実際の skill / hook / workflow.md への適用は:
- learn.md を main agent + ユーザーで確認
- 採用する提案を選別
- 該当ファイルに手動 or 別 skill (
skill-creator等) で反映 - 次サイクルでの検証
本 skill が勝手に skill / hook を書き換えてはいけません (レビューなしの変更は混乱源)。
7. 複数 Spec サイクル後のメタ分析
複数 Spec で learn.md が蓄積された後 (10-20 サイクル目安)、以下を検討:
- 繰り返し同じ改善提案が出る場合 → 優先度最高で実施
- 特定ステージで常に loop が発生 → 該当 skill の根本改修が必要
- 特定の workflow 設計が常にボトルネック → workflow.md 改訂を検討
Phase 6 の「ワークフロー全体の統合改善ループ」は本 skill の集計を主要入力とします。
8. 失敗時の対応
- progress.json / result.json が不完全 → 読める範囲でのみ振り返り、不足を明示
- データが乏しく改善提案が出せない → 「次回は <計測項目> を記録してほしい」と次サイクルへの要望として書く
- skill / hook の改修範囲が広すぎる → 小さく段階的な提案に分解
8.1 入力データ整合性チェック (2026-04-22 iter-3 改修)
progress.json と result.json の整合性を起動時に検査し、不整合を検出した場合は learn.md に警告として記録 + 上流 skill (spec-leader) のバグ候補として Try 提案に具体化 してください。上流 skill の問題を learn が能動的に発見・是正提案する責務です。
8.1.1 チェック項目
- result.json の
stages_completedと progress.json のstages.<name>.status == "completed"の集合が一致すること - result.json の
stages_failed/stages_blockedと progress.json の状態が一致すること - 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 は整合性警告の存在を示すシグナルとして認識してください。
9. アンチパターン
- ❌ 感想だけで具体的パッチ案を書かない
- ❌ 「時間がかかった」などの表面的問題で止まる (原因まで掘り下げない)
- ❌ 本 skill が勝手に skill / hook を書き換える (提案に留める)
- ❌ 他 Spec との比較を無視して個別 Spec だけで完結する
- ❌ learn.md を生成せずに「振り返り済」と報告する
- ❌ 成功事例 (Keep) を省略する (繰り返すべきパターンの消失)
- ❌ iteration ループ統計 (§3.5) を省略する (2026-04-20 tmux-dashboard-mvp learn §5.5、品質改善サイクルの主要データ源を失う)
What ships with it: 4 files
17.6 KB alongside SKILL.md