anycap-ai/anycap/anycap-human-interaction
Claude Code and agent skill by anycap-ai/anycap
- community
Checking that the SKILL.md file is still in the repository.
Collect structured visual feedback from humans using AnyCap's annotation tool, or create and iterate on diagrams using the interactive whiteboard (Excalidraw). Covers image annotation, URL/web page review with screen recording, video review, audio feedback, and collaborative diagramming with Mermaid input. Use when you need a human to point at things, mark regions, draw on screenshots, review a web page or UI, narrate feedback over a recording, provide any spatially-grounded visual input, creat…
Install
npx vskill@latest install anycap-ai/anycap/anycap-human-interactionSKILL.md
AnyCap Human Interaction
Read this entire file before starting. Skipping sections leads to incorrect workflows -- each media type has different capabilities and constraints.
Workflow guide for collecting structured visual feedback from humans using AnyCap's annotation tool. This skill teaches you when and how to involve humans in your workflow through visual annotation and screen recording.
For CLI command reference, read the anycap-cli skill. For media generation workflows, read the anycap-media-production skill.
Prerequisites
AnyCap CLI must be installed and authenticated. Read the anycap-cli skill if setup is needed.
Two Core Scenarios
AnyCap annotation excels at two distinct review workflows. Choose the one that fits your situation:
| Scenario | Best for | Primary artifact | Highlight | |
|---|---|---|---|---|
| URL / Web Page Review | Web pages, local dev servers, live UIs | Screen recording with narration | Browse, annotate, and narrate -- the recording captures everything | |
| Image Collaborative Review | Generated images, screenshots, designs | Annotated image with merged feedback | Multiple reviewers annotate simultaneously in real-time |
Both scenarios support all annotation tools (Rect, Arrow, Point, Freehand) and text labels. The difference is in what you get back and how the review is conducted.
Command Quick Reference
<target> is auto-detected by content: image file, URL (http:// or https://), video file, or audio file.
Key Flags
| Flag | Description | |
|---|---|---|
--no-wait | Non-blocking mode (recommended for agents) | |
-o, --output | Save annotated image to this path | |
--port <port> | Bind to a fixed port (default: random) | |
--bind <addr> | Bind address (default: 127.0.0.1) |
Tip: Use --port with a consistent value (e.g., --port 8888) across sessions. The browser stores each user's display name in localStorage, which is scoped by origin (host + port). A fixed port means returning collaborators are recognized automatically without re-entering their name.
Browser Auto-Open
Both blocking and non-blocking modes automatically attempt to open the annotation URL in the default browser. In headless environments (SSH, container), the CLI prints the URL to stderr instead. No error is raised.
Presenting to the Human -- Guidelines
When presenting an annotation session to the human, adapt your message based on context. Key points to communicate:
- Browser auto-open: On desktop, the page opens automatically -- acknowledge this ("the review page should already be open"). In headless/SSH, share the URL and tell them how to access it.
- Always mention Done: Tell the human to click Done when finished. This is how feedback gets saved.
- Recording for URL mode: Emphasize recording (Rec button) because URL mode cannot export an annotated screenshot. The recording is the primary artifact.
- Multi-user: If multiple reviewers will participate, mention real-time collaboration and that each person can save independently. Exception: URL/iframe mode is single-user (recording is the primary feedback artifact, and multiple users' cursors would make it confusing).
- Headless access: When using
--bind 0.0.0.0, share the URL with the actual host IP. If behind SSH, suggest port forwarding. - What to annotate: Briefly describe what tools are available (Rect, Arrow, Point, Freehand) and that each annotation can have a text label.
Do NOT use canned messages. Compose naturally based on the situation (what you just generated/modified, whether it is desktop or headless, single or multi-reviewer).
Headless / Remote Access
When running in a headless environment (SSH, container, cloud VM), the human cannot access 127.0.0.1 directly. Use --bind and --port to make the annotation server accessible:
The human can then access the annotation UI via:
- Direct access:
http://<server-ip>:8888(if the port is exposed) - SSH port forward:
ssh -L 8888:localhost:8888 user@host, then openhttp://localhost:8888 - Container port mapping:
docker run -p 8888:8888 ..., then openhttp://localhost:8888 - Reverse proxy: expose through nginx, Caddy, or any reverse proxy with a path prefix
Always use --port with a fixed number in headless environments so the URL is predictable and forwardable.
Reverse Proxy Compatibility
The annotation UI works behind reverse proxies with arbitrary path prefixes. All asset, API, and WebSocket URLs are resolved relative to the page URL, so setups like the following work out of the box:
If your proxy passes query parameters (e.g., ?token=... for access control), they are preserved on all internal requests automatically. No additional configuration is needed on the annotation server side.
When to Use Annotation
Use annotation when:
- You generated an image/video and need the human to point at what to change
- You built or modified a web page and need the human to review it visually
- You need spatially-grounded feedback ("move this here", "this area is wrong")
- Text-only feedback would be ambiguous about location or visual details
- You want the human to record a narrated walkthrough of their feedback
Do NOT use annotation when:
- You only need a yes/no approval (just ask in chat)
- The feedback is purely textual (e.g., "change the title text to X")
Interaction Pattern
All annotation workflows follow this pattern:
The "Done" Button
The human clicks Done in the annotation toolbar to save their feedback. The behavior differs by mode:
- Blocking mode (no
--no-wait): Clicking Done ends the session. The CLI command returns immediately with the result. In collaborative modes (image, video, audio), other connected users see a "Feedback Submitted" overlay. - Non-blocking mode (
--no-wait): Clicking Done saves the feedback without ending the session. In collaborative modes, other users see a toast notification and can keep annotating. Each subsequent Done click overwrites the saved result. The agent polls to retrieve the latest saved state.
For agents: Always tell the human to click Done when they are finished. In non-blocking mode with multiple reviewers (image/video/audio only), each reviewer can save independently -- the poll result reflects the most recent save.
Session Recovery
Session state is persisted at .anycap/annotate/<session_id>.json in the working directory (returned as session_file in the start response). If you lose the session ID or commands after a context reset:
The list output includes poll_command and stop_command for each session, so you can resume without manually reading session files.
Scenario 1: URL / Web Page Review
Use when you built or modified a web page, UI, or any browser-accessible content and need the human to review it visually.
URL mode is single-user. Recording is the primary feedback artifact (cross-origin iframe prevents annotated screenshot export). Multiple users' cursors and annotations would make the recording confusing. The client name tag and peers indicator are hidden. Only one person should review a URL session at a time.
Why recording matters: Unlike image mode, URL mode cannot export an annotated screenshot (cross-origin iframe restriction). The screen recording with narration is the primary feedback artifact. The human browses your page inside the annotation frame, draws annotations on top, and records a narrated walkthrough -- you get both the visual markups and a video of exactly what they saw and said.
Start the Session
Collect and Analyze Feedback
Recording may be empty. The Rec button uses the browser'sgetDisplayMediaAPI, which requires the user to grant screen-sharing permission. If the user declines the permission prompt or never clicks Rec, therecordingfield will be absent from the poll result. Always check for its existence before attempting video-read. Text annotations are still available regardless.
Applying URL Feedback -- Iterative Review
URL review feedback typically maps to code changes, not image generation. After analyzing the recording and annotations:
- Identify which files need changes based on the visual feedback
- Make the code changes
- Stop the previous session
- Start a new annotation session for the human to verify
Each round of changes requires a fresh session because the URL content has changed:
Version your rounds in your messages so the human can track progress ("Round 2: I addressed issues #1 and #3 from your first review").
Recording Analysis Patterns
The recording is a .webm video captured from the browser tab, including annotations being drawn and voice narration. Use anycap actions video-read to analyze it:
Scenario 2: Image Collaborative Review
This is the start of the file. Read the full SKILL.md on GitHub.
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 repositoryCheckingskills/anycap-human-interaction/SKILL.md
Popularity
- Repository stars
- 40
- Repository forks
- 6
- 7-day trend score
- 19
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/anycap-ai/anycap/anycap-human-interaction)