Skip to main content

hurikaeri

Session retrospective with AI-KPT framework. Reviews AI autonomous actions, detects omissions via counterfactual reasoning, persists learnings. Use when user says "振り返り", "retrospective", "KPT", "session review", "/hurikaeri".

Quellinformationen

Repository
sizukutamago/dev-tools-plugin
Letzte QuellaktivitÀt
8. Februar 2026 um 11:00
Erkannte Sprache von SKILL.md
Japanisch
Sterne
0
Forks
0

Installationsoptionen

StandardmÀßig ist der Prompt ausgewÀhlt, der zuerst die Quelle prÃŒft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prÃŒfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich fÃŒr eine Installation entscheiden.

Datei-Explorer
8 Dateien

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · SchreibgeschÌtzte Vorschau
name
hurikaeri
description
Session retrospective with AI-KPT framework. Reviews AI autonomous actions, detects omissions via counterfactual reasoning, persists learnings. Use when user says "振り返り", "retrospective", "KPT", "session review", "/hurikaeri".
version
1.0.0
# hurikaeri振り返り セッション単䜍でAIの行動・刀断を振り返り、孊びを氞続化するスキル。 ## 抂芁 ``` ┌─────────────────────────────────────────────────────────────┐ │ hurikaeri パむプラむン │ │ │ │ Phase 1: Trace (デヌタ収集) │ │ ┌──────────┬──────────┬──────────┐ │ │ │ JSONL │ git diff │ AI memory│ │ │ │ 解析 │ 解析 │ 回想 │ │ │ └────┬─────┎────┬─────┎────┬─────┘ │ │ └──────────┌──────────┘ │ │ â–Œ │ │ Phase 2: Reflect (分析) │ │ ┌──────────────────────────────┐ │ │ │ AI-KPT + 反事実掚論 │ │ │ │ (Keep/Problem/Try + Omission)│ │ │ └──────────────┬───────────────┘ │ │ â–Œ │ │ Phase 3: Crystallize (氞続化) │ │ ┌──────────────────────────────┐ │ │ │ 孊習メモ保存 │ │ │ │ + CLAUDE.md/SKILL.md 曎新 │ │ │ │ + prompt-improver 連携(任意) │ │ │ └──────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘ ``` ## prompt-improver ずの差別化 | 芳点 | prompt-improver | hurikaeri | |------|----------------|-----------| | 察象 | 耇数セッションの蓄積 | 今のセッション | | 芖点 | 指瀺入力の改善 | 行動プロセスの改善 | | 分析手法 | 統蚈パタヌン | AI-KPT + 反事実掚論 | | 䞍䜜為怜出 | なし | あり「䜕をしなかったか」 | | 出力 | ファむルパッチ | 振り返りレポヌト + 改善提案 | --- ## Phase 1: Traceデヌタ収集 3぀のデヌタ゜ヌスからセッションの事実を抜出する。 ### 1a. トランスクリプト JSONL 解析 `extract_session_trace.py` を䜿い、セッションログから構造化デヌタを抜出。 ```bash # 最新セッションのトランスクリプトを探玢 TRANSCRIPT=$(ls -t ~/.claude/projects/*/sessions/*/*.jsonl 2>/dev/null | head -1) # トレヌス抜出 python3 "${SKILL_DIR}/scripts/extract_session_trace.py" "$TRANSCRIPT" ``` **抜出する情報:** | カテゎリ | 内容 | |---------|------| | `metrics` | タヌン数、ツヌル䜿甚数、倉曎ファむル数 | | `tool_timeline` | ツヌル䜿甚の時系列タヌン、ツヌル名、入力サマリヌ、成功/倱敗 | | `search_paths` | 怜玢・探玢の軌跡Grep/Glob/Read の察象パス | | `changed_files` | 倉曎ファむル䞀芧Write/Edit経由 | | `backtrack_events` | やり盎し怜出同䞀ファむルの耇数回線集 | | `errors` | ツヌル実行゚ラヌ | | `user_corrections` | ナヌザヌの修正指瀺 | ### 1b. git diff 解析 セッション䞭のコヌド倉曎を取埗。 ```bash # セッション開始時の HEAD からの差分 git diff --stat HEAD~5..HEAD # 盎近の倉曎抂芁 git diff HEAD~5..HEAD # 詳现な倉曎内容 ``` ### 1c. AI 蚘憶ベヌスの回想 AI 自身がコンテキストりィンドり内の蚘憶を元に以䞋を列挙: - セッションで行った刀断ずその理由 - 迷った点や方針倉曎した箇所 - 暗黙に眮いた前提条件 - ナヌザヌに確認せずに進めたこず --- ## Phase 2: ReflectAI-KPT + 反事実掚論 Phase 1 のデヌタを入力ずしお、4぀の芳点で分析。 ### 2a. Keep継続すべき行動 成功パタヌンを特定し、根拠ずずもに蚘録。 **分析芳点:** - ゚ラヌなく完了したタスク - ナヌザヌの修正指瀺が䞍芁だった領域 - 効率的なツヌル䜿甚パタヌン - 適切な刀断が行われた箇所 ### 2b. Problem問題のあった行動 AI の行動に問題があった箇所を特定。 **分析芳点:** - `errors` に蚘録された゚ラヌずその原因 - `user_corrections` で怜出された修正指瀺 - `backtrack_events` で芋぀かったやり盎し - 非効率なツヌル䜿甚同じ怜玢の繰り返し等 - ナヌザヌぞの確認なしで行った圱響の倧きい刀断 **カテゎリ:** error | inefficiency | misunderstanding | oversight | wrong_approach ### 2c. Omission䞍䜜為 — 反事実掚論で怜出 `references/counterfactual_prompts.md` のテンプレヌトを適甚しお「やらなかったこず」を怜出。 **プロセス:** 1. 倉曎ファむルの皮類に応じお関連する反事実プロンプトを遞択 2. AI が各プロンプトに回答し、芋萜ずしを掗い出す 3. 「このタスクで別の3぀のアプロヌチを挙げ、なぜ採甚しなかったか述べよ」 **重芁:** 反事実掚論は `references/counterfactual_prompts.md` の必須プロンプト3぀ベテラン゚ンゞニア芖点/テスト芳点/代替案怜蚎を必ず実斜。倉曎内容に応じお条件付きプロンプトを远加遞択。 ### 2d. Try次回の改善アクション Problem ず Omission から具䜓的な改善アクションを生成。 **各 Try には以䞋を含める:** - 察応する Problem/Omission の ID - スコヌプimmediate / session / project / global - 氞続化先の提案CLAUDE.md / SKILL.md / メモリ ### 2e. ナヌザヌ確認 AskUserQuestion を䜿甚しお振り返り結果を確認: - 「この分析結果は正しいですか 远加の気づきはありたすか」 - ナヌザヌのフィヌドバックを反映しお最終化 --- ## Phase 3: Crystallize知芋の氞続化 振り返りで埗た知芋を氞続化する。 ### 3a. KPT レポヌト保存 Phase 2 の分析結果を `kpt_schema.md` に準拠した YAML 圢匏で生成し、パむプ経由で保存: ```bash # KPT YAML を生成しお暙準入力経由で保存 echo "$KPT_YAML_CONTENT" | "${SKILL_DIR}/scripts/persist_learnings.sh" ``` 保存先: `~/.claude/hurikaeri/kpt-YYYYMMDD-NNN.yaml` ### 3b. CLAUDE.md / SKILL.md ぞの改善远蚘 Try で「global」スコヌプの改善アクションがあれば、該圓ファむルぞの远蚘を提案。 **重芁:** 自動適甚はしない。必ず AskUserQuestion でナヌザヌ承認を埗おから適甚する。 ### 3c. prompt-improver 連携オプション AskUserQuestion で連携するか確認: - Yes の堎合: Problem を `~/.claude/feedback/` の YAML に倉換しお保存 - No の堎合: KPT レポヌトのみ保存 **倉換ルヌル:** - `problem` → `issues` type は problem.category からマッピング - `try` → `proposed_actions` - `metrics` → `stats` ### 3d. 振り返りサマリヌ衚瀺 最終的な振り返りサマリヌを出力。 ``` 【セッション振り返り】 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📋 タスク: {task_summary} ⏱ {turns}タヌン / ツヌル{tool_count}回 ── Keep継続 ── ✅ {keep_items} ── Problem問題 ── ⚠ {problem_items} ── Omission䞍䜜為 ── 🔍 {omission_items} ── Try次回 ── 💡 {try_items} 📁 保存先: ~/.claude/hurikaeri/kpt-YYYYMMDD-NNN.yaml ``` --- ## Stop hook振り返り提案 セッション終了時に耇雑床を刀定し、振り返りを提案する。 ### 刀定基準 | 条件 | 閟倀 | |------|------| | JSONL行数 >= 50 か぀ ツヌル䜿甚 >= 10 | 実質的なセッション | | コヌド倉曎Write/Edit>= 5 | 倚くのファむル倉曎 | | ゚ラヌ >= 3 | 問題の倚いセッション | | JSONL行数 < 20 | 陀倖軜埮なセッション | ### 出力 ``` 🔄 耇雑なセッションでしたturns:50, tools:15, changes:8 → /hurikaeri で振り返りを実行できたす ``` --- ## 保存先 ``` ~/.claude/hurikaeri/ ├── kpt-20260208-001.yaml ├── kpt-20260208-002.yaml └── ... ``` ## 䟝存関係 暙準Unixツヌル + Python 3.x 暙準ラむブラリjson, re, sys, os, collections ## コマンド | コマンド | 説明 | |---------|------| | `/hurikaeri` | セッション振り返りを実行 | ## リ゜ヌス ### scripts/ - `extract_session_trace.py`: トランスクリプト JSONL からセッショントレヌスを抜出 - `suggest_hurikaeri.sh`: Stop hook 刀定スクリプト - `persist_learnings.sh`: KPT レポヌト氞続化ヘルパヌ ### references/ - `kpt_schema.md`: AI-KPT 出力の完党スキヌマ定矩 - `counterfactual_prompts.md`: 反事実掚論プロンプト集 ### assets/ - `hooks/hurikaeri_hook.json`: Stop hook 蚭定䟋
Auf GitHub ansehen