# file-storage

Помогает настроить бакеты Tigris через консоль и встроить загрузку файлов в Node.js, Rails или Laravel.

- скилл · `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/file-storage/SKILL.md
- Обновлён: 2026-07-23
- HTML: https://affpapa.org/nevibecode/skills/file-storage

## Что делает

Скилл обучает агента развёртыванию объектного хранилища Tigris Object Storage. Он охватывает работу с консольной утилитой `@tigrisdata/cli` (или алиасом `t3`), создание бакетов командой `tigris buckets create` и генерацию ключей доступа.

Для клиентского и серверного кода используется SDK `@tigrisdata/storage`. Скилл содержит паттерны вызова метода `put` для обычной и многосегментной загрузки с параметром `multipart`, обработчик `onUploadProgress`, флаги управления видимостью `public` или `private` и настройку перезаписи через `allowOverwrite`. Конфигурацию можно переопределять точечно в каждом запросе через объект `config`.

Секретный ключ `Secret Access Key` выдаётся терминалом только один раз при выполнении `tigris access-keys create`, поэтому его необходимо сразу сохранить в `.env`. Если ваш проект написан на Python или Django, этот скилл не подойдёт — для них существует отдельный набор инструкций `tigris-python-sdk`.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install tigrisdata/skills file-storage
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- Создать приватный или публичный бакет через консольную утилиту `tigris`
- Сгенерировать ключи доступа и назначить им роли `Editor` или `ReadOnly`
- Интегрировать загрузку файлов в приложения на Next.js, Remix или Express
- Настроить потоковую передачу больших файлов через `multipart` с отслеживанием прогресса
- Задать параметры перезаписи `allowOverwrite` и генерацию случайных суффиксов к именам файлов

## Примеры запросов агенту
- Напиши код загрузки пользовательского аватара с публичным доступом через `@tigrisdata/storage`
- Создай новый бакет через CLI `tigris` и сгенерируй ключ доступа с ролью `Editor`
- Реализуй многосегментную загрузку видеофайла в Tigris с выводом процентов в консоль

## Похожие
- [azure-storage-file-share-ts](https://affpapa.org/nevibecode/skills/azure-storage-file-share-ts.md) — скилл · 1 установка
- [neon-object-storage](https://affpapa.org/nevibecode/skills/neon-object-storage.md) — скилл · 28200 установок
- [object-storage](https://affpapa.org/nevibecode/skills/object-storage.md) — скилл · 350 установок
- [digitalocean-storage](https://affpapa.org/nevibecode/skills/digitalocean-storage.md) — скилл · 403 установки
- [encore-bucket](https://affpapa.org/nevibecode/skills/encore-bucket.md) — скилл · 419 установок
- [convex-file-storage](https://affpapa.org/nevibecode/skills/convex-file-storage.md) — скилл · 2600 установок

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

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

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