catalyst-stratus — скилл для Claude Code: объектное хранилище Catalyst
Скилл для работы с объектным хранилищем Catalyst Stratus: загрузка файлов, подписанные ссылки, составная загрузка. Пригодится, если проект хранит файлы в Stratus.
npx skills add catalystbyzoho/agent-skills --skill catalyst-stratus -a claude-codeЧто делает catalyst-stratus
Скилл подсказывает агенту, как устроен Catalyst Stratus: загрузка, скачивание и удаление объектов, генерация подписанных ссылок, составная загрузка. Отдельно разобран лимит в 250 GB на один объект при одиночной загрузке. Для файлов от 100 MB скилл советует перейти на multipart.
Важная деталь: Stratus не совместим с S3 API. У него собственный SDK, поэтому привычные вызовы из boto3 или aws-sdk сюда не переносятся. Переехать с AWS S3 или GCS можно через Stratus Migration Tool. Имена бакетов глобально уникальны, скилл предлагает шаблон {app-name}-{project-id-prefix}, чтобы не ловить коллизии.
Ещё один момент про код ответа. Если функция возвращает результат клиенту, скилл по умолчанию пишет нативный синтаксис Node.js, а не Express: res.status() и res.json() там не существуют, пока пользователь сам не подключил Express как middleware. Это стоит проверить в своём шаблоне, иначе ответ уйдёт не в том формате.
Какие задачи решает
- загрузить файл в бакет Stratus
- сгенерировать подписанную ссылку для скачивания
- настроить составную загрузку для больших файлов
- перенести данные из AWS S3 или GCS
- выбрать имя бакета без коллизий
Примеры запросов агенту
- загрузи файл в Stratus и верни ссылку на скачивание
- сделай signed URL для этого объекта в бакете
- настрой multipart upload для файла на 200 MB
Как установить catalyst-stratus
1Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-stratus -a claude-code2Вручную: положить файлы
~/.claude/skills/catalyst-stratus/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/catalyst-stratus/
1Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-stratus -a codex2Вручную: положить файлы
.agents/skills/catalyst-stratus/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-stratus -a cursor2Вручную: положить файлы
.cursor/skills/catalyst-stratus/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install catalystbyzoho/agent-skills catalyst-stratus2Вручную: положить файлы
.github/skills/catalyst-stratus/SKILL.md1Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-stratus -a gemini-cli2Командой платформы
gemini skills install https://github.com/catalystbyzoho/agent-skills --path skills/catalyst-stratusВручную: положить файлы
.devin/skills/catalyst-stratus/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-stratus -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора12
Похожие
Рядом в теме «Облака: AWS, Azure, GCP»
Всё по теме «Облака: AWS, Azure, GCP» →Вопросы о catalyst-stratus
Как установить catalyst-stratus в Claude?
Выполните npx skills add catalystbyzoho/agent-skills --skill catalyst-stratus -a claude-code. Скилл появится в ~/.claude/skills/catalyst-stratus/SKILL.md.
Что делает catalyst-stratus?
Даёт агенту знания по объектному хранилищу Catalyst Stratus: загрузка и скачивание файлов, подписанные ссылки, составная загрузка, правила именования бакетов.
Совместим ли Stratus с S3 API?
Нет. Stratus использует собственные SDK-вызовы, поэтому код под AWS S3 напрямую не заработает. Для переезда есть Stratus Migration Tool.
Исходный текст
SKILL.md · Apache-2.0
---
name: catalyst-stratus
description: "Catalyst Stratus — object storage service with upload/download, signed URLs, and multipart upload support. Stratus uses its own SDK-based APIs (not S3-API-compatible). Migrate from AWS S3 or GCS using the Stratus Migration Tool. Trigger on 'Stratus', 'object storage', 'upload file', 'signed URL', 'putObject', 'getObject', or 'bucket'."
metadata:
version: "2.1.2"
---
## How It Works
1. **Bucket naming** — Bucket names are globally unique. Use `{app-name}-{project-id-prefix}` pattern to avoid collisions.
2. **Load `references/stratus-basics.md`** — for upload/download/delete patterns, the 250 GB single-upload limit, signed URL generation, and multipart setup.
3. **Large files** — Multipart upload is recommended (not required) for files ≥ 100 MB. Single-shot upload supports up to 250 GB per object. Load the multipart section of `stratus-basics.md`.
4. **Signed URLs** — For user-facing direct downloads/uploads, generate a signed URL server-side and return it to the client.
## Response Syntax Default
When writing function code that returns a Stratus result to the client, **default to native Node.js response syntax** — not Express. Advanced I/O exposes raw `http.ServerResponse`; `res.status()` and `res.json()` do not exist unless the user explicitly chose the Express template.
- Native (default): `res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify(data));`
- Express (opt-in only): only if the user has `express` installed and wired as middleware
## Triggers
Use this skill for: "Stratus", "object storage", "file storage", "upload file", "download file", "signed URL", "pre-signed URL", "multipart upload", `putObject`, `getObject`, "bucket", "Stratus bucket", "store files on Catalyst", "Stratus vs File Store", "250GB limit", or "file download link".
## References
| Reference | Load when the query is about… |
|-----------|-------------------------------|
| `references/stratus-basics.md` | Upload/download/delete, 250GB single-shot limit, multipart (recommended for ≥100 MB), signed URLs, busboy upload pattern, bucket naming rules |
© catalystbyzoho · Apache-2.0 · catalystbyzoho/agent-skills