forge
Clone forge-starter
52 verbsone thin HTTP client
No credentialit runs inside the container
forge infra10 verbs, run locally with your cloud login

CLI

./forge build …docker compose exec apithe wrapper, one linePOST 127.0.0.1:3717/capabilities/buildruntimex-forge-actor-type: builderx-forge-actor-id: cli./forge infra …runs on your machineyour cloud login (ADC) · terraformthe repo you stand inis the stack · forge.infra.jsontwo programs behind one word: the API client, and the infra runner that never goes through the API
The CLI has no token or login: its boundary is the container it runs in, dialling loopback. forge infra deliberately stays outside the capability model because its credentials only exist on your machine.
verbmaps toplane
init app · provision · install · dev · build · test · lintPOST /capabilities/{initialize-app · provision-environment · install-dependencies · run-dev-server · build · test · lint}control
productionize · deploy · release · verify · explain · planPOST /capabilities/{productionize · deploy · release · verify · explain-failure · generate-feature-plan}control (verify: both)
inspect [type] · secrets list · jobs · email list · auth usersPOST /capabilities/inspect {type}both
secrets set · secrets unset · schedule · email sendPOST /capabilities/{set-secret · unset-secret · schedule-job · send-email}both · both · both · data
eval <suite> · provision-monitoringPOST /capabilities/{eval · provision-monitoring}control
capabilities · resources · events · logs <id>GET /capabilities · /resources · /events · /logs/:idboth
mcp list-tools · register-tool · delete-tool · set-instructions · get-instructions · proactiveGET/POST/DELETE /mcp/tools · /mcp/instructions · /mcp/proactiveboth
policy list · set · deleteGET/POST/DELETE /policiesboth
status incident create · update · resolve · listPOST/GET /status/incidents[/update|/resolve]both
auth seed-owner · owner claim-legacyPOST /auth/admin/seed-owner · POST /owner/claim-legacyboth
storage migrate --storeno HTTP — a local fs → Postgres backfill in the container
infra bootstrap · lint · plan · apply · status · outputs · verify · release-image · untaint · destroylocal terraform + gcloud; apply is CI-only; destroy refuses prod without --i-know-this-is-prod

Global flags: --json, --summary, --raw. Four capabilities have no verb and are HTTP-only: agent-run, send-message, setup-observability, delivery-check.