pod-sales について
pod-salesは、実際のLLMワーカーを起動せずに営業podの1回分を実行、実演、またはスケジュールするスキルです。テンプレート検証、予算確保、状態記録を行い、このビルドではライブ実行を拒否します。
主な機能
- 01podテンプレートとエージェント種別の検証
- 02ファイル台帳での予算確保
- 03モデルを呼び出さないドライラン
- 04バックストアへのpod状態記録
- 05JSON結果行の出力
活用シーン
- 01営業podの反復処理のスモークテスト
- 02営業自動化のデモ
- 03営業tickのドライラン予約
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill pod-salesインストール後、Claude Code で/pod-salesを入力して読み込まれたか確認します。
詳細
営業ポッド向けの単発スキルとしてpod-tick.mjsを公開します。Claude Code で、実際のLLMワーカーを起動せずに、営業オートパイロットの1回の反復をデモ、スモークテスト、またはスケジュール実行する必要がある場合に使用します。
アルゴリズム
- 引数を解析します(
--pod-template、--base-path、--dry-run/--live、--budget-cap-usd、--tick-id)。Phase 2では--liveを終了コード3で拒否します。 - ポッドテンプレートJSONを読み込みます(デフォルト:
templates/sales.json)。 validatePodTemplate(json)で検証します — スキーマはv3/@claude-flow/cli/src/business-pods/pod-schema.tsにあり、ビルド済みCLIなしでスクリプトを実行できるようpod-tick.mjs内にも埋め込まれています。最初に違反が見つかった箇所のJSONポインターパスを含むエラーをスローします。- すべての
agent.agentTypeをKNOWN_AGENT_TYPESと照合します。不明なタイプがある場合は、実行可能な対処方法を示すエラーを出して終了コード2で中止します。 <base-path>/budget/<roomId>.jsonにあるファイルベースの台帳に、min(budgetUsdPerRun, --budget-cap-usd)USDを予約します。reservationExpiryMsを適用します(デフォルトは60_000 ms、ADR-164.1 §3.2に従い[5000, 300000]の範囲に制限)。TODO(adr-164.1):Phase 3でファイル台帳をアトミックなSQLiteトラッカーに置き換えます。- エージェントごとのプロンプトを作成します(キックオフの範囲はベンチの説明とポッドのPIIポリシーに限定)。
--dry-runではプロンプトをstderrに記録し、モデルは呼び出しません。 - 予約を確定します。ドライランの実際の費用は$0、ライブ実行では予約額です(Phase 3で実際の
claude -pの--max-budget-usd使用額報告に対応します)。 <base-path>/.agentbbs/room-<derivedRoomId>.jsonlにあるPhase 1のバッキングストアにpod-statusエンベロープを追加し、後続のfederation_bbs_watch呼び出しでこのティックを確認できるようにします。- 標準出力に単一のJSON行を出力します:
{podName, tickId, agentsRan, totalUsd, envelopeId, status}。
終了コード
0— ティックが成功しました(status === 'success')2— 無効なテンプレート/不明なエージェントタイプ/予算超過/引数エラー3—--liveが要求されました(Phase 2では拒否)
Phase 3で公開する機能(このビルドには含まれません)
--liveモード:各プロンプトをヘッドレスのclaude -pまたはManaged Agent経由でディスパッチし、報告された実際の--max-budget-usd使用額を取得します。- アトミックなSQLite予算トラッカー(ADR-164.1 §3.2)。
- マルチポッド版(
pod-marketing、pod-finance、...) — Phase 3のリリース後、それぞれに専用のスキルを用意します。
コメント
Markdown 対応