Sluby

Use Sluby with AI agents

Install the Sluby agent skill in your coding agent, and point agents at the plain-text versions of these docs.

The Sluby agent skill teaches a coding agent (Claude Code, Claude, Codex, Gemini CLI, GitHub Copilot and others that read Agent Skills) how to build on a Sluby server: which calls to make, which scopes they need, and the mistakes to avoid. This site also serves every page as plain markdown for agents that read docs directly.

What the skill covers

The skill is a SKILL.md file plus four reference files in the Agent Skills format. An agent loads SKILL.md when a task involves Sluby, and opens a reference file only when the task needs it.

FileWhat it teaches
SKILL.mdAuthenticating with an API key, the upload and wait-for-ready flow with @sluby/sdk, managing assets, playing videos, webhooks, the SDK's error classes, and the rules that prevent common mistakes: keys stay on the server, the smallest scopes, rate limits, signed URLs for private videos
references/rest-api.mdThe REST API: authentication, what each scope allows, the main endpoints, errors, listing and cursor paging, ETags with If-Match, rate limit headers, and where each server publishes its OpenAPI document
references/uploads.mdUpload rules and limits, the SDK upload handle (progress, pause, resume, abort), uploading with any tus client or with curl, following processing and retrying
references/playback.mdPlayback URLs, @sluby/player in React for public and private videos, signed URLs and their renewal, the watch page in an iframe, playback ids, revoking access, streaming straight from Sia
references/webhooks.mdWebhook events, registering an endpoint, verifying X-Sluby-Signature-V1 with and without the SDK, retries and duplicate events

Download the skill

Install the skill

Pick your agent. Each method installs the full skill, reference files included.

Download sluby.zip, then unzip it into your personal skills folder to use it in every project:

mkdir -p ~/.claude/skills && unzip sluby.zip -d ~/.claude/skills

Or into one project (commit the folder so everyone who works in that repository gets it):

mkdir -p .claude/skills && unzip sluby.zip -d .claude/skills

Claude Code picks up the new skill in the current session, without a restart. If the skills folder did not exist when the session started, run /reload-skills.

Give the agent your server's address

The skill does not know where your Sluby server runs. Tell the agent its address, for example https://sluby.example.com, and keep the API key in an environment variable such as SLUBY_API_KEY rather than in the chat. To create a key, see Create and manage API keys.

Each Sluby server publishes its own OpenAPI document, and the skill tells the agent to read it for anything the skill does not show. Where it lives is on API conventions.

Docs for agents

This site serves its pages in forms that agents and other tools read without a browser:

PathContents
/llms.txtAn index of every page, with links and one-line descriptions
/llms-full.txtEvery page in one plain text file
/llms.mdx/<page path>/content.mdOne page as markdown. For this page: /llms.mdx/developers/ai-agents/content.md
/openapi.jsonThe OpenAPI document behind the REST API reference

To give an agent one page, take the page's path and wrap it: /developers/guides/webhooks becomes /llms.mdx/developers/guides/webhooks/content.md.

On this page