cue-kind-definition
Installation
SKILL.md
CUE Kind Definition
Kinds are the schema definitions that drive the entire grafana-app-sdk code generation pipeline. Each kind describes a Kubernetes-style resource type: its name, versions, and per-version schema. All Go types, TypeScript types, API clients, CRD manifests, and the AppManifest are generated from these CUE files.
Adding a Kind
Use the CLI to scaffold a kind before editing:
grafana-app-sdk project kind add <KindName> --overwrite
This creates a .cue file with scaffolding, field comments, and example values. Read the generated comments carefully — they explain every field's purpose.
Always use
--overwritewhen re-running to regenerate scaffolding without losing manual additions.
Kind File Structure
grafana-app-sdk project kind add creates files directly in kinds/ — the default layout is flat, all in package kinds:
Related skills