# metric-creation

Пошагово собирает бизнес-метрику на сущности Honeydew: SQL-агрегация, проверка контекста и отправка через MCP-инструменты. Нужен, когда KPI должен стать переиспользуемым.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 43
- Автор: honeydew-ai
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/honeydew-ai/honeydew-ai-coding-agents-plugins/tree/HEAD/skills/metric-creation/SKILL.md
- Обновлён: 2026-08-30
- HTML: https://affpapa.org/nevibecode/skills/metric-creation

## Что делает

Скилл ведёт агента по цепочке: сначала проверить сессию через `get_session_workspace_and_branch`, при необходимости завести ветку вызовом `create_workspace_branch` (сессия переключается сама). Потом он помогает собрать SQL-выражение метрики — агрегатную функцию, которая сворачивает строки в одно значение.

Правила жёсткие. Оконные функции, джойны и подзапросы не годятся. `COUNT(*)` тоже под запретом — вместо него встроенная метрика вида `entity.count` или `COUNT(entity.key_field)` по первичному ключу. Скилл советует собирать выражение из уже существующих метрик (`entity.metric_name`), атрибуты брать с полным именем. Запись идёт через `create_object` с полным YAML, правка — через `update_object` с `object_key`, который находят `search_model` в режиме `EXACT`; удаление — `delete_object`.

Перед созданием скилл просит уточнить неоднозначные формулировки. «Выручка по дням» — это разбивка по периодам или один средний показатель? Разница меняет SQL, и угадывать её не стоит. Без MCP-инструментов Honeydew ничего из этого не сработает, потому что вся запись идёт через них.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill metric-creation -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/metric-creation/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/metric-creation/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill metric-creation -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/metric-creation/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill metric-creation -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/metric-creation/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install honeydew-ai/honeydew-ai-coding-agents-plugins metric-creation
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/metric-creation/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill metric-creation -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/honeydew-ai/honeydew-ai-coding-agents-plugins --path skills/metric-creation
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/metric-creation/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill metric-creation -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/honeydew-ai/honeydew-ai-coding-agents-plugins/tree/HEAD/skills/metric-creation/SKILL.md

## Когда брать
- собрать переиспользуемую агрегацию для KPI на сущности Honeydew
- проверить, в какой ветке идёт работа, до создания метрики
- написать SQL-выражение метрики без оконных функций и джойнов
- заменить самописный подсчёт строк на встроенную метрику сущности
- найти `object_key` метрики и обновить YAML без лишнего диффа

## Примеры запросов агенту
- Сделай метрику revenue на сущности orders: сумма по полю amount, владелец — я
- Найди через `search_model` в режиме `EXACT` метрику active_users и поправь ей описание
- Прежде чем создавать метрику, уточни: нужна выручка по дням или средняя дневная

## Похожие
- [investigate-metric](https://affpapa.org/nevibecode/skills/investigate-metric.md) — скилл · 409 установок
- [databricks-metric-views](https://affpapa.org/nevibecode/skills/databricks-metric-views.md) — скилл · 303 установки
- [north-star-metric](https://affpapa.org/nevibecode/skills/north-star-metric.md) — скилл · 2900 установок
- [launchdarkly-metric-create](https://affpapa.org/nevibecode/skills/launchdarkly-metric-create.md) — скилл · 3200 установок
- [cloud-monitoring-metric-selection](https://affpapa.org/nevibecode/skills/cloud-monitoring-metric-selection.md) — скилл · 5453 установки
- [launchdarkly-metric-instrument](https://affpapa.org/nevibecode/skills/launchdarkly-metric-instrument.md) — скилл · 3200 установок

Из того же набора: [honeydew-ai/honeydew-ai-coding-agents-plugins](https://affpapa.org/nevibecode/by/honeydew-ai/honeydew-ai-coding-agents-plugins.md) — 6 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
