mcpField
F
figure-it-out

figure-it-out

github.com/ericlitmanエージェントワークフロー53846 回インストール1 週間前に更新
リポジトリ

figure-it-out について

figure-it-out は、既存の手順がないタスクに向けた、エージェント用のワークフロー設計・実行スキルです。複雑または高リスクな作業で、検証可能な目標、段階的な実験、監査可能な記録を重視します。

主な機能

  1. 01タスクに応じた段階的ワークフロー設計
  2. 02反証可能な完了条件の定義
  3. 03リスクの高い未知事項を優先
  4. 04作業単位ごとの検証と記録
  5. 05監査可能な意思決定記録
  6. 06実際の成果物に基づく最終確認

活用シーン

  1. 01既存手順のない作業の計画
  2. 02複雑なエンジニアリング変更の分解と検証
  3. 03複数段階の作業における判断と結果の記録

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ericlitman/open-pstack --skill figure-it-out

インストール後、Claude Code で/figure-it-outを入力して読み込まれたか確認します。

詳細

解決策を見つける

タスクに当てはまるプレイブックがない場合は、設計します。コードを書く前に成果物として用意するのは、タスクに応じて厳密さを調整し、科学的手法に沿って実行し、人が作業から離れた後でも監査できる判断の記録を残す、一連のフェーズからなるワークフローです。

開始

最初の項目をpoteto-modeスキルの「Principles」セクションを読むことにしたtodoリストを作成します。その後、以下のフェーズをtodoに追加します。

フェーズ A:枠組みを定める

まず根拠を固めてから、取り組みを確定します。以下を明確に述べられるまでは、実行を開始しません。

  • 反証可能な述語として定義した完了条件(prove-it-works原則のスキル)。
  • 定量化したスコープ:おおよその単位と作業量に加え、根拠を集める中で判明したブロッカー。
  • 高めに設定する厳密さのレベル。一方通行の決定や影響範囲の広い変更ほど厳密さを高めます。後戻りでき、リスクの低い手順では厳密さを抑えます。厳密さとはゲートと成果物のことであり、「もっと頑張る」ことではありません。

長時間の実行を確定する前に、枠組みとトレードオフを提示します。後戻りできる作業は進めます(never-block-on-the-human原則のスキル)。ただし、数時間に及ぶ実行では、途中で一度チェックポイントを設けます。

フェーズ B:ワークフローを設計する

作業を、個別に完了できる最小単位に分解します。最も不確実性の高いものから順に進めます。機能より先に、足場と検証を用意します(foundational-thinking原則のスキル)。

  • 作業に着手する前に検証ハーネスを構築し、変更前の状態を基準値として記録します。これにより、チェックで「旧値と新値」を比較できます。
  • 一方通行となる設計上の判断では、architectスキルを実行します(このスキルはarenaを実行します)。作業の形がすでに具体的な機械的作業では省略します。設計が固まった後に再度arenaを行うのは、過剰な設計です(laziness-protocol原則のスキル)。
  • 並列化する作業を判断します。境界が明確な作業のみ並列化し、各ワーカーには個別のワークツリーまたはブランチを割り当てます(separate-before-serializing-shared-state原則のスキル)。過度な並列化は避けます。各サブエージェントの作業量は、poteto-modeスキルの「Subagents」セクションに従い、タスクに合わせて設定します。
  • 設計したフェーズの一覧を書き出します。人が確認するのは、この一覧です。

その後、設計を実行します。フェーズ C とフェーズ D の項目の間に、設計した手順を具体的な項目としてtodoリストに追加します。各手順をフェーズ C のループの規律に従って実行し、フェーズ D のログもその都度織り込みます。全工程が終わるまで記録を先送りにせず、各手順が完了するたびに1行記録します。

フェーズ C:ループを実行する

各単位を実験として扱います。仮説を述べ、最小限の変更を加え、実際の成果物を使って述語に照らし合わせて測定します。前進につながった変更は維持し、つながらなかった変更は元に戻します。sequence-verifiable-units原則のスキルを適用し、最後にまとめてチェックするのではなく、次の単位に進む前に各単位を検証します。

  • 自己申告ではなく、成果物を調べて検証します。あまりに簡単に通過した場合は、システムではなく観測方法をまず疑います。
  • 作業を委任する場合は、判定役も付けます。ワーカーがゲートをすり抜けた場合は、リセットして契約を厳格化します。ゲート自体が誤っている場合は、回避策を取るのではなく、独立した変更としてゲートを修正します。
  • 判定はVERIFIED、NOT VERIFIED、またはINCONCLUSIVEです。INCONCLUSIVEは合格ではありません。否定的な結果を隠してはいけません。

フェーズ D:監査記録を残す

show-me-your-workスキルを使って実行内容を記録します。figure-it-outの作業は通常、意欲的な内容になるため、レビュー担当者がPRで読めるよう、記録もコミットします。記録と差分があれば、人は後から戻って作業を信頼できます。

フェーズ E:検証して引き渡す

ハーネスだけでなく、実際のプロダクト全体を対象に、フェーズ A の述語に照らして確認します。繰り返し発生する修正は、ゲート、lintルール、チェック、またはスクリプトとして組み込みます(encode-lessons-in-structure原則のスキル)。

返信: 設計したプレイブック、厳密さのレベルとその理由、判断記録のパス、述語に照らして検証済みの内容、未解決の項目。

コメント