agents
Use when designing, deploying, or debugging a Butterbase Agent (declarative LLM/tool graph), registering an MCP server for tool…
Use when the user says "build an app", "let's start", "help me build", "I have an idea for", "ship it", or otherwise signals they want to go from idea to deployed Butterbase app. Orchestrates the full guided journey (idea → plan → preflight → build → deploy → optional hackathon
Claude Code
$ npx -y skills add butterbase-ai/butterbase-skills --skill journey --agent claude-code
Codex
$ npx skills add butterbase-ai/butterbase-skills --skill journey -a codex -y
Cursor
$ npx skills add butterbase-ai/butterbase-skills --skill journey -a cursor -y
Gemini CLI
$ npx skills add butterbase-ai/butterbase-skills --skill journey -a gemini-cli -y
GitHub Copilot
$ npx skills add butterbase-ai/butterbase-skills --skill journey -a github-copilot -y
OpenCode
$ npx skills add butterbase-ai/butterbase-skills --skill journey -a opencode -y
Windsurf
$ npx skills add butterbase-ai/butterbase-skills --skill journey -a windsurf -y
name: journey description: Use when the user says "build an app", "let's start", "help me build", "I have an idea for", "ship it", or otherwise signals they want to go from idea to deployed Butterbase app. Orchestrates the full guided journey (idea → plan → preflight → build → deploy → optional hackathon submit) by reading docs/butterbase/00-state.md and dispatching to the next stage skill.
End-to-end orchestrator. Walks the user from idea to deployed Butterbase app, and (in hackathon mode) on through submission. Each stage writes a markdown artifact under `docs/butterbase/` in the user's project. The orchestrator reads `docs/butterbase/00-state.md` to know the cursor and dispatches the matching `journey-*` stage skill.
Invoke automatically when the user signals end-to-end intent: "I want to build…", "let's build an app", "ship this", "help me build a hackathon project". Invoke explicitly when the user runs `/butterbase-skills:journey`.
If the user wants to do a single stage only (e.g., just design a schema), defer to the matching standalone skill (`schema-design`) or per-stage command (`/butterbase-skills:journey-schema`) instead of starting the full journey.
The journey assumes two npm packages alongside the MCP tools:
| Package | Role | When to install | |---|---|---| | `@butterbase/sdk` | TypeScript client for the deployed app — `auth.signIn`, `db.from(...).select()`, `storage.upload`, realtime subscriptions, function invocation. Works both in the browser (frontend) and in Node (functions, scripts, server-side). | Install in any frontend or any Node service that talks to the deployed app. Auto-added by frontend scaffolds. | | `@butterbase/cli` | Local-dev CLI — project scaffolding, log tailing, function invocation from the shell, API-key generation, schema diff preview without the dashboard. | Install globally (`npm i -g @butterbase/cli`) once per dev machine. Used during `journey-preflight`. |
The journey will prompt for both in `plan` (which SDK surfaces does the app need?) and `preflight` (is the CLI installed?). The MCP tools and these packages are complementary: MCP is for agentic / orchestration flows; SDK + CLI are for ordinary application code and the human dev loop.
1. **Detect state.** Check whether `docs/butterbase/00-state.md` exists in the working directory.
2. **Confirm with user.** Print a one-line summary of where we are: `"Resuming journey at <stage> for app_id <id or 'not yet provisioned'>."` Ask: `"Continue from <stage>? (yes / jump to other stage / redo previous)"`.
3. **Dispatch.** Invoke the matching skill via the Skill tool. Do not do the stage's work inline — delegate.
| Stage | Skill | |---|---| | idea | `butterbase-skills:journey-idea` | | plan | `butterbase-skills:journey-plan` | | preflight | `butterbase-skills:journey-preflight` | | docs | `butterbase-skills:journey-docs` | | schema | `butterbase-skills:journey-schema` | | rls | `butterbase-skills:journey-rls` | | auth | `butterbase-skills:journey-auth` | | storage | `butterbase-skills:journey-storage` | | functions | `butterbase-skills:journey-functions` | | ai | `butterbase-skills:journey-ai` | | rag | `butterbase-skills:journey-rag` | | realtime | `butterbase-skills:journey-realtime` | | durable | `butterbase-skills:journey-durable` | | agents | `butterbase-skills:journey-agents` | | frontend | `butterbase-skills:journey-frontend` | | deploy | `butterbase-skills:journey-deploy` | | substrate | `butterbase-skills:journey-substrate` (optional) | | submit | `butterbase-skills:journey-submit` (hackathon_mode only) | | templates | `butterbase-skills:journey-templates` (optional) |
**Docs gate.** Stage `docs` runs once, right after preflight, to prime `butterbase_docs` for every capability in the plan. Subsequent build stages start with the relevant docs cached at `docs/butterbase/03b-docs-cache.md`. If the user changes the plan mid-build, re-run `/butterbase-skills:journey-docs` before the affected stage.
4. **After the stage skill returns,** re-read `00-state.md` and ask the user whether to advance to the next unchecked stage. Stage selection rules:
When initialising a fresh journey, write this to `docs/butterbase/00-state.md` (ask the user `"Is this a hackathon submission? (yes/no)"` first to set `hackathon_mode`):
--- app_id: null api_base: null hackathon_mode: <
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.