liriliri/tinker/ui
Claude Code and agent skill by liriliri/tinker
- community
Checking that the SKILL.md file is still in the repository.
Automate a running Tinker plugin window with tinker ui (snapshot/click/fill). Prefer this over agent-browser when a plugin has no MCP tools. Use when the user asks to click, fill, or snapshot a plugin UI, or when MCP tools are unavailable.
Install
npx vskill@latest install liriliri/tinker/uiSKILL.md
Tinker UI automation
Drive a running plugin window with the same protocol as playwright-cli: aria snapshots, ephemeral eN refs, click/fill/… — no agent-browser install.
The plugin must already be open (tinker open <plugin>). The first tinker ui call auto-starts per-plugin CDP inspect if needed.
Prefer `tinker call` when the plugin is tagged [mcp]. Prefer debug (open --inspect + agent-browser) only for raw CDP / DevTools. Full decision table: mcp skill → When MCP is not available.
The UI loop
Prefer `snapshot --inline` so the agent reads YAML from stdout. After any DOM change, snapshot again before reusing refs.
Snapshot / find
File outputs (snapshot --filename, screenshot --filename) must stay under the plugin UI temp root (e.g. $TMPDIR/tinker-<plugin>/ on macOS). Paths outside that directory are rejected.
Targeting
Prefer refs from the latest snapshot. CSS or Playwright locators also work:
Core actions
`fill` vs `type`: use fill <ref> … for a specific input; use type only when focus is already correct.
video-start records the plugin window and overlays a mouse pointer that follows click/hover. Pass --cursor=none to record without the pointer.
Less common: drag, drop, upload, dialog-accept / dialog-dismiss, keydown / keyup, mousemove / mousewheel, reload, resize, highlight, generate-locator, run-code.
Debug helpers
Unknown actions print the full supported set. Flags: --flag, --flag=value, or --flag value.
tinker ui occupies the plugin inspect WebSocket; agent-browser on the same plugin will disconnect it (and vice versa). Confirm the plugin id with tinker list --short / tinker list <plugin> first.
Troubleshooting
`Plugin is not running` — tinker open <plugin> first.
`Ref not found` / locator timeout — Snapshot again; use a fresh ref.
`File access denied` / outside allowed roots — Write under the plugin UI temp dir ($TMPDIR/tinker-<plugin>/), or omit --filename.
CDP / connect errors — Close and reopen the plugin, retry tinker ui. Don't attach agent-browser to the same plugin while ui is in use.
Security
- Security scanPassed, 90 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 repositoryCheckingresources/skills/ui/SKILL.md
Popularity
- Repository stars
- 257
- Repository forks
- 21
- 7-day trend score
- 0
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/liriliri/tinker/ui)