reflection について
セッションを振り返り、リポジトリの CLAUDE.md の改善を提案または実施する Claude Code スキルです。分析範囲の異なるクイックモードとディープモードを備えています。
主な機能
- 01クイックとディープの分析モード
- 02会話履歴と CLAUDE.md の確認
- 03変更案の提示とフィードバック
- 04承認後の指示更新
- 05セッションで得た知見の要約
活用シーン
- 01コーディング後の CLAUDE.md 改善
- 02ユーザーの好みやコードパターンの記録
- 03指示の不足や誤解の特定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ feiskyer/ claude-code-settings --skill reflectionインストール後、Claude Code で/reflectionを入力して読み込まれたか確認します。
詳細
リフレクション
現在のセッションを分析し、Claude Code の指示を改善します。ユーザーの入力に応じて、2 つのモードで動作します。
モードの選択
- クイックモード(デフォルト):
/reflectionまたは/reflection quickで起動します。チャット履歴を分析し、CLAUDE.md の指示の改善点を特定して実装することに重点を置きます。 - ディープモード:
/reflection deepまたは/reflection comprehensiveで起動します。解決した問題、確立したパターン、ユーザーの好み、システムへの理解、知識の不足を含む、セッション全体の分析を実行し、それに応じて CLAUDE.md を更新します。
ユーザーの入力からモードを判断してください。モードが指定されていない場合は、クイックモードを使用します。ユーザーが「deep」、「comprehensive」、または「harder」と言った場合は、ディープモードを使用します。
クイックモード:CLAUDE.md の改善
1. 分析フェーズ
コンテキストウィンドウ内のチャット履歴を確認し、次にリポジトリのルートにある現在の CLAUDE.md ファイルを読みます。
両方を分析し、改善すべき点を特定します。
- Claude の回答に一貫性がない点
- ユーザーの依頼を誤解した点
- Claude がより詳細で正確な情報を提供できる領域
- 特定の質問やタスクへの対応を改善できる機会
- セッション中に起きた誤りを防げたはずの、欠けている指示
2. 分析内容の記録
TodoWrite を使って、特定した改善点を記録し、変更に向けた構造的な手順を作成します。
3. 対話フェーズ
調査結果と改善案をユーザーに提示します。提案ごとに、次の内容を説明します。
- 特定した現在の問題
- 指示に対する具体的な変更または追加案
- その変更によって Claude のパフォーマンスがどのように向上するか
各提案について、先に進む前にフィードバックを待ちます。ユーザーが変更を承認した場合は、実装に進みます。承認しない場合は、提案を練り直すか、次の提案に進みます。
4. 実装フェーズ
承認された変更ごとに、次の手順を実行します。
- Edit ツールを使って CLAUDE.md ファイルを変更します。
- 変更するセクションを明示します。
- 新規または変更後のテキストを提示します。
- この変更が、特定した問題にどう対処するかを説明します。
5. 出力形式
最終的な出力を、次の形式で提示します。
<analysis>
[Issues identified and potential improvements]
</analysis>
<improvements>
[For each approved improvement:
1. Section being modified
2. New or modified instruction text
3. Explanation of how this addresses the identified issue]
</improvements>
<final_instructions>
[Complete updated set of instructions incorporating all approved changes]
</final_instructions>
実装が成功したら、git を使って変更をコミットします。
ディープモード:セッション全体の分析
1. セッション分析フェーズ
会話履歴全体を確認し、次の項目を特定します。
問題と解決策
- どのような問題が発生しましたか?
- ユーザーが最初に報告した症状
- 判明した根本原因
- 実装した解決策
- 得られた重要な知見
コードパターンとアーキテクチャ
- 下した設計上の判断
- アーキテクチャの選択
- 発見したコード間の関係
- 特定した統合ポイント
ユーザーの好みとワークフロー
- コミュニケーションのスタイル
- 意思決定の傾向
- 品質基準
- ワークフローの好み
- 好みが表れている直接の引用
システムへの理解
- コンポーネント間の連携
- 重要な処理経路と依存関係
- 障害の発生パターンと復旧方法
- パフォーマンスに関する考慮事項
知識の不足と改善点
- 発生した誤解
- 不足していた情報
- 判明したより良いアプローチ
- 今後の検討事項
2. リフレクションの出力フェーズ
次の項目を含む、構造化された要約を提示します。
- セッションの概要:達成した内容の概要
- 解決した問題:各問題の根本原因と解決策
- 確立したパターン:記憶しておく価値のある設計・コードパターン
- ユーザーの好み:確認できたワークフローとコミュニケーションの好み
- システム間の関係:把握したコンポーネント間の連携と依存関係
- 知識の更新:コードベースや対象分野について新たに得た理解
- コマンドとツール:特に有用だった、または問題があったツールやコマンド
- 今後の改善点:次のステップや最適化の提案
- 協働に関する洞察:AI と人間のやり取りでうまくいったこと、改善できること
3. アクション項目
分析を提示した後、具体的なアクションを提案します。
- 学んだ内容を反映した特定のセクションを追加して、CLAUDE.md を更新する
- 理解が深まった特定のファイルにコメントを追加する
- 必要に応じて、特定のトピックに関するドキュメントを作成する
- 検証が必要な項目をテストする
TodoWrite を使用して、これらのアクション項目を追跡します。変更を実装する前に、ユーザーの承認を待ちます。
4. 実装
承認された各アクションについて、変更を実装し、git を使用してコミットします。
ベストプラクティス
- 変更を提案する前に、必ず現在の CLAUDE.md ファイルを読みます
- TodoWrite を使用して、分析の進捗と実装タスクを追跡します
- エッジケースや一般的なシナリオを考慮して、提案した変更をテストします
- すべての変更が既存のパターンとの一貫性を保つようにします
- 分析を徹底し、説明を明確にし、実装を正確に行います
- 実装が成功した後、git を使用して変更をコミットします
タスク
現在のセッションを振り返ります。ユーザーの入力からモードを判断します。モードが指定されていない場合は、Quick モードをデフォルトとして使用します。