tigris-sdk-guide — скилл для Claude Code: какой SDK Tigris брать
Подсказывает агенту, какой SDK или CLI выбрать для Tigris: родной для TypeScript, Go и Python, AWS-совместимый для Ruby и PHP.
npx skills add tigrisdata/skills --skill tigris-sdk-guide -a claude-codeЧто делает tigris-sdk-guide
Скилл включается, когда в проекте надо решить, чем работать с объектным хранилищем Tigris. Внутри таблица решений по языкам: для TypeScript и JavaScript — @tigrisdata/storage, для Go — github.com/tigrisdata/storage-go, для Python — расширение tigris-boto3-ext вместо голого boto3. Для Ruby и PHP родных вариантов нет, поэтому агент возьмёт aws-sdk-s3 или aws-sdk-php с эндпоинтом Tigris.
Отдельная часть посвящена CLI. Агент ставит tigris / t3 вместо aws s3, потому что только родная утилита умеет форки, снапшоты и вход через tigris login. Если CLI ещё не установлен, скилл предлагает npm install -g @tigrisdata/cli и просит агента сказать об этом вслух.
Для AWS-совместимых SDK в инструкции жёсткие настройки: endpoint — https://t3.storage.dev, region — auto, а для Ruby и PHP ещё и force_path_style: true. Без path-style эти два SDK к Tigris не подключатся. Регион хардкодить нельзя, потому что маршрутизацию берёт на себя Tigris. Дальше скилл отправляет читать файлы в ./resources/ по нужному языку.
Какие задачи решает
- выбрать SDK под язык проекта, а не тащить AWS-клиент по привычке
- перевести существующий код с
aws s3наtigris/t3 - настроить эндпоинт и регион для AWS-совместимого клиента
- подключить Python к Tigris через расширение boto3, а не голый
boto3 - разобраться, где родного SDK нет и придётся брать AWS-вариант
Примеры запросов агенту
- Какой SDK взять для работы с Tigris в этом Go-проекте?
- Замени вызовы
aws s3в скриптах наtigris - Настрой
aws-sdk-phpна эндпоинт Tigris с path-style
Как установить tigris-sdk-guide
1Через Skills CLI (Vercel)
npx skills add tigrisdata/skills --skill tigris-sdk-guide -a claude-code2Вручную: положить файлы
~/.claude/skills/tigris-sdk-guide/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tigris-sdk-guide/
1Через Skills CLI (Vercel)
npx skills add tigrisdata/skills --skill tigris-sdk-guide -a codex2Вручную: положить файлы
.agents/skills/tigris-sdk-guide/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tigrisdata/skills --skill tigris-sdk-guide -a cursor2Вручную: положить файлы
.cursor/skills/tigris-sdk-guide/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tigrisdata/skills tigris-sdk-guide2Вручную: положить файлы
.github/skills/tigris-sdk-guide/SKILL.md1Через Skills CLI (Vercel)
npx skills add tigrisdata/skills --skill tigris-sdk-guide -a gemini-cli2Командой платформы
gemini skills install https://github.com/tigrisdata/skills --path skills/tigris-sdk-guideВручную: положить файлы
.devin/skills/tigris-sdk-guide/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tigrisdata/skills --skill tigris-sdk-guide -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о tigris-sdk-guide
Как установить tigris-sdk-guide в Claude Code?
Выполните npx skills add tigrisdata/skills --skill tigris-sdk-guide -a claude-code. Скилл окажется в ~/.claude/skills/tigris-sdk-guide/SKILL.md.
Что делает tigris-sdk-guide?
Помогает агенту выбрать между родными SDK Tigris и AWS S3-совместимыми клиентами. Показывает, что доступно для каждого языка и когда без AWS SDK не обойтись.
Для каких языков есть родной SDK Tigris?
Для TypeScript и JavaScript это @tigrisdata/storage, для Go — github.com/tigrisdata/storage-go, для Python — расширение tigris-boto3-ext. В Ruby и PHP родных вариантов нет, там используется AWS SDK с эндпоинтом Tigris.
Исходный текст
SKILL.md · MIT
--- name: tigris-sdk-guide description: Use when choosing between Tigris-native SDKs and AWS S3-compatible SDKs — covers which SDK to use per language, CLI preference, and when AWS SDKs are the only option --- # Tigris SDK & CLI Guide Always prefer Tigris-native SDKs and the Tigris CLI over AWS S3 SDKs. This guide explains what's available per language, when you must fall back to AWS SDKs, and how to configure them. ## Prerequisites **Before doing anything else**, install the Tigris CLI if it's not already available: ```bash tigris help || npm install -g @tigrisdata/cli ``` If you need to install it, tell the user: "I'm installing the Tigris CLI (`@tigrisdata/cli`) so we can work with Tigris object storage." ## Decision Table | Language | Tigris SDK/Extension | Package | Use AWS SDK? | |----------|:-:|---------|----------| | TypeScript/JS | **Native SDK** | `@tigrisdata/storage` | No | | Go | **Native SDK** | `github.com/tigrisdata/storage-go` | No | | Python | **boto3 extension** | `tigris-boto3-ext` | No — use the extension | | Ruby | None yet | — | Yes — `aws-sdk-s3` with Tigris endpoint | | PHP | None yet | — | Yes — `aws-sdk-php` with Tigris endpoint | | CLI | **Native CLI** | `@tigrisdata/cli` (`tigris` / `t3`) | No | **Rule:** Always prefer Tigris-native SDKs, the boto3 extension, and the Tigris CLI. Only use raw AWS S3 SDKs for Ruby and PHP where no Tigris option exists. --- ## CLI: Always Use `tigris` / `t3` Use the Tigris CLI instead of `aws s3` for all object storage operations. ```bash # ✅ Do this tigris cp local-file.txt t3://my-bucket/file.txt tigris ls t3://my-bucket/ tigris rm t3://my-bucket/old-file.txt # ❌ Not this aws s3 cp local-file.txt s3://my-bucket/file.txt aws s3 ls s3://my-bucket/ aws s3 rm s3://my-bucket/old-file.txt ``` **Why:** The Tigris CLI supports features the AWS CLI doesn't — forks, snapshots, and native authentication via `tigris login`. ### Tigris-Only CLI Features ```bash # Forks (copy-on-write clones) — not in AWS CLI tigris forks create my-bucket my-fork # Snapshots — not in AWS CLI tigris snapshots take my-bucket tigris snapshots list my-bucket # Native auth — no AWS credentials needed tigris login tigris whoami ``` --- ## Language-Specific SDK Guides Read the resource file for your language: - **TypeScript / JavaScript** — Read `./resources/typescript.md` for `@tigrisdata/storage` usage - **Go** — Read `./resources/go.md` for `storage-go` usage (simplestorage + full client) - **Python** — Read `./resources/python.md` for `tigris-boto3-ext` usage, or use the dedicated **tigris-python-sdk** skill (covers boto3 setup, Django via django-storages, snapshots, forks, in-place rename, and the Bundle API) - **Ruby** — Read `./resources/ruby.md` for `aws-sdk-s3` with Tigris endpoint - **PHP** — Read `./resources/php.md` for `aws-sdk-php` with Tigris endpoint --- ## S3-Compatible Configuration (All Languages) When using any AWS SDK with Tigris, always set: | Setting | Value | Why | |---------|-------|-----| | `endpoint` | `https://t3.storage.dev` | Tigris endpoint | | `region` | `auto` | Tigris handles routing | | `force_path_style` / `use_path_style_endpoint` | `true` | Required for Rails, PHP | Environment variables for S3-compatible tools: ```bash AWS_ENDPOINT_URL_S3=https://t3.storage.dev AWS_REGION=auto AWS_ACCESS_KEY_ID=tid_xxx AWS_SECRET_ACCESS_KEY=tsec_yyy ``` --- ## Critical Rules **Always:** - Use `tigris` / `t3` CLI instead of `aws s3` - Use `@tigrisdata/storage` for TypeScript/JavaScript - Use `github.com/tigrisdata/storage-go` for Go - Use `tigris-boto3-ext` for Python (not raw `boto3`) - Set `region: auto` and the Tigris endpoint when using AWS SDKs (Ruby, PHP) **Never:** - Use `@aws-sdk/client-s3` in JS/TS when `@tigrisdata/storage` is available - Use the AWS Go SDK when `storage-go` is available - Use raw `boto3` without `tigris-boto3-ext` when Tigris features are needed - Forget `force_path_style: true` for Ruby and PHP - Hardcode a specific AWS region (always use `auto`) --- ## Related Skills - **file-storage** — Full `@tigrisdata/storage` SDK reference - **tigris-python-sdk** — Python via boto3 + `tigris-boto3-ext`, Django uploads, snapshots, forks, Bundle API - **tigris-s3-migration** — Migrating from AWS S3 SDKs to Tigris ## Official Documentation - TypeScript SDK: https://www.tigrisdata.com/docs/sdks/tigris/ - Go SDK: https://pkg.go.dev/github.com/tigrisdata/storage-go - S3 Compatibility: https://www.tigrisdata.com/docs/sdks/s3/
© tigrisdata · MIT · tigrisdata/skills