Learn
Claude Code 環境を個人用に最適化するための skills / agents / hooks プロジェクト。spec-kit / superpowers / claude-scrum-team 等を参考にした独自ワークフロー。
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.
What its author says it does
Copied from the file, not written here
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 への具体的パッチ案として記述します。
SKILL.md
11.2 KB, 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、品質改善サイクルの主要データ源を失う)
Gives 0 of the 12 instructions most learn study skills give
Counted across 546 of the 573 authors here whose files we hold, read 2026-08-06
- produce self-contained HTML lessonsin 24 of 546, across 8 files
- record user preferences in a notes filein 23 of 546, across 5 files
- calculate the zone of proximal development before teachingin 23 of 546, across 6 files
- maintain a teaching workspace in the current directoryin 21 of 546, across 4 files
- make lessons beautiful, short, and quickly completablein 19 of 546, across 3 files
- create reusable components for lessonsin 19 of 546, across 5 files
- create compressed reference documents for quick lookupin 19 of 546, across 3 files
- find high-quality resources before writing lessonsin 18 of 546, across 4 files
- update the mission file and records upon mission changesin 16 of 546, across 2 files
- set min_dist to 0.0 for clustering preprocessingin 16 of 546, across 6 files
- populate the mission file before teachingin 15 of 546, across 1 file
- include interactive feedback loops in lessonsin 15 of 546, across 1 file
Said here and by no other author read
- calculate stage durations from progress data
- aggregate iteration loop statistics from review records
- check progress and result data consistency
- write the retrospective to the archive learn file
- record keep and problem items in the output
- write concrete improvement patch proposals
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once.