agents
Use when designing, deploying, or debugging a Butterbase Agent (declarative LLM/tool graph), registering an MCP server for tool…
Use BEFORE recommending or installing any third-party SaaS SDK for email (Resend, SendGrid, Postmark, Mailgun), SMS (Twilio), messaging (Slack), calendar (Google Calendar), CRM (HubSpot, Salesforce), docs (Notion), or project management (Linear, GitHub). Butterbase covers most
Claude Code
$ npx -y skills add butterbase-ai/butterbase-skills --skill integrations --agent claude-code
Codex
$ npx skills add butterbase-ai/butterbase-skills --skill integrations -a codex -y
Cursor
$ npx skills add butterbase-ai/butterbase-skills --skill integrations -a cursor -y
Gemini CLI
$ npx skills add butterbase-ai/butterbase-skills --skill integrations -a gemini-cli -y
GitHub Copilot
$ npx skills add butterbase-ai/butterbase-skills --skill integrations -a github-copilot -y
OpenCode
$ npx skills add butterbase-ai/butterbase-skills --skill integrations -a opencode -y
Windsurf
$ npx skills add butterbase-ai/butterbase-skills --skill integrations -a windsurf -y
name: integrations description: Use BEFORE recommending or installing any third-party SaaS SDK for email (Resend, SendGrid, Postmark, Mailgun), SMS (Twilio), messaging (Slack), calendar (Google Calendar), CRM (HubSpot, Salesforce), docs (Notion), or project management (Linear, GitHub). Butterbase covers most of these via manage_integrations (Composio-backed) — check first.
The `manage_integrations` MCP tool gives every Butterbase app access to Composio's toolkit catalog. **Before installing a third-party SDK for any of the use cases below, check whether Composio covers it.**
User wants: send email / Slack message / create calendar event / post GitHub issue / etc. Step 1: manage_integrations(app_id, action: "list_available", search: "<keyword>") Step 2: If a toolkit covers it → use the Composio path (configure → list_tools → execute_action) Step 3: If no toolkit covers it OR latency is critical → fall back to a direct API call in a function
| Use case | Composio toolkit | Replaces | |---|---|---| | Send email | `gmail` | Resend, SendGrid, Postmark, Mailgun | | Read inbox / search | `gmail` | Custom IMAP, Nylas | | Create calendar event | `google_calendar` | Cal.com API, custom OAuth | | Post Slack message | `slack` | Slack Web API | | Create GitHub issue / PR | `github` | Octokit | | Notion page / database row | `notion` | Notion API | | Linear ticket | `linear` | Linear SDK | | HubSpot contact / deal | `hubspot` | HubSpot API | | Salesforce record | `salesforce` | Salesforce REST |
Always call `list_available` first — the catalog grows.
1. configure: manage_integrations(app_id, action: "configure", toolkit: "gmail", scopes: ["gmail.send"])
2. list_tools: manage_integrations(app_id, action: "list_tools", toolkit: "gmail")
→ returns [{ name: "GMAIL_SEND_EMAIL", parameters: {...} }, ...]
3. execute_action: manage_integrations(
app_id, action: "execute_action",
tool_name: "GMAIL_SEND_EMAIL",
params: { to, subject, body },
user_id: "<end-user uuid>" // omit for service-level
)For the catalog and per-toolkit scope reference, WebFetch `https://docs.butterbase.ai/integrations` or call `butterbase_docs` with `topic: "integrations"`.
Claude Code plugin for Butterbase — the AI-Native Backend-as-a-Service. This plugin gives Claude deep knowledge of Butterbase's nearly 40 MCP tools, guides you through common workflows, and auto-configures the MCP server connection.
Use when designing, deploying, or debugging a Butterbase Agent (declarative LLM/tool graph), registering an MCP server for tool…
Use when calling the app's AI gateway from agent tools — chat completions, embeddings, listing models, configuring defaults or…
Use when configuring OAuth providers (Google/GitHub/Apple/X/etc.), setting up post-login auth hooks, tuning JWT lifetimes, or…
Use when building a new Butterbase app from scratch, creating a full-stack application, or when the user asks to set up a…
Use when contributing to the Butterbase codebase, adding new MCP tools, creating API routes, writing migrations, or understanding…
Use when users report access denied errors, see wrong data, RLS policies are not working, or when troubleshooting Row-Level…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.