К основному содержанию
скилл CX Codex

app-sdk-concepts — скилл для Claude Code: что делает и как установить

Скилл помогает начинать разработку приложений для Grafana App Platform: выбрать режим, создать каркас и связать CUE-схемы с Go-логикой.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add grafana/skills --skill app-sdk-concepts -a claude-code
Открыть на GitHub

Что делает app-sdk-concepts

app-sdk-concepts объясняет работу с grafana-app-sdk — CLI и Go-библиотекой для приложений на Grafana App Platform. Скилл подсказывает, как создать standalone operator, приложение в grafana/apps или frontend-only проект, а также как устроены каталоги и регистрация приложения.

Рабочий цикл строится вокруг CUE-схем: project kind add MyKind создаёт каркас kind, generate выпускает Go-типы, клиентов, TypeScript-типы, AppManifest и CRD. Затем в проект добавляют логику reconciler или admission. После каждого изменения в kinds/*.cue нужно снова запускать grafana-app-sdk generate.

Для работы с SDK сначала установите CLI через go install, затем проверьте grafana-app-sdk version. Если пропустить обновление бинарника, project init может использовать старую версию. Режим grafana/apps требует репозиторий Grafana или его fork, а frontend-only рассчитан на приложение без Go-логики.

Какие задачи решает

  • выбрать режим развёртывания приложения Grafana
  • создать каркас проекта через project init
  • описать ресурс в CUE и сгенерировать код
  • подключить reconciler или admission-логику

Примеры запросов агенту

  • Создай новое приложение Grafana App Platform и помоги выбрать между standalone operator, grafana/apps и frontend-only.
  • Инициализируй проект с grafana-app-sdk, добавь MyKind, объясни изменения в kinds/*.cue и запусти генерацию.
  • Покажи структуру приложения в grafana/apps и шаги его регистрации внутри Grafana.

Как установить app-sdk-concepts

1Через Skills CLI (Vercel)

npx skills add grafana/skills --skill app-sdk-concepts -a claude-code

2Вручную: положить файлы

~/.claude/skills/app-sdk-concepts/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/app-sdk-concepts/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о app-sdk-concepts

Как установить app-sdk-concepts в Claude Code?

Выполните npx skills add grafana/skills --skill app-sdk-concepts -a claude-code, затем повторите npx skills add grafana/skills --skill app-sdk-concepts -a claude-code и проверьте файл ~/.claude/skills/app-sdk-concepts/SKILL.md.

Что делает app-sdk-concepts?

Скилл помогает создавать приложения для Grafana App Platform, выбирать режим развёртывания и проходить цикл от CUE-kind до сгенерированного кода и логики reconciler или admission.

Что нужно подготовить для работы с grafana-app-sdk?

Установите CLI командой go install github.com/grafana/grafana-app-sdk/cmd/grafana-app-sdk@latest, затем проверьте его через grafana-app-sdk version. Для режима grafana/apps нужен репозиторий Grafana или его fork.

Исходный текст

SKILL.md · Apache-2.0
---
name: app-sdk-concepts
license: Apache-2.0
description: Use when starting any grafana-app-sdk work — scaffolding a Grafana app, initializing a Grafana App Platform app, picking a deployment mode (standalone operator / grafana/apps / frontend-only), wiring app-specific config, or onboarding to the SDK. Covers `grafana-app-sdk` CLI install, `project init` per deployment mode, project layout, the schema-centric workflow (CUE kinds → generated code → reconciler/admission logic), and `SpecificConfig` for env-driven app configuration. Use even if the user just says "make a new app", "Grafana app platform", "kinds and watchers", "operator scaffold", or asks about `apps/` inside the Grafana repo, without naming the SDK explicitly.
---

# Grafana App SDK Concepts

The grafana-app-sdk is a CLI + Go library for building schema-centric apps on the Grafana App Platform. Apps define resources via CUE schemas ("kinds"), generate Go + TypeScript code, and implement business logic via admission control and reconcilers.

## Prerequisites

```bash
go install github.com/grafana/grafana-app-sdk/cmd/grafana-app-sdk@latest
grafana-app-sdk version   # verify
```

## Common Workflows

### Scaffold a standalone operator app

```bash
# 1. Init the project (use the Go module path)
grafana-app-sdk project init github.com/example/my-app

# 2. Add operator scaffolding — ASK THE USER FIRST.
#    They may prefer to write app.App by hand.
grafana-app-sdk project component add operator

# 3. Verify scaffolded layout
ls pkg/app pkg/watchers cmd/operator
# Expected: app.go, watchers/<kind>.go, main.go
```

Common failure: forgetting `go install` updates the binary — verify with `grafana-app-sdk version` before init.

### Scaffold a grafana/apps-style app (inside `grafana/grafana`)

Only available inside the Grafana repo (or fork) — the init command detects `apps/` and `pkg/registry/apps/` at the repo root.

```bash
mkdir -p apps/my-app && cd apps/my-app
grafana-app-sdk project init github.com/grafana/grafana/apps/my-app

# Keep ONLY: kinds/ pkg/ go.mod go.sum — delete everything else.
cp apps/example/Makefile       apps/my-app/Makefile
cp apps/example/kinds/config.cue apps/my-app/kinds/config.cue   # overwrite
go work use ./apps/my-app
```

Then register the app inside Grafana (`pkg/registry/apps/apps.go` + `register.go`). Full walkthrough in [references/deployment-modes.md](references/deployment-modes.md#grafanaapps).

### End-to-end development loop

```
1. project init               → module, Makefile, kinds/
2. project kind add MyKind    → CUE kind scaffold
3. Edit kinds/*.cue           → schemas, validation, versions
4. grafana-app-sdk generate   → Go types, clients, TS types, AppManifest, CRDs
5. Implement logic            → fill in reconciler / admission stubs
6. (optional) project component add frontend
```

Always rerun `generate` after every CUE change — generated code is the API your reconciler sees.

## Deployment modes (one-line table)

| Mode | When to pick | Where it runs |
|------|--------------|---------------|
| Standalone operator | Outside Grafana repo, want your own binary | Kubernetes operator with its own webhook server |
| grafana/apps | Inside `github.com/grafana/grafana` (or fork) | In-process inside Grafana's API server |
| Frontend-only | UI-only app, no Go logic needed | No backend — TS types only |

Full per-mode init, runtime, and wiring detail in [references/deployment-modes.md](references/deployment-modes.md).

## References

- [`references/deployment-modes.md`](references/deployment-modes.md) — per-mode init, runtime semantics, grafana/apps registration walkthrough
- [`references/project-structure.md`](references/project-structure.md) — standalone project layout, what's hand-edited vs generated
- [`references/cli-reference.md`](references/cli-reference.md) — every `grafana-app-sdk` subcommand with flags
- [`references/specific-config.md`](references/specific-config.md) — `app.Config.SpecificConfig` pattern for feature-flag-driven app config
- [`references/local-development.md`](references/local-development.md) — Tilt + k3d local dev loop
- [`references/local-config.md`](references/local-config.md) — `local/config.yaml` reference

## Resources

- [grafana-app-sdk repo](https://github.com/grafana/grafana-app-sdk)
- [App Platform docs](https://grafana.com/docs/grafana/latest/developers/plugins/app-platform/)

© grafana · Apache-2.0 · grafana/skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
build-zoom-video-sdk-app официальный anthropics Референсный скилл для Zoom Video SDK — строит кастомные видеоприложения с полным контролем UI, без стандартного интерфейса Zoom. CX Codex +1 2 100установок build-zoom-meeting-sdk-app официальный anthropics Инструкции и шаблоны для интеграции Zoom Meeting SDK в веб и нативные клиенты. Помогает настроить JWT-подписи и устранить баги вёрстки. CX Codex +1 2 100установок grafana-dashboards Seth Hobson Скилл помогает создавать Grafana-дашборды для метрик систем и приложений. Подойдёт для мониторинга, SLO и операционных интерфейсов наблюдаемости. CX Codex 13 097установок slo-implementation Seth Hobson Помогает задать измеримые цели надёжности, считать запас ошибок и настраивать оповещения. Пригодится, когда нужно отслеживать доступность и задержку сервиса. CX Codex 10 400установок dashboard-builder affaan-m Скилл помогает создавать рабочие дашборды для Grafana и SigNoz на основе вопросов дежурного инженера, а не случайного списка метрик. CX Codex +1 4 800установок promql-cli samber Скилл учит агента гонять PromQL через CLI promql-cli: instant- и range-запросы, поиск метрик, вывод таблицей, CSV, JSON или графиком. CX Codex +1 4 400установок

Из того же набора47

k6-docs Скилл для составления и проверки документации k6, генерации типов TypeScript и подготовки заметок к релизу. CX Codex +1 4 200установок testing Настраивает проверки доступности, нагрузочные тесты k6 и наблюдаемость фронтенда через Grafana Cloud. Нужен перед релизом и для поиска сбоев. CX Codex +1 4 200установок cue-kind-definition Помогает описывать ресурсы приложения в CUE: схемы spec и status, версии, ограничения полей и кодогенерация через grafana-app-sdk. CX Codex +1 4 200установок reconciler-logic Помогает создавать реконсилеры и вотчеры для приложений на grafana-app-sdk. Настраивает цикл согласования, атомарные обновления статуса и фильтры ресурсов. CX Codex +1 4 200установок adaptive-metrics Скилл для работы с правилами агрегации Adaptive Metrics: помогает уменьшить число активных серий в Grafana Cloud Metrics и разобраться с высоким счётом за Mimir. CX Codex +1 4 200установок private-connectivity Настраивает приватное подключение к Grafana Cloud через AWS PrivateLink, Azure Private Link, GCP Private Service Connect и PDC. Пригодится, когда телеметрия не должна идти через публичный интернет. CX Codex +1 4 100установок ml-ai Настраивает функции машинного обучения и ассистента в Grafana Cloud. Помогает включить прогнозирование метрик, поиск аномалий через DBSCAN и автоанализ инцидентов Sift. CX Codex +1 4 100установок admin Скилл для работы с аккаунтом Grafana Cloud: создаёт стеки, выдаёт токены сервисных аккаунтов, настраивает SSO и RBAC. CX Codex +1 4 200установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой