From bird
Drive the Bird API from the terminal with the `bird` CLI — send and inspect email, manage sending domains and webhook endpoints, and check CLI auth/config. Use when someone says "send an email with the bird CLI", "list sent emails", "did that email bounce", "what domain can I send from", "add a sending domain", "set up a webhook", "is the CLI authenticated", or otherwise wants to operate Bird from a shell or an agent loop. Not for the Bird HTTP API directly or the Go/TS SDKs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bird:bird-cliThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`bird` is a single binary that talks to the Bird API. Each top-level command is one operation; every operation talks to the live API, so all of them need credentials first.
bird is a single binary that talks to the Bird API. Each top-level command is one operation; every operation talks to the live API, so all of them need credentials first.
If bird isn't installed (command -v bird finds nothing), install it first — a checksum-verified download to ~/.local/bin (or /usr/local/bin):
curl -fsSL https://cli.platform.bird.com/install.sh | sh
Step 0 — Authenticate (shared prerequisite). Every command below fails without a key, and the failure looks the same as a real error, so confirm credentials first: authenticate. It is a no-op when bird auth status already reports valid: true, so it is safe to run first every time.
Step 1 — Run the operation the user asked for:
from to send from → domainsbird config show (sibling operation; node not yet authored)Pick the one operation that matches the request; there is no ordering among them beyond the Step 0 auth they all share.
These hold across operations, so the nodes rely on them instead of repeating them:
--format json). Single-record commands (get, status, show) also take --format text for a human-readable card. List commands ignore --format text and always emit JSON, so a script can pipe them through jq without a per-command branch.2 invalid usage or input, 3 not found, 4 auth or permission denied, 1 anything else. Errors print to stderr; data to stdout.bird auth login is bound to one workspace and its region, which picks the API host; override with --base-url/BIRD_API_URL. Details and the state check live in authenticate.npx claudepluginhub messagebird/bird-ai --plugin birdProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.