Communitygithub.com

ARK CUA

バンドルされたPython CLIを介してARK CUAを操作します。すべてのゲートウェイアクセスをCLI内に保持し、チャットでAgentPlan APIキーを要求しないようにします。

ARK CUA とは?

このスキルは、Python CLIラッパーを通じてARK CUA(Computer Use Agent)を操作するためのインターフェースを提供します。認証管理、タスクの委譲、結果の追跡といった中核的なワークフローを標準化し、ゲートウェイアクセスをすべてCLI内で安全に処理することで、APIキーがチャット上で漏洩するのを防ぎます。主な機能としては、認証状態の確認とセットアップ、ユーザーの目的をそのまま引き継ぐタスク委譲、進行状況の監視と入力要求への対応、成果物の管理とローカル保存、特定のインテント(デスクトップ操作、タスク継続、ヘルスチェックなど)のルーティングなどがあります。このスキルは、ap-cua-skillと同様の認証情報の解決方法(--api-key、環境変数、ローカル端末の隠しプロンプト)を採用し、認証情報のキャッシュも安全に管理します。開発者はこのAPIを使用して、ブラウザやデスクトップの操作を必要とする複雑なタスクを、安全かつ効率的に自動化することができます。

対応~Claude Code~Codex CLI~Cursor
npx skills add 2B-AL/agentplan-skills

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ARK CUA は何をしますか?

バンドルされたPython CLIを通じてARK CUAを操作します。すべてのゲートウェイアクセスをCLI内に保持し、AgentPlan APIキーをチャットで要求しないようにします。

コマンドサーフェス

python3 <skill-dir>/scripts/cua.py <command> [options]

各呼び出しによって出力される単一のJSONオブジェクトを解析します。

  • 成功: ok: true、data および場合により next を含む。
  • 失敗: ok: false、error.code および場合により next.setup_command を含む。

コア以外のコマンドについては references/commands.md を参照してください。references/auth.md、references/outcomes.md、references/troubleshooting.md は、対応する状態が発生した場合にのみ参照してください。

コアワークフロー

  1. auth status を実行します。
  2. AUTH_REQUIRED、TOKEN_EXPIRED、または REFRESH_FAILED の場合、返された setup_command をユーザーに伝えます。ユーザーに自身のローカル端末でそのコマンドを実行し、隠しプロンプトを通じてAgentPlan APIキーを入力するよう依頼します。エージェントセッションからインタラクティブログインを実行したり、チャットでキーを受け取ったりしないでください。
  3. ユーザーがログイン完了を確認したら、再度 auth status を実行します。
  4. delegate --objective "<user request>" を一度実行します。ユーザーの目的を計画や分解せずにそのまま保持します。
  5. data.invocation_id を記録します。同じリクエストを再度送信しないでください。
  6. data.outcome が終端状態になるまで駆動します:
    • in_progress: next.command を実行し、監視を続けます。
    • needs_input: data.input_request.question をそのまま伝え、ユーザーの返信を answer で送信します。
    • completed: data.result.text を信頼できる結果として使用します。
    • failed: 失敗を報告します。要求され、安全である場合にのみ再試行します。
    • cancelled: キャンセルを報告します。

タスク作成で ACTIVE_RUN_CONFLICT が返された場合、新しいリクエストは開始されませんでした。停止し、デスクトップがビジー状態であることをユーザーに伝え、ユーザーが明示的に要求しない限り、既存のタスクを再試行したり調査したりしないでください。

特別なインテントのルーティング

  • 特定のデスクトップまたは再利用可能なコンテキスト: desktop list、task run、context、task continue を使用します。
  • ローカルファイルの配信: CUAの目的からローカル配信に関する文言を削除し、CUAに登録済みのアーティファクトをエクスポートさせ、その後 artifact list と artifact save を使用します。
  • ヘルスまたは構成の検査: ping、diagnose、または model get を使用します。可用性をテストするためだけにタスクを作成しないでください。
  • アクティブなタスクの停止: ユーザーが明示的に要求した場合にのみ cancel を使用します。

安全性と結果の整合性

  • assets/config.json のバンドルされたゲートウェイを使用します。ap-cua-skill と同じ、呼び出しごとおよび環境変数のオーバーライドを許可します。
  • 認証情報は ap-cua-skill とまったく同じ方法で構成します: --api-key、次に AP_CUA_AGENTPLAN_API_KEY、AGENTPLAN_API_KEY、または ARK_API_KEY の環境変数を解決し、それ以外でキーが利用できない場合は隠しローカル端末プロンプトを使用します。正常な認証情報を検証し、ローカルの 0600 キャッシュに保存します。
  • APIキー、キャッシュの内容、認証ヘッダー、ユーザーの回答、アーティファクトのバイトデータを決して公開しないでください。
  • 進行状況テキストや非終端状態から完了を推測しないでください。
  • result.text は outcome == completed の場合にのみ信頼できるものとして扱います。
  • 既存のローカルファイルへの上書きを拒否します。artifact save には新しい出力パスを要求します。
  • HTML/インタースティシャル応答をアーティファクトとして拒否し、ディスクに書き込まないでください。
  • base64テキストや外部共有リンクをダウンロード済みファイルとして受け入れず、登録済みアーティファクトを要求します。
  • CUAの質問を迂回したり、永続的なモデル設定を変更したり、スケジュールを管理したり、デスクトップアクセストークンを公開したり、デスクトップの再起動/リセット操作を呼び出したりしないでください。

関連スキル