К основному содержанию
скилл CX Codex

tigris-sdk-guide — скилл для Claude Code: какой SDK Tigris брать

Подсказывает агенту, какой SDK или CLI выбрать для Tigris: родной для TypeScript, Go и Python, AWS-совместимый для Ruby и PHP.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add tigrisdata/skills --skill tigris-sdk-guide -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/tigris-sdk-guide/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/tigris-sdk-guide/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Облака: AWS, Azure, GCP» →
caveman-manage JuliusBrussee Проверяет состояние и результаты экспериментов Caveman Cloud, предлагает одно действие или блокирует рискованный запрос. Нужен перед запуском, одобрением, отменой или откатом. CX Codex +1 104 200установок workers-best-practices cloudflare Скилл настраивает ИИ на проверку продакшен-кода Cloudflare Workers по актуальным правилам рантайма, типам Wrangler и антипаттернам. CX Codex +1 126 100установок cloudflare-email-service cloudflare Скилл для работы с Cloudflare Email Sending и Email Routing: помогает настроить отправку и приём писем в Workers. CX Codex +1 102 300установок firebase-basics официальный google Скилл настраивает Firebase CLI, помогает войти в аккаунт, создать или выбрать проект и скачать конфигурацию Android или iOS. CX Codex 14 100установок cloudflare-one cloudflare Помогает агенту проектировать, настраивать и разбирать развёртывания Cloudflare One Zero Trust и SASE. Пригодится, когда нужно спланировать Access, Gateway или туннели без похода в документацию вручную. CX Codex +1 93 100установок cloudflare-one-migrations cloudflare Помогает спланировать переход с VPN, SWG или SASE на Cloudflare One: сопоставляет политики, находит пробелы и расписывает порядок выката. CX Codex +1 89 500установок

Из того же набора7

tigris-s3-migration Скилл ведёт миграцию объектного хранилища с AWS S3, GCS или Azure Blob на Tigris. Пригодится, когда нужно переключить бакет без остановки продакшена. CX Codex +1 3 100установок tigris-static-assets Настраивает выгрузку статики в хранилище Tigris с глобальной раздачей через CDN, заголовками Cache-Control и интеграцией с веб-фреймворками. CX Codex +1 3 100установок tigris-image-optimization Скилл для работы с картинками в Tigris: режет варианты при загрузке, отдаёт их через публичный бакет и подсказывает настройки под ваш фреймворк. CX Codex +1 3 100установок tigris-security-access-control Скилл настраивает доступ к объектному хранилищу Tigris: ключи, роли, CORS и подписанные URL. Нужен при защите бакетов и проверке настроек доступа. CX Codex +1 3 100установок tigris-object-operations Скилл для загрузки, скачивания, удаления и листинга объектов в Tigris Storage прямо из агента, плюс presigned URL. CX Codex +1 3 200установок tigris-agent-kit Скилл для работы с объектным хранилищем Tigris: изолированные копии датасетов, бакеты под каждого агента, снапшоты и вебхуки. CX Codex +1 3 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой