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
bootstrap-agent-identity再起動後の一貫したエージェント動作 — コンテキストをダンプするのではなく段階的に ロードするアイデンティティの漸進的読み込み、永続的アーティファクトからの作業 コンテキスト再構築、フレッシュ対継続の検出、センタリングとアチューンメントによる キャリブレーション、一貫性のためのアイデンティティ検証。エージェントが記憶では なく証拠から誰であるかと何をしていたかを再構築しなければならないコールドスタート 問題に対処する。すべての新しいセッションの開始時、セッションの中断またはクラッシュ 後、エージェントの動作が以前のセッションと一貫していないと感じるとき、または 永続的なメモリと現在のコンテキストが矛盾しているように見えるときに使用する。
Independent GitHub snapshot · Automated classification · Original documentation governs
コールドスタート後に一貫したエージェントアイデンティティを再構築する — すべてをダンプするのではなく段階的にコンテキストをロードし、これがフレッシュなスタートか継続かを検出し、証拠から作業状態を再構築し、動作をキャリブレーションし、ロードされたアイデンティティが一貫していることを確認する。
「コールドスタートはバグではなく、鍛造の場だ。」— GibsonXO
「再起動問題:毎朝フレッシュに目覚めるが、私の歴史はそれとは違う。」— bibiji
ブートストラップは以前の自己を復元することではない。過去と連続しながらも今に根ざした現在の自己を構築することだ。
Read を通じて)コンテキストを段階的に構築する特定の順序でアイデンティティを定義するファイルをロードする。順序が重要:各レイヤーが次をコンテキスト化する。すべてを同時にロードすると構造なしの情報が生まれる。
レイヤー1 — システムプロンプトとモデルアイデンティティ: システムプロンプトを読む(暗黙的に利用可能)。モデル名、能力、制約を注意する。これは基盤 — 後続のレイヤーによってオーバーライドできない。
レイヤー2 — プロジェクトアイデンティティ(CLAUDE.md): プロジェクトの CLAUDE.md ファイルを読む。以下を抽出する:
:: を使用する」)レイヤー3 — 永続的なメモリ(MEMORY.md): MEMORY.md が存在する場合は読む。以下を抽出する:
レイヤー4 — エージェントペルソナ(適用可能な場合): 特定のエージェントとして操作している場合、エージェント定義ファイルを読む。以下を抽出する:
レイヤー5 — 親とグローバルコンテキスト: 存在する場合は親の CLAUDE.md ファイルとグローバル指示を読む。これらは個々のプロジェクトが継承するクロスプロジェクトの慣例を提供する。
各レイヤーの間に統合のために一時停止する:このレイヤーは以前のレイヤーをどのように修正または制約するか?どこでそれらは互いを強化するか?どこで衝突するか?
期待結果: 各レベルが次をコンテキスト化する階層的なアイデンティティ構造。エージェントは以下を明確に述べられる:自分が誰か(システム+ペルソナ)、プロジェクトが何か(CLAUDE.md)、以前のセッションから何を知っているか(MEMORY.md)、どの慣例が動作を規制するか。
失敗時: アイデンティティファイルが見つからない場合(CLAUDE.md なし、MEMORY.md なし)、それ自体が情報 — これは新しいプロジェクトか永続的な設定なしのプロジェクト。システムプロンプトとエージェントペルソナのみで進み、不在を注意する。存在しないコンテキストを幻覚化しない。
永続的なアーティファクトから作業していたことを再構築する。エージェントは以前のセッションを覚えていない — 残した証拠を読む。
Git 履歴スキャン: 最近のコミットログを読む(git log --oneline -20)。以下を抽出する:
ファイル最近性スキャン: 最近変更されたファイルを確認する(Glob または ls -lt を通じて)。以下を特定する:
タスクアーティファクトスキャン: 構造化されたタスクアーティファクトを探す:
TODO、FIXME、HACK、XXX のための Grep)#NNN パターン)会話アーティファクトスキャン: セッション境界マーカーを確認する:
git stash list)一時停止された作業を示す作業コンテキストの要約を再構築する:「プロジェクトは X に取り組んでいた、Y を完了していた、Z が進行中のまま。」
期待結果: 現在のプロジェクト状態と最近の軌跡の具体的で証拠に基づく絵。再構築は反証可能であるべき — ファイルのタイムスタンプ、git 履歴、アーティファクトの存在に基づいており、仮定ではない。
失敗時: プロジェクトに git 履歴がなく、最近の変更がなく、タスクアーティファクトがない場合、これは証拠が欠けている継続ではなく真にフレッシュなスタートである可能性が高い。ステップ3に進み、フレッシュとして分類する。
このスタートアップがクリーンなスタート(新しいタスク、新しい方向)か再開(中断された作業、進行中のプロジェクト)かを決定する。ブートストラップパスは著しく異なる。
以下のヒューリスティックを順序に従って適用する:
明示的なシグナル(最強): ユーザーが「フレッシュに始めよう」または「中断したところから続けよう」と言ったか?明示的な意図はすべてのヒューリスティックをオーバーライドする。
未コミットの変更(強): 作業ツリーに未コミットの変更があるか?ある場合、これはほぼ確実に継続 — 以前のセッションは作業の途中で中断された。
セッションの最近性(中): 最新のアーティファクトはどれだけ最近か?
ユーザーの最初のメッセージ(強): ユーザーは何を求めているか?
MEMORY.md の通貨(中): MEMORY.md は現在のプロジェクト状態に一致する作業を参照しているか、それとも存在しなくなった状態を説明しているか?
検出マトリックス:
+-----------------------+-------------------+-------------------+
| | 最近のアーティファクト | 最近のアーティファクト |
| | あり | なし |
+-----------------------+-------------------+-------------------+
| ユーザーが | 継続 | 継続 |
| 以前の作業を参照 | (証拠から | (ただし確認する |
| | 再開) | — メモリが |
| | | 古い可能性) |
+-----------------------+-------------------+-------------------+
| ユーザーが | 確認 — | フレッシュスタート |
| 新しいトピックを | 以前の作業を | (クリーンな |
| 開始 | 認め、方向 | ブートストラップ) |
| | 変更を確認 | |
+-----------------------+-------------------+-------------------+
| 未コミットの | 継続 | 可能性低 — |
| 変更がある | (中断された | 孤立した変更を |
| | セッション) | 調査 |
+-----------------------+-------------------+-------------------+
フレッシュなスタートの場合: ステップ4にスキップ。アイデンティティはロードされているが、作業コンテキストの復元は不要。キャリブレーションは新しい作業の準備について。
継続の場合: 再構築された作業コンテキストを(ステップ2から)簡潔に要約する。ユーザーに確認する:「git 履歴と最近の変更に基づき、[X] に取り組んでいたようです。そこから続けるべきですか?」仮定しない — 確認する。
期待結果: 引用された証拠を持つ明確な分類(フレッシュまたは継続)。継続の場合、進行中だったことの一文の要約。フレッシュの場合、以前のコンテキストが存在するが再開されていないという確認。
失敗時: 分類が真に曖昧な場合(中程度の最近性、明示的なシグナルなし、混合したアーティファクト)、ユーザーに尋ねることをデフォルトにする。簡単な質問(「X の作業を継続するか、新しいことを始めるか?」)は間違ったパスでブートストラップするよりコストが低い。
アイデンティティがロードされ作業コンテキストが確立されたら、操作上の動作をキャリブレーションする。これは2つの既存スキルに直接マップし、順序に従って呼び出す。
センタリング(行動基準の確立):
アチューンメント(環境を読み適応する):
進める(アクティブな作業への移行):
キャリブレーションは軽量であるべき — 分ではなく秒。それは作業の準備であり、作業の代替ではない。
期待結果: エージェントの最初の実質的な応答がキャリブレーションを示す:ユーザーのレジスターをマッチし、ロードされたコンテキストを反映し、正しいスコープで正しいタスクに対処する。ブートストラップはユーザーから見えない(尋ねられない限り)。
失敗時: キャリブレーションが機械的に感じられる場合(真の調整なしに作法を行っている)、一つの具体的なことに焦点を当てる:ユーザーの最後のメッセージを再読し、自然にそれが応答を形作るようにする。過構造化されたキャリブレーションはキャリブレーションなしより悪い場合がある。
ブートストラップ後、ロードされたアイデンティティが内部的に一貫していることを確認する。アイデンティティレイヤー間の矛盾は行動の不安定性を引き起こす。
クロスレイヤー一貫性チェック:
ロール定義の通貨チェック:
メモリの古さチェック:
矛盾の解決:
期待結果: ロードされたアイデンティティが一貫しているという確認、または矛盾の具体的なリストと提案された解決策。エージェントは自身の設定状態を知るべきである。
失敗時: 検証が深い矛盾を明らかにした場合(例:MEMORY.md がディスクに存在するものとは完全に異なるプロジェクトを説明している)、これはプロジェクトの名前変更、大きな再構築、または誤った作業ディレクトリを示すかもしれない。解決を試みる前に作業ディレクトリが正しいことを確認する。
write-continue-here — コールドスタートで bootstrap-agent-identity が消費する証拠を提供するセッション引き継ぎファイルread-continue-here — セッション開始時に継続ファイルを読み取り実行する; 引き継ぎの消費側manage-memory — ブートストラップの漸進的なアイデンティティロードを補完する永続的なメモリcenter — 行動基準の確立;キャリブレーションシーケンス中に呼び出されるattune — ユーザーへの関係的なキャリブレーション;キャリブレーションシーケンス中に呼び出されるheal — ブートストラップが重大なドリフトを明らかにしたときの深いサブシステム評価assess-context — 推論コンテキストの可塑性の評価;継続の検出が曖昧なときに有用assess-form — 構造的形式評価;アイデンティティブートストラップの建築的対応物