carto-develop-app
carto-develop-app
Generate a working CARTO + deck.gl app from a prompt. Four decisions — app type, framework, auth model, data shape — then assemble layers, widgets, filters, inputs, a legend, and (optionally) an embedded map agent.
Apps follow the CartoDB/deck.gl-examples blueprint. Layers from @deck.gl/carto; data sources, widgets, filters, fetchMap, query() from @carto/api-client (sources left @deck.gl/carto in v0.4.0 — don't import them from there).
Access path. This is a CLI-path skill: scaffolding and running an app needs a real shell and dev environment (npm, Vite), and no MCP tool generates an app — so this can't run on sandboxed chat hosts (Claude.ai, ChatGPT). Only the credential/discovery steps have MCP equivalents: over an OAuth MCP session, mint tokens with
manage_api_access_tokens, OAuth/M2M clients withmanage_oauth_clients, and discover map/workflow IDs withread_maps/read_workflows. Everything else needs the shell. Path detection:carto-basics/references/access-paths.md.
When to use
- "deck.gl app", "CARTO app", "map app", "spatial dashboard" — use this skill.
- Builder map ID supplied →
fetchmap.md. - Storymap / scrollytelling / narrative map / guided tour →
storymap.md(composes on top of the React scaffold below). - Chat-with-map / embedded AI agent →
agentic-variant.md. - Authoring maps in Builder →
carto-create-builder-maps. Migrating a Builder map across orgs / profiles →cross-profile-copy.md.
Operating mode — autonomous by default
Generate the env via the CARTO CLI. Don't interview the user. Pass --json and parse.