From oats-skills
Drives and inspects the running oats desktop app via its Tauri MCP server — execute JS, read DOM, invoke backend commands. Use to reproduce and diagnose runtime behavior.
How this skill is triggered — by the user, by Claude, or both
Slash command
/oats-skills:oats-debuggingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
oats ships a Tauri MCP server (`tauri-plugin-mcp`) that lets you drive the live app —
oats ships a Tauri MCP server (tauri-plugin-mcp) that lets you drive the live app —
list windows, screenshot, execute JS in a webview, and call backend commands. Use it to
verify a fix in the real app, not just in unit tests. Pair this with superpowers'
systematic-debugging for the methodology.
It is registered in .mcp.json as oats-desktop but disabled by default in
.claude/settings.local.json (disabledMcpjsonServers). Remove it from that list (or
approve the server when prompted) to use it. The app must be launched with the MCP
feature:
npm run tauri:dev:debug # = tauri dev --features mcp
Run it in the background with the sandbox disabled (cargo must compile and the GUI / network must spawn). It's a never-exiting dev server — don't wait on it to "finish".
Routes live in src/main.ts. See oats-architecture for the full map. Quick version:
settings — the settings window (pre-created hidden).library — titled "Meetings"; the main user-facing window.main — headless/blank BootstrapView; a blank screenshot of it is expected.execute_js times out until the
window is shown and focused. Show the window first.window.__TAURI__ is not exposed (the app uses ESM
@tauri-apps/api). Call commands via
window.__TAURI_INTERNALS__.invoke('cmd_name', args).await — make the last expression a promise; the tool resolves it.tauri:dev:debug in the background.show the target window before any execute_js.__TAURI_INTERNALS__.invoke(...) to isolate frontend vs Rust.oats-vue / oats-tauri and re-verify here.Blocks Edit/Write/Bash actions until Claude investigates importers, data schemas, and user instructions. Improves output quality by forcing concrete facts before edits.
npx claudepluginhub ariso-ai/oats --plugin oats-skills