agentsclimarketplace

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.

Install
npx -y skills add TechTideOhio/techtide-harness-kit --skill techtide-contabo-live-storage-operations-guard

Assembled 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:

  1. Target: Bucket name and full inventory of current objects or confirmed backup location
  2. Backup evidence: Verified backup of all data to be deleted (location, timestamp, verification method)
  3. Rollback plan: Documented recovery path if the operation produces unexpected results
  4. 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 cntb CLI or REST API (curl + jq) for automation.
  • For S3-compatible Object Storage operations, use S3-compatible tools (aws CLI with --endpoint-url pointing 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, or inference.

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.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.