vibesurf

Verified·Scanned 2/19/2026

This skill controls browsers and automations via VibeSurf, invoking actions and configuration endpoints using the VIBESURF_ENDPOINT API. It explicitly instructs HTTP calls to $VIBESURF_ENDPOINT/..., handling/storing API keys (e.g., POST /api/vibesurf/verify-key), and includes shell checks like curl $VIBESURF_ENDPOINT/health.

from clawhub.ai·ve80e0e2·49.5 KB·0 installs
Scanned from 0.1.0 at e80e0e2 · Transparency log ↗
$ vett add clawhub.ai/vvincent1234/vibesurf

VibeSurf - Browser Automation

Control real browsers through VibeSurf. This skill delegates to detailed reference guides.

🚨 VIBESURF STATUS

Check if VibeSurf is running:

curl $VIBESURF_ENDPOINT/health
  • HTTP 200 → Proceed with vibesurf skills
  • Connection refused → Ask user to run vibesurf (NEVER run it yourself)

Default endpoint: http://127.0.0.1:9335

How to Call VibeSurf API

VibeSurf exposes three core HTTP endpoints:

1. List Available Actions

GET $VIBESURF_ENDPOINT/api/tool/search?keyword={optional_keyword}

Returns all available VibeSurf actions.

2. Get Action Parameters

GET $VIBESURF_ENDPOINT/api/tool/{action_name}/params

Returns JSON schema for the action's parameters.

3. Execute Action

POST $VIBESURF_ENDPOINT/api/tool/execute
Content-Type: application/json

{
  "action_name": "action_name_here",
  "parameters": {
    // action-specific parameters
  }
}

Workflow:

  1. Search for action → Get action name
  2. Get params schema → See required/optional parameters
  3. Execute → Call with parameters

⚠️ Parameter Error Handling

ALWAYS call GET /api/tool/{action_name}/params before executing ANY action if you are unsure about parameters.


Which Reference to Read

Task TypeRead ReferenceAction Name
AI web searchreferences/search.mdskill_search
Fetch URL content as markdownreferences/fetch.mdskill_fetch
Extract lists/tablesreferences/js_code.mdskill_code
Extract page contentreferences/crawl.mdskill_crawl
Summarize pagereferences/summary.mdskill_summary
Stock/financial datareferences/finance.mdskill_finance
Trending newsreferences/trend.mdskill_trend
Screenshotreferences/screenshot.mdskill_screenshot
Precise browser controlreferences/browser.mdbrowser.* actions
Task-oriented automation (sub-agent)references/browser-use.mdexecute_browser_use_agent
Social Media Platform APIsreferences/website-api.mdcall_website_api
Pre-built workflowsreferences/workflows.mdexecute_workflow
Gmail/GitHub/Slackreferences/integrations.mdexecute_extra_tool
LLM profile settingsreferences/config-llm.md/api/config/llm-profiles/*
MCP server configreferences/config-mcp.md/api/config/mcp-profiles/*
VibeSurf key/workflowsreferences/config-vibesurf.md/api/vibesurf/*
Composio key/toolkitsreferences/config-composio.md/api/composio/*
Schedule workflowsreferences/config-schedule.md/api/schedule/*

Configuration References

Config TaskReferenceWhen to Use
Add/switch LLMreferences/config-llm.mdManage AI model profiles (OpenAI, Anthropic, etc.)
Add MCP serverreferences/config-mcp.mdConfigure MCP integrations for extended tools
VibeSurf API keyreferences/config-vibesurf.mdSet up API key, import/export workflows
Enable Gmail/GitHub/etcreferences/config-composio.mdConfigure Composio toolkits and OAuth
Schedule workflowsreferences/config-schedule.mdSet up cron-based workflow automation

Note: After configuring Composio or MCP tools, use them through the references/integrations.md (see tool naming: cpo.{toolkit}.{action} or mcp.{server}.{action}).


Decision Flow

Browser/Web Task
│
├─ Need to search for information/bug/issue? → Read [references/search.md](references/search.md) [PREFERRED]
│  Examples: "Search for solutions to [bug name]", "Find latest info about [topic]"
│
├─ Need to fetch URL content directly? → Read [references/fetch.md](references/fetch.md)
│  Examples: "Fetch content from [URL]", "Get documentation at [URL]", "Read this webpage"
│
├─ Need to open website? → Read [references/browser.md](references/browser.md)
│  Examples: "Open documentation site", "Go to [URL]", "Check this page"
│
├─ Need to extract data?
│  ├─ Lists/tables/repeated items? → Read [references/js_code.md](references/js_code.md)
│  └─ Main content? → Read [references/crawl.md](references/crawl.md)
│
├─ Need summary? → Read [references/summary.md](references/summary.md)
│
├─ Stock/finance data? → Read [references/finance.md](references/finance.md)
│
├─ Trending news? → Read [references/trend.md](references/trend.md)
│
├─ Screenshot? → Read [references/screenshot.md](references/screenshot.md)
│
├─ Need precise control or step-by-step operations? → Read [references/browser.md](references/browser.md)
│  Examples: "Click the button", "Type in the field", "Scroll down"
│
├─ Complex task-oriented automation? → Read [references/browser-use.md](references/browser-use.md)
│  Examples: "Fill out this form", "Extract data from multiple pages"
│
├─ Platform API (XiaoHongShu/Youtube/etc)? → Read [references/website-api.md](references/website-api.md)
│
├─ External app (Gmail/Google Calendar/GitHub)? → Read [references/integrations.md](references/integrations.md)
│
├─ Pre-built workflow? → Read [references/workflows.md](references/workflows.md)
│
└─ Need to configure LLM/MCP/VibeSurf/Composio/Schedule? → Read config-* references
   - LLM profiles → [references/config-llm.md](references/config-llm.md)
   - MCP servers → [references/config-mcp.md](references/config-mcp.md)
   - VibeSurf key/workflows → [references/config-vibesurf.md](references/config-vibesurf.md)
   - Composio key/toolkits → [references/config-composio.md](references/config-composio.md)
   - Schedule workflows → [references/config-schedule.md](references/config-schedule.md)

Quick Reference

GoalRead ReferenceAction
Search webreferences/search.mdskill_search
Fetch URL contentreferences/fetch.mdskill_fetch
Extract prices/productsreferences/js_code.mdskill_code
Get main contentreferences/crawl.mdskill_crawl
Summarize pagereferences/summary.mdskill_summary
Stock datareferences/finance.mdskill_finance
Hot topicsreferences/trend.mdskill_trend
Take screenshotreferences/screenshot.mdskill_screenshot
Click/navigate/typereferences/browser.mdbrowser.click, browser.navigate, etc.
Task-oriented automationreferences/browser-use.mdexecute_browser_use_agent
Social Media Platform APIsreferences/website-api.mdcall_website_api
Send emailreferences/integrations.mdexecute_extra_tool
Run workflowreferences/workflows.mdexecute_workflow
Configure LLM profilesreferences/config-llm.md/api/config/llm-profiles/*
Configure MCP serversreferences/config-mcp.md/api/config/mcp-profiles/*
Configure VibeSurf keyreferences/config-vibesurf.md/api/vibesurf/verify-key
Enable Composio toolkitsreferences/config-composio.md/api/composio/toolkits
Schedule workflowsreferences/config-schedule.md/api/schedule/*

Common Patterns

RequestRead ReferenceAction
"Search for X"references/search.mdskill_search
"Fetch content from [URL]"references/fetch.mdskill_fetch
"Extract all prices"references/js_code.mdskill_code
"Summarize this page"references/summary.mdskill_summary
"Stock info for AAPL"references/finance.mdskill_finance
"What's trending"references/trend.mdskill_trend
"Take a screenshot"references/screenshot.mdskill_screenshot
"Navigate and click"references/browser.mdbrowser.navigate, browser.click
"Fill out this form"references/browser-use.md or references/browser.mdexecute_browser_use_agent or manual browser
"Get XiaoHongShu posts"references/website-api.mdcall_website_api
"Send Gmail"references/integrations.mdexecute_extra_tool
"Run video download"references/workflows.mdexecute_workflow
"Configure LLM"references/config-llm.md/api/config/llm-profiles
"Add MCP server"references/config-mcp.md/api/config/mcp-profiles
"Set VibeSurf API key"references/config-vibesurf.md/api/vibesurf/verify-key
"Enable Gmail/GitHub"references/config-composio.md/api/composio/toolkits
"Schedule workflow"references/config-schedule.md/api/schedule/*

Error Handling

ErrorSolution
VibeSurf not runningCheck status: curl $VIBESURF_ENDPOINT/health<br>If not running: Inform user to run vibesurf<br>NEVER run the command yourself
Don't know which referenceRead decision tables above
Action not foundCall GET /api/tool/search to list all actions
Wrong parametersCall GET /api/tool/{action_name}/params to see schema
browser-use fails or gets stuckFallback to references/browser.md: use get_browser_statebrowser.{action} → repeat loop
LLM/Crawl/Summary errorsCause: No LLM profile configured<br>Solution: Read references/config-llm.md to add an LLM profile first
Integration tools empty/not foundCause: Composio/MCP not configured<br>Solution: Read references/config-composio.md or references/config-mcp.md to enable toolkits first

Getting Browser State

🔍 Check Current Browser State

When user asks about current page content or browser status (e.g., "What's on the current page?", "What tabs are open?", "What's the browser showing?"), read references/browser.md and use the get_browser_state action.

This is essential when you don't have context about what the user is currently viewing in their browser.


browser vs browser-use

Both can accomplish the same browser tasks - they're complementary:

ApproachBest ForHow It Works
browser-use (references/browser-use.md)Complex, long tasksTask-oriented sub-agent: describe goal + desired output, agent figures out steps
browser (references/browser.md)Precise controlStep-by-step manual control: explicit actions with full visibility
HybridBest reliabilityTry browser-use first, fallback to browser if it fails

Fallback pattern when browser-use fails:

browser-use fails or gets stuck
→ Read references/browser.md
→ get_browser_state (inspect page)
→ browser.{action} (perform action)
→ get_browser_state (verify & plan next)
→ repeat until complete

Resources