Anthropic's official coding-agent CLI. Runs Claude in your terminal with tool use, file operations, and shell access. The reference harness that skills, sub-agents, hooks, and slash commands are built for.
npx mdskills install anthropics/claude-code@anthropics? Sign in with GitHub to claim this listing.Implements iterative AI development loops with clear instructions, examples, and safety mechanisms
1---2name: floom3description: Build and deploy AI apps to Floom from Claude Code. Use when the user says "deploy to Floom", "publish this to Floom", "/floom-init", "/floom-deploy", or "/floom-status". Creates a floom.yaml manifest, publishes the app to floom.dev, and returns a live URL plus an MCP install snippet.4---56# Floom Skill for Claude Code78Thin wrapper around the `floom` CLI. Three slash commands:910- `/floom-init` — scaffold a `floom.yaml` in the current directory11- `/floom-deploy` — publish the current app, return live URL + MCP snippet12- `/floom-status` — list the caller's published apps and recent runs1314Docs: https://floom.dev/docs. Examples: https://github.com/floomhq/floom/tree/main/examples.1516---1718## One-time setup (auth)1920The `floom` CLI resolves auth in this order:21221. `FLOOM_API_KEY` env var (+ optional `FLOOM_API_URL`, default `https://floom.dev`)232. `~/.floom/config.json` written by `floom auth`243. Legacy `~/.claude/floom-skill-config.json` (backward-compatible)2526Check on first run:2728```bash29floom auth --show 2>/dev/null || echo "NOT_CONFIGURED"30```3132If not configured, prompt the user for their API key:3334```35Get your Floom API key at https://floom.dev/me/api-keys, then run:3637 floom auth <your-api-key>3839Or for self-host:4041 floom auth <your-api-key> http://localhost:305142```4344Run `floom auth <key>` — the CLI writes `~/.floom/config.json` (chmod 600).4546Verify with `floom status` (expects JSON or "No apps yet", not an auth error).4748---4950## `/floom-init` — scaffold a new app5152Ask one question at a time:53541. "What's the app called? (e.g. 'Lead Scorer')"552. "One-sentence description?"563. "Type? (a) wraps an existing OpenAPI service, or (b) custom Python code"574. If `a`: "OpenAPI spec URL?"585. If `b`: "Secrets needed? (comma-separated, e.g. GEMINI_API_KEY)"5960Derive slug: lowercase, dashes only, matches `^[a-z0-9][a-z0-9-]{0,47}$`.6162Then run:6364```bash65floom init66```6768The CLI prompts interactively. If a flag shortcut is needed, run with `--name`, `--description`, etc. (see `floom init --help`).6970Stop after scaffolding. Do NOT deploy from `/floom-init`.7172---7374## `/floom-deploy` — publish to Floom7576```bash77floom deploy78```7980Or for a dry-run preview:8182```bash83floom deploy --dry-run84```8586On success the CLI prints:8788```89Published: <name>90 App page: https://floom.dev/p/<slug>91 MCP URL: https://floom.dev/mcp/app/<slug>92 Owner view: https://floom.dev/me/apps/<slug>9394Add to Claude Desktop config:95 {"mcpServers":{"floom-<slug>":{"command":"npx","args":["-y","mcp-remote","https://floom.dev/mcp/app/<slug>"]}}}96```9798On 409 `slug_taken`: show the response `suggestions` array, ask the user to pick one, update `floom.yaml`, retry.99100**Python/Node (custom code):** no public publish HTTP API yet. The CLI will print:101102```103Custom Python/Node apps can't be published via HTTP yet. Options:104 1. Open a PR against floomhq/floom with your dir under examples/<slug>/.105 2. Wrap your code in a thin HTTP server, publish an OpenAPI spec, and re-run 'floom deploy'.106```107108---109110## `/floom-status` — my apps + recent runs111112```bash113floom status114```115116Render two tables from the output: `slug / visibility / status / runs / last_run`, and `run_id / app / action / status / duration`. If empty:117118```119No apps yet. Run /floom-init to scaffold one.120```121122---123124## Error handling125126| HTTP | Code | What to say |127|------|------|-------------|128| 401 | auth_required | "Floom token isn't working. Run `floom auth --clear` then `floom auth <key>` to re-auth." |129| 400 | invalid_body | Show `details` from response, point at the bad field. |130| 400 | detect_failed | "Couldn't reach or parse <url>. Does `curl <url>` return valid JSON/YAML?" |131| 409 | slug_taken | Show `suggestions`, ask user to pick, retry. |132| 5xx | — | "Floom returned <code>. Retry in a minute or check https://floom.dev/status." |133134Never retry on 4xx. 5xx may retry once with 2s backoff.135136---137138## Gaps flagged for launch1391401. **No publish endpoint for custom runtimes.** `POST /api/hub/ingest` only accepts OpenAPI URLs; Python/Docker apps like `lead-scorer` get seeded from `examples/` on server boot. The skill routes users to open a PR.1412. **No server-side dry-run.** Skill simulates dry-run client-side via `FLOOM_DRY_RUN=1`. A `?dry_run=1` on `/api/hub/ingest` would let users preview the parsed manifest.142
Full transparency — inspect the skill content before installing.