<目的> Autoresearchは、制限付きで評価者駆動の反復改善を行うステートフルスキルです。一度に1つのミッションを担当し、不合格の結果が出ても反復を継続し、各評価と判断を永続的なアーティファクトとして記録し、明示的な最大実行時間またはその他の明示的な終了条件に達した場合にのみ停止します。 </目的>
<使用タイミング>
/deep-interview --autoresearchによってミッションと評価者がすでに用意されている場合- 厳格な評価を伴う永続的な単一ミッションの改善が必要な場合
.omc/autoresearch/以下に耐久性のある実験ログが必要な場合- Claude Codeネイティブのcronによる定期的な再実行のサポートパスが必要な場合 </使用タイミング>
<使用すべきでない場合>
- 実行時に評価者を生成する必要がある場合 — 先に
/deep-interview --autoresearchを使用してください - 複数のミッションをまとめてオーケストレーションする必要がある場合 — v1では禁止されています
- 非推奨の
omc autoresearchCLI フローを使用したい場合 — これはもはや信頼できる方法ではありません </使用すべきでない場合>
<コントラクト>
- v1では単一ミッションのみ
- ミッションのセットアップと評価者の生成は
deep-interview --autoresearchに任せる - 評価者の出力は構造化JSONである必要があり、必須の真偽値
passとオプションの数値scoreを含むこと - 不合格の反復でも実行は停止しない
- 停止条件は明示的かつ制限付きであり、最大実行時間が主要な厳格な停止フックとなる </コントラクト>
<必要なアーティファクト>
正規の永続ストレージは .omc/autoresearch/<mission-slug>/ および/または .omc/logs/autoresearch/<run-id>/ に配置されます。
最低限必要なアーティファクト:
- ミッション仕様書
- 評価者スクリプトまたはコマンドリファレンス
- 反復ごとの評価JSON
- マークダウン形式の決定ログ
推奨される正規の構造:
.omc/autoresearch/<mission-slug>/
mission.md
evaluator.json
runs/<run-id>/
evaluations/
iteration-0001.json
iteration-0002.json
decision-log.md
既存のランタイムアーティファクトを不必要に複製せず、可能な限り再利用してください。 </必要なアーティファクト>
<ワークフロー>
- 単一のミッションが存在し、評価者のセットアップがすでに利用可能であることを確認する。
- モード/状態が
autoresearchに対してアクティブであり、以下を記録していることを確認する:- ミッションスラッグ/ディレクトリ
- 評価者リファレンス
- 反復回数
- 開始/更新タイムスタンプ
- 明示的な最大実行時間または期限
- 各反復で:
- 正確に1回の実験/変更サイクルを実行する
- 評価者を実行する
- 機械可読な評価JSONを永続化する
- 人間可読なマークダウン決定ログエントリを追記する
- 評価が合格しなくても継続する
- 以下の場合に停止する:
- 最大実行時間に達した場合
- ユーザーが明示的にキャンセルした場合
- その他の明示的な終了条件がランタイムによって記録された場合 </ワークフロー>
<cron統合> Claude Codeネイティブのcronは、定期的なミッション拡張のためのサポート統合ポイントです。v1では、大規模なスケジューラUIを構築するよりも、cron入力を文書化・設定することを推奨します。
cronを使用する場合:
- スケジュールされたジョブごとに1つのミッションを維持する
- 同じミッション/評価者コントラクトを保持する
- 以前の実験を上書きせずに、新しい実行アーティファクトを追加する </cron統合>
<実行ポリシー>
omc autoresearchに実行を戻さない- 複数ミッションのオーケストレーションを作成しない
src/autoresearch/*のランタイム/スキーマヘルパーを、すでにより厳格なコントラクトに一致している場合は優先的に再利用する- ログは機械だけでなく人間にとっても有用なものにする </実行ポリシー>