skills/agentation/SKILL.md
Visual feedback from UI annotations. Use when the user mentions annotations, visual feedback, agentation, watch mode, critique mode, or self-driving mode. Provides tools to read, acknowledge, resolve, and dismiss UI annotations created via the Agentation browser toolbar.
npx skillsauth add pratos/clanker-setup agentationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Agentation lets humans point at UI elements in their browser and leave structured annotations (bug reports, design feedback, change requests). As an AI agent, you receive these annotations via MCP tools and can acknowledge, resolve, dismiss, or reply to them.
| Tool | Description |
| ------------------------------ | ------------------------------------------------ |
| agentation_list_sessions | List all active annotation sessions |
| agentation_get_session | Get a session with all its annotations |
| agentation_get_pending | Get pending annotations for a session |
| agentation_get_all_pending | Get all pending annotations across all sessions |
| agentation_acknowledge | Mark an annotation as seen |
| agentation_resolve | Mark as resolved (with optional summary) |
| agentation_dismiss | Dismiss with a reason |
| agentation_reply | Reply to an annotation thread |
| agentation_watch_annotations | Block until new annotations appear, return batch |
Each annotation contains:
comment — Human's feedback ("Button is cut off on mobile")element — HTML tag nameelementPath — CSS selector path (e.g., body > main > .hero > button.cta)reactComponents — React component tree (e.g., App > Dashboard > Button)cssClasses — CSS classes on the elementintent — fix, change, question, or approveseverity — blocking, important, or suggestionselectedText — Text the user highlighted (for text annotations)boundingBox — Element position on screenUse elementPath, reactComponents, and cssClasses to locate the element in the codebase via grep.
When asked to handle annotations:
agentation_get_all_pending to see unaddressed feedbackagentation_acknowledge — lets the human know you've seen it
b. Use elementPath, reactComponents, and cssClasses to find the code
c. Make the fix or change
d. Call agentation_resolve with a summary of what you didagentation_reply to ask a clarifying questionWhen the user says "watch mode" or "watch for annotations":
agentation_watch_annotations (blocks until annotations appear)agentation_acknowledge — mark as seenagentation_resolve — mark as done with a summaryagentation_watch_annotations again (loop)Parameters for agentation_watch_annotations:
batchWindowSeconds (default: 10, max: 60) — wait time to collect more annotations after first onetimeoutSeconds (default: 120, max: 300) — how long to wait before timing outWhen the user says "critique" or "review the UI":
browser_automate tool or agent-browser skill)When the user says "self-driving mode":
agentation_resolve — annotation disappears from the browserpending → acknowledged → resolved
→ dismissed (with reason)
agentation_reply to have a conversation before making changes if the request is ambiguousblocking severity annotations firstdevelopment
Conducts comprehensive web research to find accurate, relevant information. Use when you need modern information only discoverable on the web, documentation, best practices, or technical solutions. Uses curl+markdown.new, Exa/Parallel APIs, and camoufox browser — no surf/WebFetch/WebSearch.
development
Enforces using uv to run all Python scripts and ty for type checking. Includes inline script metadata (PEP 723) for one-time scripts with dependencies.
development
Ensures .env files in TypeScript projects override sops-nix shell secrets. Use when setting up env loading, debugging missing/wrong API keys, or configuring dotenv in TS projects.
tools
Share agent session traces via the traces CLI. Use when the user asks to share/publish/upload a trace. Always use private visibility.