Install
openclaw skills install @xwchris/bellwireAdd, update, test, diagnose, or maintain Bellwire live cards and phone notifications in Node.js, Cloudflare Worker, and shell projects. Use when a user asks an agent to keep iPhone metrics, progress, alerts, timers, business stats, payments, deployments, jobs, or other project state visible; also use for Bellwire binding, live Surfaces, Event Specs, inbound provider webhooks, token rotation, test events, delivery checks, or notification troubleshooting.
openclaw skills install @xwchris/bellwireConnect repository state and events to the user's Bellwire cards, inbox, and iPhone while keeping authentication and notification details out of application code.
Inspect the repository, its secret-management convention, tests, and the exact successful or failed state that should trigger the event.
Clarify only product decisions that code cannot answer: notification frequency, sensitive values, and whether a high-priority interruption is justified.
Ensure BELLWIRE_AGENT_TOKEN is available outside tracked files. If it is missing, ask the user for the six-digit code shown in the iOS app and run:
node <skill-dir>/scripts/bellwire.mjs bind --code 123456 --name "Codex on Mac"
Store the returned Agent token in the user's approved secret store. Never commit it.
Create or reuse the Bellwire project. Search existing configuration before creating another project.
Choose the right primitive:
For a Surface, choose a stable key and upsert the already-computed display state. Do not create a new key for every update.
For an Event, define minimal fields, create the schema and notification Surface, then create a project-scoped Ingest Token. Mark personal, credential, or customer identifiers sensitive: true.
Modify the smallest reliable trigger point. Send or update only after the underlying business operation commits.
Run the repository's existing tests plus a focused test. Never weaken a business test to make Bellwire pass.
Persist and deploy the source-side adapter through the repository's real source of truth. If commit or push is outside the user's request, report that explicitly instead of calling the integration durable.
Verify the integration level using production-verification.md. Do not claim the phone presented a notification when the server only reports accepted_by_apns.
Use these exact boundaries in progress and final reports:
Never describe send-test, a manually upserted Surface, or secret creation as an actual production integration.
Use scripts/bellwire.mjs for API operations. It defaults to the official hosted API and accepts BELLWIRE_API_URL for self-hosted installations.
node <skill-dir>/scripts/bellwire.mjs create-project --name "VideoSays" --logo-url "https://videosays.com/logo.png"
node <skill-dir>/scripts/bellwire.mjs update-project --project <id> --logo-url "https://cdn.example.com/logo.png"
node <skill-dir>/scripts/bellwire.mjs set-project-order --project <id> --order 10
node <skill-dir>/scripts/bellwire.mjs delete-project --project <id>
node <skill-dir>/scripts/bellwire.mjs create-schema --project <id> --file event-spec.json
node <skill-dir>/scripts/bellwire.mjs create-token --project <id> --name production
node <skill-dir>/scripts/bellwire.mjs upsert-surface --project <id> --key prod-api --file surface.json
node <skill-dir>/scripts/bellwire.mjs list-surfaces --project <id>
node <skill-dir>/scripts/bellwire.mjs set-surface-order --project <id> --key prod-api --order 20
node <skill-dir>/scripts/bellwire.mjs send-test --project <id> --file test-event.json
node <skill-dir>/scripts/bellwire.mjs event --event <event-id>
node <skill-dir>/scripts/bellwire.mjs health --project <id>
delete-project is permanent and cascades through the project's schemas, tokens, events,
deliveries, and live Surfaces. Resolve the exact project ID and require explicit user intent
before running it.
Use --json for machine-readable output. Read api.md when adding another operation or diagnosing an error response.
payment.success, deployment.failed, or agent.waiting.priority: high.sales-today, prod-api, or nightly-backup.displayOrder during routine updates. Change it only when the user explicitly asks to reorder a card.¥2,430; Bellwire does not infer business aggregation from raw events.open_url actions only when the destination is expected and safe for the user.If setup fails, read troubleshooting.md. Check in this order:
Idempotency-Key behavior.Never rotate, revoke, or replace a working token unless the user requested it or compromise is suspected.