journey-realtime
journey-realtime is stage 3h of the Butterbase guided journey that configures WebSocket subscriptions on database tables specified in the plan. Use it when the journey orchestrator reaches the realtime stage, when dispatched directly, or whenever real-time data synchronization is needed and the plan includes a Realtime section. The skill validates prerequisites, reads subscription requirements, invokes the realtime configuration tool, and logs results.
git clone --depth 1 https://github.com/butterbase-ai/butterbase-skills /tmp/journey-realtime && cp -r /tmp/journey-realtime/skills/journey-realtime ~/.claude/skills/journey-realtimeSKILL.md
# Journey: Realtime Stage 3h of the guided journey. Enable WebSocket subscriptions per the plan. ## When to use - Dispatched by `journey` when `current_stage: realtime`. - Directly via `/butterbase-skills:journey-realtime`. - Skipped (annotated `(n/a)`) if the plan has no Realtime section. ## Preflight If `docs/butterbase/03-preflight.md` is missing, older than 24 hours, or `00-state.md` has `app_id: null`, invoke `butterbase-skills:journey-preflight` first. Wait for it to return successfully before proceeding. ## Inputs - `docs/butterbase/02-plan.md` — the Realtime section. - `docs/butterbase/00-state.md` — for `app_id`. ## Procedure 0. **Refresh docs.** Call `butterbase_docs` with `topic: "realtime"`. For WebSocket subscription shape and RLS interaction, also WebFetch `https://docs.butterbase.ai/realtime`. Skip if cache is fresh. 1. Read the Realtime section. Print it back: `"About to enable realtime on: <tables>. Proceed?"`. Wait for `yes`. 2. Invoke `butterbase-skills:realtime` via the Skill tool with the realtime plan and `app_id`. The wrapped skill calls `manage_realtime action: configure` per table and reminds the user that RLS still applies to subscribed rows. 3. Verify with `manage_realtime action: get`. 4. Append one line to `docs/butterbase/04-build-log.md`: `<ISO timestamp> realtime manage_realtime ok` 5. Tick `- [x] realtime` in `00-state.md`, set `current_stage:` to the next unchecked stage. 6. Return to `journey` orchestrator (or ask `"Continue to the next stage? (yes/no)"`). ## Outputs - Realtime configured tables. - One line in `04-build-log.md`. ## Anti-patterns - ❌ Enabling realtime on a table whose RLS hasn't been configured — clients will connect but see no events.
Claude Code plugin for Butterbase — 30+ guided skills and auto-configured MCP for the AI-native backend-as-a-service.
Use when calling the app's AI gateway from agent tools — chat completions, embeddings, listing models, configuring defaults or BYOK, reading token/cost usage
Configure OAuth providers, auth hooks, JWT lifetimes, and service keys for a Butterbase app
Use when building a new Butterbase app from scratch, creating a full-stack application, or when the user asks to set up a complete backend with database, auth, and deployment
Use when users report access denied errors, see wrong data, RLS policies are not working, or when troubleshooting Row-Level Security issues in Butterbase
Deploy a frontend (React, Next.js, or static HTML) to a live URL on Butterbase
Use when building stateful per-key actors — chat rooms, multiplayer rooms, rate limiters, long-running agents, leaderboards — that need persistent in-memory + storage state across requests
Develop, deploy, or debug a Butterbase serverless function