Journey Preflight
Use before a Butterbase app-building journey stage when project preflight is missing...
Install
npx skills add butterbase-ai/butterbase-skills --skill journey-preflight -g -a claude-code -y- Repository
- butterbase-ai/butterbase-skills535
- Category
- Engineering
- Updated
- 4d ago
- License
- MIT
- Context cost
- Lightabout 828 tokens
- Runs scripts
- No, instructions only
What it does
Use before a Butterbase app-building journey stage when project preflight is missing, older than 24 hours, or missing app credentials, or when journey-preflight is invoked directly.
Butterbase Preflight
Gate that ensures the user can actually talk to the Butterbase platform before any stage tries to. Writes results to docs/butterbase/03-preflight.md and stamps app_id + api_base into 00-state.md.
When to use
- Automatically as the first step of any
journey-*build stage when03-preflight.mdis missing, older than 24 hours, or00-state.md'sapp_idis null. - Directly via
/butterbase-skills:journey-preflightwhen the user wants to re-verify.
Procedure
For each check, write a one-line result to 03-preflight.md (<check> ✓/✗ <note>). Ask the user to fix any ✗ before continuing, do not auto-skip failures.
-
Butterbase account. Call
mcp__butterbase__list_regions(cheapest call). Success → ✓. Auth error → ✗ with"Sign up at https://butterbase.ai, then run npx @butterbase/cli mcp install and complete the OAuth flow in your client (e.g. /mcp in Claude Code).". If MCP tool is not visible at all, jump to step 2. -
MCP server connected. Check whether
mcp__butterbase__*tools are listed in the agent's available tools. Absent → ✗ with"Install the Butterbase MCP server: npx @butterbase/cli mcp install. See https://butterbase.ai/docs/mcp.". Present → ✓. -
MCP OAuth complete. Auth for
mcp__butterbase__*calls is OAuth, not an env var, step 1 already proved it works iflist_regionssucceeded. If step 1 failed with auth error, retry after the user runs/mcp(orclaude mcp login butterbase) and completes browser consent.BUTTERBASE_API_KEY(bb_sk_…) is still relevant for runtime app code (functions, server-side@butterbase/sdk), check separately at deploy time, not here.
