agentsclimarketplace

Learn

Skill gassn/my-workflows/skills/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

Install
npx -y skills add gassn/my-workflows --skill learn

Assembled 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.jsonverdict: shipped)。入力:

  • specs/<spec-name>.progress.json
  • specs/<spec-name>.result.json
  • specs/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 要素を必ず含めます。

  1. 対象: どのファイル / 章 / 行を変えるか
  2. 内容: 何を追加 / 削除 / 変更するか
  3. 効果: どの問題がどう減るか

例:

  • 悪い: 「Spec Review を改善すべき」
  • 良い: 「spec-review skill §4.1 完全性観点に『TBD カウント閾値超過で Major 扱い』を追加。効果: TBD 未解消で後続ステージが blocked する事例 (2 回発生) を減らす」

6. 提案の適用フロー

本 skill は 提案を生成するまで が責務。実際の skill / hook / workflow.md への適用は:

  1. learn.md を main agent + ユーザーで確認
  2. 採用する提案を選別
  3. 該当ファイルに手動 or 別 skill (skill-creator 等) で反映
  4. 次サイクルでの検証

本 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

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.