By robin-guide
Scriptable access to the Robin platform — configure agents, manage contacts, send announcements, review conversations, and more.
Plan, write, target, and schedule Robin announcements. Use when asked to create an announcement, broadcast a message, send an event update, choose announcement tags, estimate audience size, schedule a one-off customer message, or review announcement copy before sending.
Build or configure a Robin agent from scratch. Runs discovery to understand the use case, then configures knowledge, goals, websites, and tone. Use when asked to set up a Robin, build a Robin for an event or venue, configure a Robin's knowledge base or persona, or tune how a Robin responds.
Manage Robin contacts (customers) and tags. Use for any task involving finding, creating, updating, or tagging contacts — including bulk imports from CSV exports, spreadsheets, or ticketing platforms. Also use when assigning or removing tags, auditing a contact's scheduled messages, or cleaning up tags.
Analyze Robin agent conversations and produce a structured assessment report covering interaction quality, stumped questions, engagement patterns, named contacts, and knowledge gap recommendations. Also used for QA testing — designing test experiences, scoring replies, and iterating on config. Use when asked to assess Robin conversations, review conversation quality, test a Robin, or generate a Robin activity report.
Interact with Robin AI agents using the Robin CLI. Use for any task involving Robin agents: configuring knowledge and goals, managing websites and customers, reviewing conversations, testing an agent, writing and scheduling announcements, selecting announcement tags, or managing tags and invitations. This is the primary entry point for all Robin CLI work.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
▄████▄ ▄████▄ ▄████▄ ██ ███▄ ██
██ ██ ██ ██ ██ ██ ██ ████▄ ██
█████▀ ██ ██ █████▀ ██ ██ ▀█▄██
██ ██ ██ ██ ██ ██ ██ ██ ▀███
██ ██ ▀████▀ █████▀ ██ ██ ▀██
Scriptable command-line access to the Robin platform. Built for humans and automation alike.
npm install -g @robinai/cli@latest
# Authenticate
robin auth login
# Set defaults (optional, reduces repetition)
robin config set default-agent <agentId>
# List Robins
robin agents list
# Send a message
robin conversations reply <threadId> --content "Hello!"
# Automation-friendly JSON output
robin agents list --json
Launch the keyboard-driven terminal UI for browsing Robins, conversations, and customers:
robin ui
Navigate with arrow keys, select with Enter, and go back with q or Escape.
The Customers path opens a customer dossier showing identity (phone, external ID, opt-in status, tags), context (notes, welcome message), timeline, and any additional API fields. From the dossier, press c to open the related conversations list for that Robin.
Open a full-screen chat window with a Robin over the same web channel used by the Robin web app:
# Use the default Robin (set via `robin config set default-agent <id>`)
robin chat
# Or specify a Robin directly
robin chat <agentId>
# Override the API key or base URL for this session
robin chat <agentId> --api-key <key>
Controls inside the chat window:
| Input | Action |
|---|---|
Type + Enter | Send message |
Esc | Exit chat |
/reset | Clear conversation history on the web channel |
/quit | Exit immediately |
Messages sent here are the same ones visible in the Robin web app's "Test Chat" view for that Robin. If no Robin is provided and no default is configured, a picker is shown first.
Install dependencies once:
npm install
For quick checks while editing:
npm run typecheck
npm run build
To test the local CLI globally, build and link it:
npm run build:link
robin --help
robin ui
After linking, robin points at your local checkout. Re-run npm run build after code changes so dist/ is updated before testing. To remove the local link:
npm run unlink
robin uses Node's built-in fetch, which does not automatically honor proxy environment variables. The CLI configures undici's global dispatcher at startup when ROBIN_PROXY is set:
ROBIN_PROXY=http://127.0.0.1:8080 robin agents list
Generic proxy environment variables such as HTTPS_PROXY, HTTP_PROXY, and ALL_PROXY are ignored so proxying remains an explicit Robin CLI opt-in.
Robin users need a fast, scriptable way to interact with the Robin API without hand-rolling HTTP calls. The CLI maps 1:1 to the API surface, with:
--json flag for clean structured output (pipes, jq, automation)robin ui mode for keyboard-first navigation--api-key, --base-url)--agent on every command| Group | Commands |
|---|---|
auth | login, logout, status |
config | set, get, list |
agents | list, get, create, update, threads, metadata, configs |
customers | list, get, create, update, bulk-import, announcements |
conversations | get, reply, pause, resume |
announcements | list, create, update, delete, tag-counts, schedule-message |
tags | list, get, create, update, delete, assign, unassign |
websites | list, add, update, remove, configure |
invitations | list, create, revoke |
teams | list, get |
ui | Launch interactive shell |
| Flag | Description |
|---|---|
--json | Output raw JSON (for scripting, piping to jq, automation) |
--api-key <key> | Override stored API key |
--base-url <url> | Override stored base URL |
--agent <id> | Override default Robin ID |
--team <id> | Override default team ID |
--verbose | Show request/response details on stderr |
delete and remove commands prompt for confirmation by default. Pass --yes to skip:
robin tags delete <tagId> --yes
robin announcements delete <announcementId> --yes
robin websites remove <agentId> <websiteId> --yes
npx claudepluginhub robin-guide/robin-cli --plugin robinUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.