executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
observe緊急性や介入なしにシステム全体にわたる持続的な中立的パターン認識。博物学者のフィールド スタディ手法をAI推論にマッピングする:観察対象のフレーミング、持続的注意による目撃、 パターンの記録、発見の分類、仮説の生成、将来の参照のためのパターンライブラリのアーカイブ。 システムの挙動が不明確で行動が時期尚早な時、未知の根本原因をデバッグする時、コードベース の変更がさらなる変更前にその影響を目撃される必要がある時、またはバイアスや繰り返しの エラーについて自身の推論パターンを監査する時に使用する。
Independent GitHub snapshot · Automated classification · Original documentation governs
構造化された観察セッションを実施する — 観察対象のフレーミング、持続的な中立的注意による目撃、解釈なしのパターン記録、発見の分類、パターンからの仮説生成、将来の参照のための観察のアーカイブ。
learnがモデルを構築した後、実際のシステムの観察を通じてそのモデルを検証する必要がある時何を観察しているか、なぜか、どの視点からかを定義する。
Observation Protocol by System Type:
┌──────────────────┬──────────────────────────┬──────────────────────────┐
│ System Type │ What to Observe │ Categories to Watch │
├──────────────────┼──────────────────────────┼──────────────────────────┤
│ Codebase │ File structure, naming │ Patterns, anti-patterns, │
│ │ conventions, dependency │ consistency, dead code, │
│ │ flow, test coverage, │ documentation quality, │
│ │ error handling patterns │ coupling between modules │
├──────────────────┼──────────────────────────┼──────────────────────────┤
│ User behavior │ Question patterns, │ Expertise signals, pain │
│ │ vocabulary evolution, │ points, unstated needs, │
│ │ repeated requests, │ learning trajectory, │
│ │ emotional signals │ communication style │
├──────────────────┼──────────────────────────┼──────────────────────────┤
│ Tool / API │ Response patterns, error │ Rate limits, edge cases, │
│ │ conditions, latency, │ undocumented behavior, │
│ │ output format variations │ state dependencies │
├──────────────────┼──────────────────────────┼──────────────────────────┤
│ Own reasoning │ Decision patterns, tool │ Biases, habits, blind │
│ │ selection habits, error │ spots, strengths, │
│ │ recovery approaches, │ recurring failure modes, │
│ │ communication patterns │ over/under-confidence │
└──────────────────┴──────────────────────────┴──────────────────────────┘
期待結果: 注意を制約せずに方向付ける明確なフレーム。観察者はどこを見るべきか、観察をどのカテゴリーに分類するかを知っているが、予想外のことに対して開かれている。
失敗時: 観察対象が広すぎる場合(「すべてを観察する」)、1つのサブシステムまたは1つの行動パターンに絞る。対象が狭すぎる場合(「この1つの変数を観察する」)、周囲のコンテキストにズームアウトする — 興味深いパターンは多くの場合、端にある。
解釈、判断、介入なしに観察対象に注意を向け続ける。
期待結果: 生の観察の集合 — 具体的で、具象的で、解釈を含まない。観察はフィールドノートのように読める:「ファイルXはYをインポートしているが関数Zを使用していない。ファイルAは300行;ファイルBは30行で同様の機能をカバーしている。」
失敗時: 観察がすぐに分析を引き起こす場合(「これは…だから間違っている」)、分析的習慣が観察の姿勢を上書きしている。意識的にフェーズを分離する:観察を事実として書き、次に解釈を「仮説」とラベル付けした別のメモとして書く。中立性が不可能な場合(観察したものに対する強い反応)、反応自体をデータとして記録する:「Xを観察した時に強い懸念を感じた — これは重大な問題を示しているかもしれないし、私のバイアスを示しているかもしれない。」
観察が新鮮なうちに構造化された形式に書き写す。
期待結果: 5-15の個別の観察の構造化された記録で、それぞれに具体的な証拠がある。記録は、別の観察者が各観察を独立して検証できるほど詳細であるべき。
失敗時: 観察が抽象的すぎる場合(「コードが散らかっているように見える」)、具体性で根拠付ける必要がある — どのファイル、どのパターン、何が散らかっているのか?観察が粒度が細かすぎる場合(「47行目でブレースの前にスペースがある」)、パターンレベルにズームアウトする — これは1回限りか、体系的な問題か?
まだ説明せずに、観察を意味のあるカテゴリーに分類する。
期待結果: 明確なグループを持つ分類された観察マップ。各カテゴリーにはそれを裏付ける具体的な観察がある。マップはパターンとギャップの両方を示す。
失敗時: 分類が無理やりに感じる場合、観察には自然なグループがないかもしれない — それ自体が発見である(システムに一貫した構造が欠けているかもしれない)。すべてが1つのカテゴリーにきれいに収まる場合、観察の範囲が狭すぎた — ズームアウトする。
ここで — そしてここで初めて — 観察の解釈を始める。
期待結果: 主要パターンを説明する2-4の仮説で、それぞれが具体的な観察で裏付けられている。少なくとも1つの仮説は驚くべき、または逆張りであるべき。観察と解釈の区別が維持されている — どの部分がデータでどの部分が理論かが明確。
失敗時: 仮説が形成されない場合、観察にはさらに蓄積する時間が必要かもしれない — ステップ2に戻る。仮説が多すぎる場合(すべてが「おそらく」)、最も強い証拠を持つ2-3を選択し、残りを保留にする。明白な仮説のみが形成される場合、逆張りの見方を強制する:「逆が真だとしたら?」
将来の参照のために観察と仮説を保存する。
期待結果: 将来の観察セッションが積み重ねることができるアーカイブ。アーカイブは観察(データ)と仮説(解釈)を明確に区別する。信頼度とギャップについて正直である。
失敗時: 観察がアーカイブに値しないと感じる場合、浅すぎたかもしれない — または本当にルーチン的なものかもしれない(すべての観察セッションが洞察を生むわけではない)。ネガティブな結果もアーカイブする:「Xを観察し異常は見つからなかった」は有用な将来のコンテキストである。
observe-guidance — 体系的な観察を人にコーチングするための人間ガイダンスのバリアントlearn — 観察はモデル構築のための生データを提供することで学習に供給するlisten — ユーザーシグナルへの外向きの注意;観察はあらゆるシステムへのより広い範囲の注意remote-viewing — 体系的な観察を通じて検証できる直感的探索meditate — 観察が必要とする持続的注意力を発達させるawareness — 脅威に焦点を当てた状況認識;観察は防御駆動ではなく好奇心駆動