verifier-gui

Solid

Launch (or attach to) the Silo dev app and drive it for runtime verification through the dev automation RPC bridge — exec commands, eval DOM, capture screenshots, and create/activate/delete workspaces, terminals, editors. This is the repo's GUI evidence-capture handle for the `verify` skill. Use when verifying a change by running the real app and observing it. Always works inside a throwaway sandbox workspace, never the user's real workspaces.

Web & Frontend 56 stars 5 forks Updated today MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
58
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Silo GUI Verifier The handle the `verify` skill looks for: how to get the running Silo app under control and capture evidence from it. Silo is a Tauri desktop app; its surface is pixels + a dev-only RPC bridge. This skill drives that bridge. **It does not judge.** It launches, drives, captures. The verdict is `verify`'s. ## Golden rule 1: verify in a sandbox workspace, never the user's The app may be the user's live session with real workspaces and terminals. **Do all verification in a workspace you create from a temp dir, and delete it when done.** Never `openTerminal`/`deleteWorkspace`/`openFile` against an existing workspace — you'd pollute or destroy real state. Create → activate → verify ��� delete. This also makes destructive paths (workspace delete, session kill) safe to exercise. ## Golden rule 2: one turn, not one op per turn The wall-clock cost here is **agent turns**, not the RPC bridge — each bridge call is ~milliseconds on localhost, but every separate `Bash` tool call is a full model round-trip (seconds). So **issue a whole drive + capture sequence as a single `Bash` call.** The `silo()` helper is just `curl`; bash variables (`WS_ID`, `WS_DIR`) persist _within_ one invocation, so create → activate → drive → screenshot → decode all belong in **one** block (see §2). A 6-step flow then costs 2 turns, not 7. Only split into a separate turn when you genuinely must: - **The final `Read /tmp/silo.png`** — `Read` is its own tool, so capture-in-one-turn then ...

Details

Author
silo-code
Repository
silo-code/silo
Created
3 months ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category