2mawi2/schaltwerk/schaltwerk-linux-cua
Claude Code and agent skill by 2mawi2/schaltwerk
- community
Checking that the SKILL.md file is still in the repository.
Use when the user wants agent-driven UI testing of Schaltwerk inside an isolated Linux container. This skill builds the local Docker image, syncs the current repo into the container, launches the Linux Schaltwerk build under Xvfb/openbox, exposes a Cua computer-server, and runs OpenAI computer-use tests through scripts/cua/schaltwerk-cua.js.
Install
npx vskill@latest install 2mawi2/schaltwerk/schaltwerk-linux-cuaSKILL.md
Schaltwerk Linux CUA
Use this skill from the Schaltwerk repo root when the user wants Schaltwerk tested through OpenAI computer use without controlling the host macOS desktop.
Preconditions
- Docker or OrbStack is running.
- Work from the Schaltwerk repo root so the source mount points at the current checkout.
OPENAI_API_KEYis only required for autonomouscua:testruns. Manual observe/act testing does not need it.
Default workflow
- Prepare the containerized Linux desktop:
bun run cua:container:prepare
- Verify the app, fixture repository, and Cua backend:
bun run cua:container:status bun run cua:container:fixture-status bun run cua:container:probe
- Capture and inspect the current desktop:
bun run cua:container:observe Read the returned screenshot path before deciding the next action.
- Interact through the Cua backend, then observe again:
bun run cua:container:click -- --x 100 --y 200 bun run cua:container:type -- --text "Text to enter" bun run cua:container:press -- --keys CTRL+ENTER Other commands are cua:double-click, cua:drag, cua:move, and cua:scroll.
- Check the app log and fixture state after meaningful transitions:
bun run cua:container:logs bun run cua:container:fixture-status
- Optionally run an autonomous computer-use test prompt:
bun run cua:container:test -- --no-prepare --prompt "Open Schaltwerk, exercise the target flow, and report findings."
- Inspect artifacts under
logs/cua/for backend probes, screenshots, action traces, status snapshots, and raw Responses API payloads. - Shut the container down when finished:
bun run cua:container:stop
Notes
- The container exposes Schaltwerk over noVNC at
http://127.0.0.1:6081/vnc.html?autoconnect=1. - The container also exposes a Cua-compatible
computer-serveronhttp://127.0.0.1:8002. - Schaltwerk starts against a fresh disposable Git repository under
/home/schaltwerk/runtime/fixture-project. - Common agent executables are deterministic local stubs so running-session and terminal flows can be tested without external credentials.
bun run cua:container:smokereuses the current container unless--prepare trueis passed.- The default desktop backend is
cua; pass--backend desktopctlto fall back to the original direct Docker control path. bun run cua:container:testrunsprepareautomatically unless--no-prepareis passed.- For repeat runs after code changes, rerun
bun run cua:container:prepareso the container rebuilds the Linux binary from the current checkout. - Keep prompts explicit about the flow to test and the expected assertions. The runner already tells the model to stay inside the local Schaltwerk desktop.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingcodex-skills/schaltwerk-linux-cua/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/2mawi2/schaltwerk/schaltwerk-linux-cua)