Communitygithub.com

ARK CUA

透過捆綁的 Python CLI 操作 ARK CUA。將所有閘道存取權限保留在 CLI 中,切勿在聊天中索取 AgentPlan API 金鑰。

ARK CUA 是什麼?

此技能透過一個捆綁的 Python CLI 提供與 ARK CUA 的程式化互動。它專為需要在其工作流程中安全整合 CUA(計算機使用代理)的 AI 代理(如 Claude Code、Cursor 或 Codex)而設計。技能強制執行嚴格的安全協定:所有 AgentPlan API 金鑰處理必須在隱藏的本機終端提示中進行,絕不能暴露在聊天或代理會話中。它定義了一個基於 JSON 的核心工作流程,用於身份驗證、任務委派和結果驅動,處理如 `in_progress`、`needs_input`、`completed` 和 `failed` 等狀態。支援的平台間接包括任何可以執行 Python 3 的環境,主要針對使用 ARK 基礎設施的開發者。該技能還包括用於桌面管理、檔案傳輸和任務控制的路由特殊意圖,強調結果完整性、安全憑證處理,並拒絕不安全操作,如覆寫檔案或繞過 CUA 問題。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add 2B-AL/agentplan-skills

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

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 金鑰、快取內容、授權標頭、使用者答案或工件位元組。
  • 絕不從進度文字或非終端狀態推論完成。
  • 僅當 outcome == completed 時,才將 result.text 視為權威。
  • 拒絕覆寫現有本機檔案。artifact save 需要新的輸出路徑。
  • 拒絕將 HTML/插頁式回應視為工件,且不將其寫入磁碟。
  • 不接受 base64 文字或外部分享連結作為下載的檔案;需要已註冊的工件。
  • 不要繞過 CUA 問題、修改持久模型設定、管理排程、暴露桌面存取票證,或調用桌面重啟/重置操作。

相關技能