# Stratos Storage

> Upload and download files to/from Stratos Decentralized Storage (SDS) network. Use when the user wants to store files on Stratos, retrieve files from Stratos, upload to decentralized storage, or download from SDS.

- Skill: `johnalbertini14-glitch/stratos-storage` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add johnalbertini14-glitch/stratos-storage`
- Raw SKILL.md: https://api.skillmd.com/api/skills/johnalbertini14-glitch/stratos-storage/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: johnalbertini14-glitch (https://skillmd.com/u/johnalbertini14-glitch)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/johnalbertini14-glitch/stratos-storage

---


# Stratos Decentralized Storage

## When to use
- User wants to upload a file to Stratos SDS network
- User wants to download a file from Stratos SDS using file hash or share link
- User mentions "Stratos", "SDS", "SPFS", or "decentralized storage upload/download"

## Steps

### Upload a file
1. Verify ppd or SPFS gateway is available
2. Run the upload script: `bash $SKILL_DIR/scripts/upload.sh <file_path>`
3. Return the file hash (CID) to the user

### Download a file
1. Verify ppd or SPFS gateway is available
2. Run the download script: `bash $SKILL_DIR/scripts/download.sh <file_hash_or_cid> <output_path>`
3. Confirm download success

## Examples

Upload: "Upload /tmp/report.pdf to Stratos"
→ Run: bash scripts/upload.sh /tmp/report.pdf
→ Output: File uploaded. CID: Qm...xxx

Download: "Download file Qm...xxx from Stratos to ~/Downloads/"
→ Run: bash scripts/download.sh Qm...xxx ~/Downloads/report.pdf
→ Output: File downloaded to ~/Downloads/report.pdf

## Constraints
- Always confirm file path with user before uploading
- Never overwrite existing files without user confirmation
- Verify SDS node is running before operations
- Large files may take significant time; inform user of progress

