joelbqz/writer-computer/verify
Claude Code and agent skill by joelbqz/writer-computer
- community
Checking that the SKILL.md file is still in the repository.
Build, launch, and drive the Writer desktop app to verify a change end-to-end via the WebDriver e2e harness. Use when a change to apps/desktop needs runtime verification (GUI surface).
Install
npx vskill@latest install joelbqz/writer-computer/verifySKILL.md
Verifying Writer desktop changes
The surface is a macOS Tauri GUI. Drive it through the repo's WebdriverIO + tauri-webdriver harness in apps/desktop/e2e/ (see its README for one-time setup: cargo install tauri-webdriver --locked).
Build
Gotchas:
--ignore-version-mismatchesis required while the npm@tauri-apps/*
packages lag the Rust crates; without it the CLI hard-errors before building.
- The bundle lands at
src-tauri/target/release/bundle/macos/Writer.app/Contents/MacOS/desktop (binary keeps the crate name). Incremental rebuilds are fast; the first build is slow.
- Rebuild after every frontend change too — the app ships the built assets.
Launch state
The e2e app uses its own data dir: ~/Library/Application Support/com.writer-computer.e2e. Fresh dir → welcome screen (workspace opens need a native dialog you cannot drive). To land in a workspace, seed before launch:
Startup restores recent_workspaces[0] when it is a directory. Wipe the data dir between runs for deterministic settings.
Drive
- Wait for
button[aria-label="Hide sidebar"]to detect mount+restore. Do
NOT wait for .animate-fade-in — that wrapper no longer exists (the smoke spec still references it and fails; known rot).
- Key chords through the driver are flaky on WKWebView; dispatch synthetic
KeyboardEvents via browser.execute instead (Cmd+P opens the palette; palette items are [cmdk-item][data-value="<command-id>"]).
setValueon empty inputs can throw in the driver'sclearstep — use
addValue.
- Real Rust IPC is reachable via
window.__TAURI_INTERNALS__.invoke(cmd, args) inside browser.executeAsync (see specs/smoke.spec.js).
- Screenshots:
browser.saveScreenshot(absPath). specs/font-picker.spec.jsself-skips when no workspace restored; it's a
working example of palette → settings → popover driving.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingapps/desktop/.claude/skills/verify/SKILL.md
Popularity
- Repository stars
- 801
- Repository forks
- 66
- 7-day trend score
- 33
Stars and forks are for the whole GitHub repository, not this skill alone. 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/joelbqz/writer-computer/verify)