python3 -m pip install storageops -i https://pypi.org/simple
storageops installIf a cloud or regional PyPI mirror cannot find the package:
python3 -m pip install --upgrade storageops -i https://pypi.org/simpleFor Ubuntu/Debian externally-managed-environment errors on an isolated VM:
python3 -m pip install storageops --break-system-packages -i https://pypi.org/simpleexport DEEPSEEK_API_KEY=sk-...
# or:
echo sk-... > ~/.storageops/agent/api-key
chmod 600 ~/.storageops/agent/api-key
# or:
storageops configure --provider deepseek --model deepseek-v4-pro --api-keystorageops doctor
storageops smoke --provider deepseek --model deepseek-v4-pro
storageops --print 's5cmd sync reports 429 SlowDown'
storageops --print @awscli-debug.log 'why is this SignatureDoesNotMatch?'
storageopspython3 -m pip install --upgrade storageops -i https://pypi.org/simple
storageops install --forcestorageops install --force redeploys files from the local package. It prints
the package version and path and writes ~/.storageops/install.json.
For Ubuntu/Debian cloud hosts, or immediately after a new release when pip cache or mirrors may lag:
python3 -m pip install --upgrade storageops --break-system-packages --no-cache-dir -i https://pypi.org/simple
storageops install --force
storageops --versionTrust the StorageOps package: v... line printed by storageops install; if it
is still old, pip did not upgrade the package and the old bundled skills were
redeployed.
| Symptom | Primary skill |
|---|---|
| Vague object-storage issue | storageops-triage |
| 403, AccessDenied, KMS deny | storageops-security-iam-policy |
| 429, SlowDown, throughput | storageops-performance-diagnosis |
| SignatureDoesNotMatch, BadDigest, CORS, malformed XML | storageops-s3-protocol-compatibility |
| rclone, s5cmd, awscli, boto3 | storageops-cli-sdk-diagnosis |
| DNS, TCP, TLS, VPC endpoint | storageops-network-endpoint-access |
| lifecycle or storage cost | storageops-lifecycle-cost |
| replication, versioning, delete markers | storageops-replication-versioning |
| s3fs/FUSE/workspace mounts | storageops-mount-filesystem-workspace |
| migration or sync plans | storageops-migration-sync |
| stale reads, ETag, checksum semantics | storageops-data-consistency |
| Spark, Hive, Trino, S3A | storageops-bigdata-pipeline |
| SQS/SNS/Lambda notifications | storageops-event-notification |
| server access logs and requester attribution | storageops-access-log-analysis |
Run from the repository root. (--outputs points at a directory of saved model
diagnoses, one <case-name>.md per case; the repo's bundled examples live in
skills/storageops-eval-golden-cases/baseline-outputs.)
python3 skills/storageops-s3-protocol-compatibility/scripts/parse_sigv4_error.py error.xml --json
python3 skills/storageops-s3-protocol-compatibility/scripts/check_payload_hash.py \
--raw-file out.json --declared-sha256 <hex> --content-encoding gzip --json
python3 skills/storageops-network-endpoint-access/scripts/endpoint_reachability_test.py https://s3.example.com
python3 skills/storageops-eval-golden-cases/scripts/eval_all.py \
--cases skills/storageops-eval-golden-cases/cases \
--outputs skills/storageops-eval-golden-cases/baseline-outputs --only-with-outputsmake ci-local # PR gate (offline)
make test-fast # faster loop while editing
make ci-full # pre-release: ci-local + package-check