From robin
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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/robin:robinThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scriptable access to the Robin platform. Built for humans and AI agents alike.
Scriptable access to the Robin platform. Built for humans and AI agents alike.
Always install or upgrade to the latest version before starting any task:
npm install -g @robinai/cli@latest
robin auth status
If not authenticated:
# Interactive (prompts for API key and URL)
robin auth login
# Non-interactive (CI / scripted)
robin auth login --key robin_xxx --url https://api.robin.guide
API keys are generated at app.robin.guide → Settings → API Keys.
# List available agents
robin agents list --json
# Set default — avoids passing --agent on every command
robin config set default-agent <agentId>
Once set, all commands use it automatically. Override per-command with --agent <id>.
Pass --json to any command for clean, machine-readable output:
robin agents list --json
robin customers list --json | jq '.[].name'
Robin agents have two distinct instruction fields:
userInstructions: What the Robin knows - facts, policies, product info, grounding knowledgegoalInstructions: Who the Robin is - goals, tone, persona, behavioral directivesUpdate either field:
# Update knowledge base
robin agents update <agentId> \
--user-instructions "Your full knowledge content here." \
--commit-message "Updated knowledge base"
# Update goals / persona
robin agents update <agentId> \
--goal-instructions "You are a friendly concierge for Feather Fest..." \
--commit-message "Refined persona"
Read the current configuration first:
robin agents get <agentId> --json
Always include --commit-message — it's stored in the audit log.
# List current websites
robin websites list <agentId> --json
# Add a website
robin websites add <agentId> --url https://example.com \
--description "Event FAQ page. Resource types: hours, parking, lineup"
# Remove a website
robin websites remove <agentId> <websiteId> --yes
# Enable or disable the web crawler
robin websites configure <agentId> --enabled true
A good website --description tells the Robin what the site is and what to use it for, followed by Resource types: listing the key content types.
# List customers
robin customers list --json
# Get a customer
robin customers get <customerId> --json
# Create a customer
robin customers create --name "Jane Smith" --phone "+15551234567"
# Update a customer
robin customers update <customerId> --name "Jane Smith"
# Bulk import from CSV
robin customers bulk-import --file customers.csv
# Get a thread
robin conversations get <threadId> --json
# Reply
robin conversations reply <threadId> --content "Here's what you need to know..."
# Pause AI for a thread (human takeover)
robin conversations pause <threadId>
# Resume AI
robin conversations resume <threadId>
To list all threads for an agent:
# Paginated — use nextCursor for subsequent pages
robin agents threads <agentId> --page-size 50 --json
robin agents threads <agentId> --page-size 50 --cursor <nextCursor> --json
Open an interactive chat session on the same channel the Robin web app uses:
robin chat
robin chat <agentId>
Controls: type + Enter to send, /reset to clear history, Esc or /quit to exit.
# List announcements for a Robin
robin announcements list <agentId> --json
# Estimate a tagged announcement audience
robin announcements tag-counts <agentId> --tag-ids tag_1 tag_2 --json
# Create a scheduled announcement
robin announcements create <agentId> \
--title "Doors Reminder" \
--content "Doors open at 7pm tonight!" \
--send-at "2025-06-01T19:00:00Z" \
--tag-ids tag_1
# Schedule one message to one customer
robin announcements schedule-message <agentId> \
--customer cust_123 \
--content "Your appointment is tomorrow at 10am." \
--send-at "2025-06-01T19:00:00Z"
robin tags list --json
robin tags create --name "VIP"
robin tags assign <tagId> --customer <customerId>
robin tags unassign <tagId> --customer <customerId>
robin invitations list --json
robin invitations create --email [email protected]
robin invitations revoke <invitationId> --yes
curl or direct HTTP calls are not acceptable substitutes.npm install -g @robinai/cli@latest--json for any output you need to process or display programmatically.--commit-message on agent update commands — it is stored in the audit log.For more complex workflows, see:
skills/robin-builder/SKILL.mdskills/robin-announcement-builder/SKILL.mdskills/robin-conversation-assessment/SKILL.mdskills/robin-contacts-management/SKILL.mdCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub robin-guide/robin-cli --plugin robin