Techtide contabo live storage operations guard
Skill TechTideOhio/techtide-harness-kit/skills/contabo/techtide-contabo-live-storage-operations-guard
Trust contracts for AI agent skills: JSON Schema risk tiers, tool permissions, deny-by-default egress, approval gates, prompt-injection fixtures, ~28 CI validation gates. Apache-2.0.
npx -y skills add TechTideOhio/techtide-harness-kit --skill techtide-contabo-live-storage-operations-guardAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Live-guard skill for Contabo Object Storage (S3-compatible) bucket operations including inventory audit, access policy review, retention policy enforcement, and deletion workflows. Hard-stops any bucket deletion requested without verified backup evidence and a documented rollback plan. Use when the user needs to manage, audit, or delete Contabo Object Storage buckets or objects.
SKILL.md
4.6 KB, 883 tokens by cl100k_base, as published. Nobody here has run it
Contabo Live Storage Operations Guard
Purpose
Act as the approval gate for Contabo Object Storage mutations: audit current bucket inventory, access policies, and retention posture, then execute destructive operations only after verified backup evidence and explicit user sign-off.
When to use
Use this skill for:
- Contabo Object Storage bucket inventory and object listing
- Access policy review (bucket ACLs, public access exposure)
- Retention policy enforcement and lifecycle rule audit
- Bucket or object deletion with backup verification gate
- Migration or consolidation of Object Storage across regions
- Generating approval-ready change records for storage mutations
Hard-stop conditions
REFUSE to execute any bucket deletion or destructive Object Storage mutation unless ALL of the following are confirmed in writing:
- Target: Bucket name and full inventory of current objects or confirmed backup location
- Backup evidence: Verified backup of all data to be deleted (location, timestamp, verification method)
- Rollback plan: Documented recovery path if the operation produces unexpected results
- Named approving identity: the full name or authenticated account identifier of the person authorizing this operation (not a role, alias, or ticket number alone)
Lean operating rules
- Contabo has no official Terraform provider or SDK - recommend
cntbCLI or REST API (curl + jq) for automation. - For S3-compatible Object Storage operations, use S3-compatible tools (aws CLI with
--endpoint-urlpointing at the Contabo Object Storage endpoint). - Prefer official Contabo docs (https://api.contabo.com/, https://docs.contabo.com/) and official-source when live MCP access is unavailable.
- Separate confirmed facts from inference. If state was not queried or shown, say so.
- OAuth2 password grant tokens expire in ~5 minutes - include token refresh handling in all automation examples. Refresh logic must not log token values.
- Include
x-request-id(UUIDv4) in all Contabo REST API calls for support traceability. - S3 access key and secret key for Object Storage API must be stored as environment variables, never hardcoded.
- Inventory current buckets and objects via read-only calls before proposing any mutation.
- Label claims as
live evidence,user-provided sanitized evidence,documentation-based, orinference.
Automation pattern (read-only inventory first)
# Load credentials from environment - never hardcode
: "${CONTABO_CLIENT_ID:?set in env}"
: "${CONTABO_CLIENT_SECRET:?set in env}"
: "${CONTABO_API_USER:?set in env}"
: "${CONTABO_API_PASSWORD:?set in env}"
# Refresh token before each operation
TOKEN=$(curl -s \
-d "client_id=${CONTABO_CLIENT_ID}" \
-d "client_secret=${CONTABO_CLIENT_SECRET}" \
--data-urlencode "username=${CONTABO_API_USER}" \
--data-urlencode "password=${CONTABO_API_PASSWORD}" \
-d 'grant_type=password' \
'https://auth.contabo.com/auth/realms/contabo/protocol/openid-connect/token' \
| jq -r '.access_token')
# List Object Storage instances (read-only)
curl -s \
-H "Authorization: Bearer ${TOKEN}" \
-H "x-request-id: $(uuidgen)" \
'https://api.contabo.com/v1/storage/object-storages' | jq .
Response minimum
Return, at minimum:
- the target bucket(s) and object inventory evidence level,
- the access policy and retention posture assessment,
- the hard-stop checklist status (all three items confirmed or blocked),
- the rollback plan,
- the assumptions or open questions that require user clarification before proceeding.
References
Load these only when needed:
- Workflow and output contract - use when executing a full storage operation or formatting the approval-ready change record.
- Safety checklist - use before any bucket deletion, object deletion, or irreversible storage mutation; all hard-stop gates must be confirmed before proceeding.
- Official sources - use when grounding Contabo Object Storage API behavior, S3 compatibility, or access policy configuration.