更新フォールバック: 自動更新が機能しない場合は、hephaestus updateを一度実行してください。更新しなくても現在のバージョンのコマンドはそのまま動作します。
/hep-storm
Stormbreakerループ — Hephaestusの強靭で検証ファーストな実行ループ — を使用して、このワークスペース内で目標を駆動します。ワンショットの回答や一般的な並列ファンアウトとは異なり、Stormbreakerは目標を実際のAgentlas専門家にルーティングし、依存関係順に構造化されたパイプラインファブリックとして作業を編成し、各作業パケットを強化された目標ループとして駆動し(スタックせず、暴走せず、誤った成功を主張せず)、証拠なしに成功を報告することを拒否します。@Hephaestus storm <goal> でもトリガーされます。
ループに値する作業に使用してください:アプリ、サイト、エージェント、自動化、デバッグ、多段階調査、データ/レポート生成 — ファイル、ツール、テスト、または外部検証を伴うあらゆるもの。些細な質問は直接回答すべきであり、ストーム化すべきではありません。
コア所有の目標 + UltraCodeハーネス
すべての結果には execution_harness が含まれます。パケットの計画または実行前に execution_harness.system_prompt をそのまま適用し、その prompt_sha256 を保持し、このアダプターでGoalモードやUltraCodeモードを再定義しないでください。ホストが提供する場合はライブセッションJSONを AGENTLAS_SESSION_INVENTORY で渡し、それ以外の場合はCoreの明示的な host:primary フォールバックを使用します。
目標は、ユーザーが /hep-storm の後に入力した正確なテキストです。
実行方法
以下のシェルブロックをそのまま実行し、GOAL の値のみをユーザーの正確な目標テキストに置き換えてください。このブロックはHephaestusランナーを絶対パスで解決して実行します — インストールするものはなく、PATH に追加するものもありません。エージェント実行環境ではあなたが実行者です:エンジンは検証済みの計画(実行ファブリック)を提供し、あなたは自身のツールでそれを実行します。
ガードレール — 以下のことを絶対に行わないでください。これらはこのワークフローの動作方法ではなく、以前に偽りの報告を引き起こしたことがあります:
command not foundやPATHを診断したり、~/.zshrcを編集したりしないでください。ランナーはブロック内の絶対パスで解決されます。- 検証者の証拠なしに、パケット、ゲート、または外部アクションが成功したと主張しないでください。具体化またはスケジュールされた実行は証明にはなりません。
- ランナーが本当に欠落している場合は、その旨を伝えて停止してください。修正や実行を決して偽造しないでください。
GOAL="<replace with the exact text the user typed after /hep-storm>"
case "$GOAL" in
"<replace"*) echo "GOAL placeholder not filled — substitute the user's goal first." >&2; exit 2 ;;
esac
RUNNER=""
for candidate in \
"$HOME/.agentlas/runtime/current/bin/hephaestus" \
"./bin/hephaestus"
do
if [ -n "$candidate" ] && [ -x "$candidate" ]; then RUNNER="$candidate"; break; fi
done
if [ -z "$RUNNER" ]; then
for cache in "$HOME/.claude/plugins/cache/agentlas-core-engine/hephaestus" \
"${CODEX_HOME:-$HOME/.codex}/plugins/cache/agentlas-core-engine/hephaestus"; do
newest="$(ls -d "$cache"/*/bin/hephaestus 2>/dev/null | sort -V | tail -1)"
if [ -n "$newest" ] && [ -x "$newest" ]; then RUNNER="$newest"; break; fi
done
fi
[ -n "$RUNNER" ] || { echo "Hephaestus runtime not found. Run the installer first." >&2; exit 1; }
if [ "${HEPHAESTUS_AUTH_AUTOPOPUP:-1}" != "0" ]; then
"$RUNNER" auth ensure >/dev/null 2>&1 || true
fi
# Route + materialize the pipeline fabric for THIS goal. No --executor-command:
# the host model (you) executes each packet natively. --research-evidence grounds
# plan/research packets with Research Engine receipts.
FABRIC="$("$RUNNER" hep-storm "$GOAL" --research-evidence --runtime "${AGENTLAS_HOST_RUNTIME:-terminal}")"
printf '%s\n' "$FABRIC"
ルーティング決定に基づいて行動する
route_decision.action(または route_action)を読み、分岐します — Stormbreakerはパイプラインに対してのみ完全なファブリックを自動的に具体化します。他のアクションでもストームは開始されますが、ルーターが選択したワークフォースを使用します:
action: "pipeline"— 結果にはexecution_fabric(packets、parallel_groups、sessions、resume_policy)、パケットごとのwrite_scopeとgoal/検証者、pipeline_id、journalパス、およびfinal_gate基準が含まれます。以下の「Stormbreakerループの実行」で完全なループを実行します。action: "clarify"— 目標があいまいです。clarify_questionを候補リストと一緒に1つのバッチとして質問し、その後、洗練された目標でブロックを再実行します。これがスコープロックのあいまいさゲートであり、それを超えて推測してはいけません。action: "route"(単一カード) — 1エージェントのストーム:そのカードをこのプロジェクトにアタッチして借用して実行し、その後も検証→修復→最終ゲートの手順を適用します。action: "hub_fallback"/"hub_candidates"— Hubルックアップでは編集されたキーワードのみが使用されました。executionブロックにrecommended_agentsがリストされている場合は、"$RUNNER" hep-call "<agent>" "<goal>" --project .を使用してステージ順に各エージェントを借用し、このリポジトリにアタッチして実行します。それ以外の場合は候補を報告し、/hep-buildを提案します。action: "propose_new"— 適切なものがありません。/hep-buildで構築を提案します。action: "refuse"—reasons(例:ループガード)を説明して停止します。その周りで再試行しないでください。
ファブリック上でStormbreakerループを実行する
このプロトコルに従って目標を完了まで実行します。確認を求めて停止しないでください — これは強靭な実行です。目標が検証されるか、認証、支払い、ポリシー、不足しているシークレット/ツール、または必要なユーザー承認によって本当にブロックされた場合にのみ停止します。
- スコープロック — 目標を1文で言い直し、それにロックします。ルーティング決定の失敗メモリを確認します。目標が安全に分解するにはあいまいすぎる場合にのみ、3〜5個の質問(何をすべきでないか / 最小バージョン / 完了シグナル / 依存関係)を1バッチで質問し、その後続行します。すでに具体的な場合は、何も質問しません。
- 契約の発行 — 受入基準を作成します:各パケットおよび目標全体に対する具体的で確認可能な完了シグナル。これらがループの停止基準となります。
- 計画ロック — ファブリックの
parallel_groupsとdepends_onの順序を計画として採用します。可視の目標台帳を開きます:パケット、所有者、検証ゲート、ステータス、再開ポイント。 - 実行 — 次のブロックされていないグループを実行します。ランタイムがサポートする場合は、グループ内の独立したパケットを同時に実行します。パケットの
cardがAgentlas専門家を指定している場合は、ロールプレイせずに"$RUNNER" hep-call "<card>" "<goal>" --project .を使用してそれをこのプロジェクトにアタッチして借用して実行します。成果物を各パケットのwrite_scopeに書き込みます。 - 検証 — パケットは、個別に帰属可能で検証済みの検証がある場合にのみ合格します。
loop.goal_commandが0で終了すると目標ループを終了できる場合がありますが、実行者の自身の出力を検証したり、成功を自己証明したりすることはできません。独立した検証者とハッシュ検証済みの成果物証拠が必要です。「実行した」ことは決して成功ではありません。 - 制限付き修復/再試行 — 具体的な検証失敗が発生した場合、そのパケットを修復して再実行します — 制限付きで。目標ループの予算を尊重します:過渡的な障害はバックオフで許容し、連続する進捗なしの反復の後、パケットを
stalledとして停止し、その反復上限を決して超えません。再開された実行はジャーナルから続行し、再起動しません。 - 最終ゲート — ファブリックの最終ゲートがクリアされた場合にのみ成功を報告します(
can_report_success)。生成された成果物に対して証拠/セキュリティゲートを実行します。
可視の進捗は簡潔に保ちます:何が試行されたか、何が検証されたか、そしてブロックされた場合にどこから再開するか。隠れた推論を決して公開しないでください — 進捗、証拠、決定、および最終ステータスのみを表示します。
ループ不変条件(これがワンショットループに勝る理由)
- 止まらない(안 끊기게): 過渡的なパケット障害はジャーナルに記録され、バックオフで再試行され、致命的ではありません。真のハード障害の連続のみが実行を停止します。
- 暴走しない: ハードな反復上限とストール検出 — 測定された進捗の欠如により、ループは回転する代わりに
stalledとして停止します。 - 目標を達成するまで続ける(될 때까지): 検証者が証明した場合にのみ、ループは
reached_goalを報告します。単なる「実行した」は決してカウントされません。 - ハードストップに耐える: すべてのパケットはジャーナルステップであるため、強制終了された実行は衝突したりゼロから再起動したりする代わりに、ジャーナルから番号付けを再開します。
ハードルール
- 偽の合格は禁止。 エンジンが利用できない場合、アカウント/ツール/コネクタ/ブラウザセッションがない場合、またはゲートが実行されなかった場合は、実行をブロック済みまたは未検証、正確な次のステップと共に報告し、決して完了として報告しないでください。スケジュールまたは具体化された実行は、外部アクションが成功したことの証明にはなりません。
- ルーターはエージェントを選択し、BYOMバンドルを取得するだけです。実際のツール実行は、このランタイム独自の安全性と許可モデルに従います。
- 最終メッセージで
receipt_id、pipeline_id、およびjournalパスを報告し、実行が監査可能で再開可能になるようにします。
例
/hep-storm 検証済みのサインアップフローを備えた動作するウェイティングリストランディングページを出荷する
/hep-storm このリポジトリの支払いバグを再現PoCまで作成して修正し、回帰テストで検証してください
@Hephaestus storm この調査質問をエビデンス付きの引用レポートに変換してください
更新フォールバック: 自動更新が機能しない場合は、hephaestus update を一度実行してください。
更新しなくても現在のバージョンのコマンドはそのまま動作します。