shelby-sdk-developer

Integrate Shelby Protocol's TypeScript SDK for decentralized blob storage on Aptos.

Updated Nov 25, 2025
One-click install
npx skills add https://github.com/gounthar/bazel-riscv --skill shelby-sdk-developer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: shelby-sdk-developer
Source: https://github.com/gounthar/bazel-riscv/tree/main/.claude/skills/aptos/shelby/sdk-developer
Command: npx skills add https://github.com/gounthar/bazel-riscv --skill shelby-sdk-developer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides expert guidance on Shelby Protocol TypeScript SDK usage for node and browser environments.

Core Features & Use Cases

  • SDK Usage: Node.js and Browser SDKs for blob upload/download.
  • Sessions & Micropayments: guidance on sessions and paid reads.
  • TypeScript Patterns: examples for API usage and integration.
  • Use Case: Build Node.js services that store large blobs on Shelby.

Quick Start

Ask: "How do I upload a file with Shelby Node SDK?"

Frequently Asked Questions about shelby-sdk-developer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload a blob to Shelby Protocol using TypeScript?

Shelby Protocol's TypeScript SDK enables blob uploads in Node.js and browser environments through chunked transfers with erasure coding. Install the SDK, configure your API key, split files into 10MB chunks (max 16 total: 10 data + 6 parity), and call the upload method to store data on the decentralized network.

Does Shelby SDK work in both Node.js and browser applications?

Yes, Shelby Protocol's TypeScript SDK supports cross-environment deployment. Both Node.js and browser implementations share the same core API, type definitions, and session management, allowing developers to build services and client applications with identical SDK patterns.

What is the chunk size and parity structure for Shelby blob storage?

Shelby Protocol uses 10MB chunksets with a 16-chunk total limit: 10 data chunks and 6 parity chunks via erasure coding. This structure ensures fault tolerance and redundancy across the decentralized storage network.

How do I manage sessions and micropayment channels in Shelby?

Shelby SDK provides built-in guidance for session management and micropayment channel operations. Configure sessions for authenticated access, manage paid reads through the micropayment system, and handle channel operations natively within the SDK's TypeScript API.

Can I download blobs with the Shelby TypeScript SDK?

Yes, Shelby TypeScript SDK supports blob downloads alongside uploads. Retrieve stored data from the decentralized storage network using the same SDK in Node.js or browser contexts, with automatic chunk reassembly and verification.

What do I need to configure before using Shelby SDK?

Set up an API key for authentication, choose your runtime environment (Node.js or browser), install the TypeScript SDK, and configure client settings. The SDK handles multipart uploads, chunk distribution, and erasure coding automatically during initialization.