# k9-ownership-byod-setup

Собирает CSV-таблицу предпочтений владения ресурсами для Datadog и подсказывает, как её загрузить. Нужен, когда Ownership Agent ошибается с владельцами.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 454 установки · ★ 178
- Автор: datadog-labs
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/datadog-labs/agent-skills/tree/HEAD/dd-security/csm/ownership-agent/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/k9-ownership-byod-setup

## Что делает

Скилл ведёт по шагам: сначала спрашивает про теги на ресурсах, бот-аккаунты, которые не должны попадать в владельцы, и контекст про нейминг или структуру команд. Потом собирает CSV с 12 колонками, где у каждой строки свой `id` и заполнены только поля её `preference_type`. Загрузить таблицу можно четырьмя способами: через UI в разделе Reference Tables, синхронизацией из S3, Azure Blob или GCS, ресурсом `datadog_reference_table` в Terraform либо через Reference Tables API.

Имя таблицы должно быть ровно `k9_ownership_preferences`, иначе ничего не сработает. Изменения подхватываются в течение 24 часов, так что проверять результат сразу после загрузки бессмысленно. Ручная загрузка через UI принимает файлы до 4 MB, облачная синхронизация — до 200 MB.

Есть лимиты: 50 маппингов тегов, 20 исключений, 3 текста промптов, 1024 байта на поле и 4096 на промпт. Валидация работает по принципу всё-или-ничего: одна плохая строка — и весь набор отклоняется на этот цикл. Угловые скобки, фигурные скобки и вертикальные черты в значениях недопустимы. Маппинги тегов дополняют прямые признаки владения вроде `team:` или `service:`, а не заменяют их.

## Требования
- Работает с: Terraform

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add datadog-labs/agent-skills --skill k9-ownership-byod-setup -a claude-code
```
```bash
npx skills add datadog-labs/agent-skills --skill ownership-agent -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add datadog-labs/agent-skills --skill ownership-agent -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add datadog-labs/agent-skills --skill ownership-agent -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install datadog-labs/agent-skills ownership-agent
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add datadog-labs/agent-skills --skill ownership-agent -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/datadog-labs/agent-skills --path dd-security/csm/ownership-agent
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add datadog-labs/agent-skills --skill ownership-agent -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/datadog-labs/agent-skills/tree/HEAD/dd-security/csm/ownership-agent/SKILL.md

## Когда брать
- сопоставить теги cost-center и team с конкретными командами
- убрать бот-аккаунты из списка владельцев ресурсов
- собрать CSV с 12 колонками без ошибок в схеме
- загрузить таблицу предпочтений через Terraform или API
- понять, почему набор предпочтений отклонён целиком

## Примеры запросов агенту
- Собери таблицу k9_ownership_preferences: у нас тег team указывает на команду-владельца
- Помоги настроить BYOD ownership preferences и загрузить CSV через Terraform
- Почему мои предпочтения владения не применились за 24 часа?

## Похожие
- [cdn-setup](https://affpapa.org/nevibecode/skills/cdn-setup.md) — скилл · 324 установки
- [aws-iam](https://affpapa.org/nevibecode/skills/aws-iam.md) — скилл · 10200 установок
- [infisical-terraform](https://affpapa.org/nevibecode/skills/infisical-terraform.md) — скилл · 478 установок
- [firewall-config](https://affpapa.org/nevibecode/skills/firewall-config.md) — скилл · 458 установок
- [config-scan](https://affpapa.org/nevibecode/skills/config-scan.md) — скилл · 337 установок
- [tf-best-practices](https://affpapa.org/nevibecode/skills/tf-best-practices.md) — скилл · 323 установки

Из того же набора: [datadog-labs/agent-skills](https://affpapa.org/nevibecode/by/datadog-labs/agent-skills.md) — 20 карточек

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

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