brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
byted-util-ark-cuaDelegate broad computer-use tasks to ARK CUA for Volcengine AgentPlan users through an authenticated cloud desktop, and synchronize explicit credentials to a caller-owned CUA through Credential Agent. Use for web or desktop-app operation, file workflows, reusable task contexts, artifacts, temporary CUA App URLs, desktop shutdown/start/recovery, inspection, …
Independent GitHub snapshot · Automated classification · Original documentation governs
Operate ARK CUA through the bundled Python CLI. Keep all gateway access inside the CLI and never request an AgentPlan API key in chat.
python3 <skill-dir>/scripts/cua.py <command> [options]
Parse the single JSON object printed by each invocation:
ok: true, with data and sometimes next.ok: false, with error.code and sometimes next.setup_command.Read references/commands.md for non-core commands. For a credential intent, read references/credentials.md before acting. Read references/auth.md, references/outcomes.md, or references/troubleshooting.md only when the corresponding state occurs.
auth status. When no credential is configured, the CLI first probes arkcli through a private temporary HOME snapshot so read-only discovery also works in restricted sandboxes. It selects the first profile with type=agent-plan and plan_tier=max, then reads its key in memory. It never assumes the active arkcli profile is eligible or writes to the real arkcli state.AUTH_REQUIRED, inspect error.arkcli_status / error.arkcli_hint. Follow a recoverable arkcli hint first (for example, select or refresh its key), then retry auth status. If arkcli is missing or that path cannot complete, relay setup_command and ask the user to run it in their own local terminal; the existing hidden API-key prompt is the fallback. Never accept the key in chat. On TOKEN_EXPIRED or REFRESH_FAILED, follow the same recovery path.auth login --manual in their own local terminal. This mode bypasses arkcli only for that login, validates the hidden input, and stores it in the protected cache that business commands already prefer. A rejected manual credential fails back to the same manual setup path instead of silently switching to arkcli, which prevents operations from targeting the wrong desktop. auth logout removes the manual override and restores normal arkcli discovery. Never accept the key in chat or as a command argument.auth status again.
If data.real_name_verification.status is unverified, explain that a new
CUA cannot be allocated until Volcengine real-name verification is complete,
and provide its verification_url. Do not describe the API key as invalid.
An existing allocated CUA remains usable and its invocations are not stopped.delegate --objective "<user request>" once. Preserve the user's objective without planning or decomposing it.data.invocation_id; never submit the same request again.data.outcome until terminal:
in_progress: run next.command and continue watching.needs_input: relay data.input_request.question verbatim, then submit the user's reply with answer.completed: use data.result.text as the authoritative result.failed: report the failure; retry only when requested and safe.cancelled: report cancellation.If task creation returns ACTIVE_RUN_CONFLICT, the new request did not start. Stop, tell the user the desktop is busy, and do not retry or inspect the existing task unless the user explicitly asks.
If an operation returns VOLCENGINE_REAL_NAME_REQUIRED, it did not allocate a
new CUA. Show verification_url, ask the user to complete verification on the
Volcengine platform, then rerun auth status before retrying. Never log out or
replace a valid API key for this error. VOLCENGINE_REAL_NAME_CHECK_UNAVAILABLE
is retryable, but a failed create operation must not be duplicated blindly.
desktop list, task run, context, and task continue.desktop access after the requested work finishes. Return its new data.full_interface_url, falling back to data.access_url. Never reuse a URL from an earlier result. On runtime_capability_required, revoke the failed ticket and run desktop access once for a fresh URL; never rewrite the gateway-owned path. If the fresh URL also fails, report a gateway/runtime configuration failure. Use desktop revoke-access if a URL may have leaked or is no longer needed.artifact list and artifact save.ping, diagnose, or model get; do not create a task merely to test availability.credentials commands, not delegate or task run. The signed Agent installer and exact browser/resource sync orchestration are embedded in this Skill; do not download, install, or invoke another Skill. The CLI checks Gateway capability before installing or changing the local Agent. Initial Chrome extension installation is intentionally one cross-platform manual Load unpacked action: relay the exact SOURCE_BROWSER_USER_ACTION_REQUIRED message, then rerun the same request after the user finishes. Do not attempt macOS Accessibility automation or edit/copy the Chrome Profile. Sync only the exact desktop and exact site/resource names requested by the user. Ordinary CUA work must not silently synchronize credentials.cancel only when the user explicitly asks.desktop shutdown --confirm --idempotency-key <stable-unique-key> only when the user explicitly requests shutdown, release, or stopping desktop billing. This ends the billing entitlement, revokes access, interrupts active tasks, and asynchronously stops or deletes the desktop according to server retention policy. If the user wants current work to finish first, wait for that task's terminal outcome before shutdown. Preserve data.desktop.desktop_id plus data.operation.purge_after when data.operation.recoverable is true so the same logical desktop can be recovered before that deadline. Reuse the same idempotency key when retrying the same approved request, never submit a second shutdown, and follow next.command until the lifecycle operation is terminal. Do not route shutdown through a CUA GUI task.desktop start --idempotency-key <stable-unique-key> [--desktop <id>] only when the user explicitly requests starting or recovering a desktop; starting reactivates billable use. This is the only public start/recovery interface: the service decides whether to reuse a ready desktop, start an existing runtime, recover a retained desktop, or allocate a new primary desktop. To recover a particular shutdown desktop, pass its exact id; an expired or purged exact desktop must fail rather than silently become a new one. Omit --desktop only when the user accepts service selection or new allocation. Treat data.action, data.restoring, and data.newly_allocated as authoritative, reuse the same idempotency key for the same request, and follow next.command until a returned logical operation succeeds. Do not infer readiness from a physical-start phase.assets/config.json; allow only the documented per-call URL override for local development.0700 temporary HOME snapshot. An explicit auth login --manual may replace the protected cache for cross-account debugging without changing the default arkcli path. Keep every credential inside redacted handles; never print, log, expose, or accept one through chat or command arguments. Arkcli credentials remain memory-only, while validated manual credentials use the existing 0600 cache. auth logout clears that cache.result.text as authoritative only when outcome == completed.artifact save.https://*/* host capability eliminates per-site permission requests, but every browser operation must still match the Vault-signed exact HTTPS Policy and pass the exact Origin contains() check. Never open Options, request/remove host permissions, add <all_urls>/HTTP schemes, or treat a new HTTPS Policy as an install step.--confirm flag.