AIKraft/Skills/Определение Kind в CUE

Определение Kind в CUE

Author CUE kind definitions for grafana-app-sdk apps - schemas, versioning, field constraints, named type definitions, custom routes, and codegen configuration. Scaffolds kinds via `grafana-app-sdk project kind add`, writes spec/status schemas with type constraints (regex, enum, range), defines `#`-prefixed named types for reusable structs, registers versions in the app manifest, and runs `grafana

GLGrafana Labs official Разработка

Что делает навык

Навык позволяет создавать и настраивать определения CUE kind для приложений Grafana App SDK, включая схемы, версионирование и ограничения полей. Он автоматизирует процесс генерации типов и клиентов через инструменты CLI, обеспечивая корректную структуру спецификаций.

Когда применять

  • Создание нового kind для приложения Grafana с нуля.
  • Настройка схем spec и status с типами данных и ограничениями.
  • Генерация Go-типов и клиентов на основе CUE-схем.
  • Верификация созданных артефактов в директории pkg/generated.

Как работает

  1. Выполнить команду `grafana-app-sdk project kind add MyKind --overwrite` для создания файлов kind.
  2. Отредактировать сгенерированные .cue файлы, заполнив поля schema.spec и schema.status.
  3. Запустить `grafana-app-sdk generate` для генерации типов и клиентов.
  4. Проверить наличие новых типов в директории `pkg/generated/`.

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

Создай новый kind MyKind для моего приложения Grafana.
Сгенерируй типы и клиенты для kind, используя CUE схемы.
Проверь, появились ли новые типы в pkg/generated после генерации.

Что понадобится

  • Установленный grafana-app-sdk CLI
  • Проект Grafana App SDK с директорией kinds

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «cue-kind-definition» из репозитория: # https://github.com/grafana/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r cue-kind-definition/ ~/.claude/skills/cue-kind-definition/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.