Pi Extension / Object Storage Diagnostics

Diagnose S3-compatible storage failures from the evidence you already have.

StorageOps is a Pi Coding Agent extension and skill pack for investigating object storage problems: auth failures, throttling, signature mismatches, checksum errors, lifecycle rules, migrations, consistency, and provider quirks.

Python · Pi Coding Agent · S3-compatible · Redacted traces · Diagnostic skills

Input s5cmd sync reports 429 SlowDown
Domain performance / throttling
Evidence redacted HTTP trace
Next step reduce concurrency, inspect retry headers

Features

Diagnostic skills

15 object-storage skill packs cover security, protocol compatibility, SDK behavior, performance, migration, consistency, logs, lifecycle, and notifications.

Safe evidence tools

scan_secrets, detect_domain, search_memory, and capture_http_trace collect bounded, redacted context before diagnosis.

Protocol helpers

Deterministic scripts inspect policies, SigV4 parsing, payload hashes, ETags, throttling, access logs, and migration estimates.

Regression-minded

Golden cases, eval packs, size gates, and validation targets keep the diagnostic behavior compact and repeatable.

Why it exists

Object storage incidents are rarely solved by one error string.

A storage failure may involve credentials, bucket policy, endpoint compatibility, retry behavior, signatures, payload hashes, lifecycle rules, SDK defaults, or provider-specific semantics.

StorageOps packages that diagnostic context into focused skills and redacted helper tools so a Pi agent can move from symptoms to evidence-backed next steps.

Workflow

01

Describe

Paste an error, config, log excerpt, or short incident summary.

02

Route

StorageOps detects the diagnostic domain and loads the relevant object-storage skill.

03

Inspect

Use redacted traces, helper scripts, and prior session memory when evidence is needed.

04

Diagnose

Return likely cause, confidence, supporting evidence, and safe next steps.

Cases

Built for the messy middle of S3-compatible operations.

AccessDeniedSlowDownSignatureDoesNotMatchBadDigeststale readslifecycle surprisesfailed notificationsmigration drift

Use it when you have logs, command output, configs, a failed migration, or a suspicious provider behavior and need a structured diagnostic path.

Bring the error, keep the credentials out of the answer.

Open repository