Shapes
A shape is a kind of repository. It decides which template creates it and which agents work on it. This table is generated from shapes.yml, the single source of truth.
| Shape | Plugin | Template | Deployable | Default stack | Port; readiness probe; metrics path | Status |
|---|---|---|---|---|---|---|
service-python |
svc | templates/service-python |
yes | python / 3.12 / fastapi | 8080; /ready; /metrics |
stable |
library-python |
svc | templates/library-python |
no | python / 3.12 | - | stable |
web-nextjs |
web | templates/web-nextjs |
yes | typescript / node-lts / nextjs-app-router | 3000; /api/ready; /api/metrics |
stable |
gitops-app |
system | templates/gitops-app |
no | kustomize+argocd | - | stable |
cluster-gitops |
cluster | templates/cluster-gitops |
no | argocd-app-of-apps | - | stable |
service-java |
svc-java | templates/service-java |
yes | java / 21 / maven / spring-boot-3 | 8080; /actuator/health/readiness; /actuator/prometheus |
stable |
service-go |
svc-go | templates/service-go |
yes | go / 1.22 / chi | 8080; /ready; /metrics |
stable |
To add a shape, follow Adding a new shape.