# tigris-agent-kit

Скилл для работы с объектным хранилищем Tigris: изолированные копии датасетов, бакеты под каждого агента, снапшоты и вебхуки.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3100 установок · ★ 2
- Автор: tigrisdata
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/tigrisdata/skills/tree/HEAD/skills/tigris-agent-kit/SKILL.md
- Обновлён: 2026-07-23
- HTML: https://affpapa.org/nevibecode/skills/tigris-agent-kit

## Что делает

Скилл описывает четыре строительных блока для агентных сценариев на Tigris: форки, воркспейсы, чекпоинты и координацию. Форк — независимый бакет с копией общего датасета, копирование copy-on-write, поэтому копия создаётся мгновенно при любом размере. Воркспейс даёт агенту отдельный бакет с TTL и урезанными правами. Чекпоинт снимает состояние бакета, а restore разворачивает из снапшота новый форк, оригинал при этом не меняется.

Координация настраивает уведомления бакета: запись файла вызывает вебхук, и следующий агент стартует без опроса хранилища. Все функции возвращают `TigrisResponse<T>` — объединение `{ data: T }` или `{ error: Error }`, и проверять нужно сначала `error`. Ключи доступа берутся из переменных окружения `TIGRIS_STORAGE_ACCESS_KEY_ID` и `TIGRIS_STORAGE_SECRET_ACCESS_KEY` либо передаются в параметре `config`.

Перед работой понадобится Tigris CLI и пакет `@tigrisdata/agent-kit`. Для форков и чекпоинтов на базовом бакете должны быть включены снапшоты, иначе `createForks` упадёт с ошибкой про выключенные снапшоты. Пара `createForks` и `teardownForks` обязательна: без teardown бакеты остаются и копят счёт за хранение. Общий ключ доступа на всех агентов сводит смысл раздельных прав к нулю.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add tigrisdata/skills --skill tigris-agent-kit -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add tigrisdata/skills --skill tigris-agent-kit -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add tigrisdata/skills --skill tigris-agent-kit -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install tigrisdata/skills tigris-agent-kit
```

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

### Gemini CLI

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

2. **Командой платформы**
```bash
gemini skills install https://github.com/tigrisdata/skills --path skills/tigris-agent-kit
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add tigrisdata/skills --skill tigris-agent-kit -a opencode
```

### Claude.ai

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

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

## Когда брать
- раздать нескольким агентам по отдельной копии одного датасета
- выделить агенту временный бакет с автоочисткой по TTL
- сохранить состояние прогона и вернуться к нему позже
- запускать следующий агент по записи результата в бакет
- отозвать ключи и удалить бакеты после завершения агента

## Примеры запросов агенту
- создай три форка бакета my-dataset для параллельных прогонов
- сделай чекпоинт training-data с именем epoch-50 и восстанови его в новый форк
- настрой вебхук на pipeline-bucket, чтобы агент B стартовал после записи в results/

## Похожие
- [encore-bucket](https://affpapa.org/nevibecode/skills/encore-bucket.md) — скилл · 419 установок
- [upstash-qstash-js](https://affpapa.org/nevibecode/skills/upstash-qstash-js.md) — скилл · 2200 установок
- [render-disks](https://affpapa.org/nevibecode/skills/render-disks.md) — скилл · 339 установок
- [huawei-cloud-obs-upload](https://affpapa.org/nevibecode/skills/huawei-cloud-obs-upload.md) — скилл · 17000 установок
- [huawei-cloud-obs-stats](https://affpapa.org/nevibecode/skills/huawei-cloud-obs-stats.md) — скилл · 16900 установок
- [object-storage](https://affpapa.org/nevibecode/skills/object-storage.md) — скилл · 350 установок

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

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

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