From editgeo
The editgeo CLI dev loop — `editgeo` for account (login, whoami, buy), data baking (resolve), live iteration (preview), and output (render, export). Use when running any of these commands, wiring the login/billing flow, or troubleshooting the local render environment (Chrome, FFmpeg, MapTiler key). For authoring the IR JSON see the editgeo skill; for the data directives that `resolve` bakes see the editgeo-data skill; for the HyperFrames export details see the editgeo-export skill.
How this skill is triggered — by the user, by Claude, or both
Slash command
/editgeo:editgeo-cliThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`editgeo` is the single command surface. It runs everything locally on the user's machine and routes map-data calls through the gated EditBĐS server (metered against the user's plan). Install: `npm i -g @editbds/cli` (ships the engine bundled + obfuscated). In the monorepo, the same commands exist as `bun run <cmd>` from the repo root.
editgeo is the single command surface. It runs everything locally on the user's machine and routes map-data calls through the gated EditBĐS server (metered against the user's plan). Install: npm i -g @editbds/cli (ships the engine bundled + obfuscated). In the monorepo, the same commands exist as bun run <cmd> from the repo root.
# account
editgeo login # browser → Google → mints an API key → ~/.editgeo/config.json
editgeo whoami # show the logged-in account
editgeo logout # remove the local key
editgeo buy # open editbds.com/app to buy a Map plan / template
# make a video (map.json = the IR)
editgeo resolve <ir> # bake directives (geocode/route/footprint/road/boundary/POI/icon) into the IR
editgeo preview <ir> # live map in the browser — iterate, no MP4 bake
editgeo render <ir> # bake the deterministic map MP4
editgeo export <dir> # bake the map + render the final HyperFrames video (one command)
editgeo export <dir> --variables '{"brand":"…","title":"…","price":"…"}' # set listing copy (merged with mapMode)
<ir> is a path (map.json) or an example name. The IR may be the first positional arg or --src <ir>.
editgeo skill).editgeo resolve map.json → bakes real geometry (see editgeo-data). Re-run when you change a directive.editgeo preview map.json → the live map. Iterate with the user. Do not bake an MP4 each prompt.editgeo export <compositionDir> → final video (see editgeo-export).resolve (and any real map-data call) needs an active Map plan. If editgeo whoami shows no account, tell the user to run editgeo login; if the plan is expired, editgeo buy.login opens a loopback flow: the browser signs in with Google at editbds.com/cli-login, which posts the API key back to a localhost port. The key is stored at ~/.editgeo/config.json (mode 600). The CLI injects it as EDITGEO_API / EDITGEO_KEY when running the engine, so map-data goes through the gated server.CHROME_PATH / PUPPETEER_EXECUTABLE_PATH..env (MAPTILER_KEY) or --key. A blank key shows a 403 on the basemap style — fix the key.--strict on render fails if the IR still has unresolved directives (run resolve first).--out <file>, --ss <n> (supersample), --w/--h (viewport), --port.Users never accept the first prompt's result, so the loop is built around instant live preview (no bake) and a single export at the end. Don't bake an MP4 to show progress — use preview. Details: the editgeo-export skill.
npx claudepluginhub manhcuongincusar1/editgeo-skills --plugin editgeoProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.