Skip to content
Development
Skill

/devops-secrets

Use when creating, distributing, rotating, revoking or auditing the operation of secrets on self-hosted infrastructure - choosing between SOPS+age, Sealed Secrets, External Secrets Operator, HashiCorp Vault or OpenBao; running a Vault/OpenBao cluster (seal/unseal, auto-unseal,

From plugin
claude-plugins
36200 skills42 agents34 commands

Claude Code

$ npx -y skills add fusengine/claude-plugins --skill devops-secrets --agent claude-code

SKILL.md

devops-secrets.SKILL.md
name: devops-secrets
description: Use when creating, distributing, rotating, revoking or auditing the operation of secrets on self-hosted infrastructure - choosing between SOPS+age, Sealed Secrets, External Secrets Operator, HashiCorp Vault or OpenBao; running a Vault/OpenBao cluster (seal/unseal, auto-unseal, raft snapshots, auth methods, policies, KV v2, dynamic database credentials, PKI, audit devices); Kubernetes Secret handling (base64 is not encryption, encryption at rest, KMS provider, RBAC); Docker/Compose/BuildKit secrets; CI secrets without static keys (OIDC); machine identity and short-lived credentials; certificates as secrets; pre-commit secret scanning (gitleaks, trufflehog); reacting to a leaked secret; writing a rotation runbook. Not for auditing an application or hardening a host (fuse-security:security-expert), the GitOps controller wiring itself (devops-gitops-packaging), pipeline design (devops-cicd), image builds (devops-docker), Ansible Vault usage (devops-ansible) or ACME/TLS termination (devops-networking).
versions:
  vault: "2.2.1 (BUSL 1.1 licence, IBM licensor)"
  openbao: "2.7.2 (docs 2.7.x, a Series of LF Projects)"
  sops: "3.13.3"
  age: "1.3.2"
  sealed-secrets: "0.41.2 (repo bitnami/sealed-secrets)"
  external-secrets: "2.15.0 (only the newest minor is supported)"
  gitleaks: "8.30.1 (feature complete, security patches only)"
  trufflehog: "3.99.8"
user-invocable: true
references:
  - references/secrets-lifecycle.md
  - references/vault-openbao-core.md
  - references/vault-openbao-access.md
  - references/sops-age.md
  - references/sealed-secrets.md
  - references/external-secrets-operator.md
  - references/kubernetes-secrets-at-rest.md
  - references/container-ci-ansible-secrets.md
  - references/machine-identity-certificates.md
  - references/leak-prevention-response.md
  - references/rotation-lifecycle.md
  - references/destructive-secret-ops.md
  - references/templates/sops.yaml
  - references/templates/external-secrets.yaml
  - references/templates/sealed-secret-workflow.md
  - references/templates/vault-policy.hcl
  - references/templates/vault-kubernetes-auth-role.sh
  - references/templates/encryption-configuration.yaml
  - references/templates/gitleaks.toml
  - references/templates/leaked-secret-response.md
  - references/templates/rotation-runbook.md
related-skills:
  - devops-kubernetes
  - devops-k8s-cluster
  - devops-gitops-packaging
  - devops-cicd
  - devops-docker
  - devops-ansible
  - devops-networking
  - devops-linux
  - devops-storage-backup
  - devops-sre-ops

<objective> Covers secrets as an operations discipline: what kinds of secret exist, how each is created, distributed, rotated, revoked and audited, which tool fits which context, how to run Vault or OpenBao, how SOPS, Sealed Secrets and External Secrets Operator deliver secrets to Git-driven clusters, what a Kubernetes Secret really protects, how to keep secrets out of builds and pipelines, how to detect a leak and respond to one. Does not cover auditing an application or hardening a host (fuse-security:security-expert), the GitOps controller setup (devops-gitops-packaging), pipeline authoring (devops-cicd), Dockerfile practice (devops-docker), Ansible Vault usage (devops-ansible) or ACME and TLS termination (devops-networking). </objective>

DevOps Secrets

Agent Workflow (MANDATORY)

Before ANY change to a secret store, a secret manifest or a rotation, spawn in parallel, one `Agent` call each with a `name`:

1. **fuse-ai-pilot:explore-codebase** - find `.sops.yaml`, SealedSecret/ExternalSecret manifests, Vault/OpenBao config and policies, CI secret references, `.gitleaks.toml`, existing rotation runbooks 2. **fuse-ai-pilot:research-expert** - verify flags, API versions and licence/support status at the official source (developer.hashicorp.com/vault, openbao.org, getsops.io, external-secrets.io, github.com/bitnami/sealed-secrets) 3. **mcp__context7__query-docs** - `/websites/developer_hashicorp_vault`, `/getsops/sops`, `/websites/external-secrets_io`, `/bitnami/sealed-secrets`

Then inspect the target read-only (`vault status`, `kubectl get externalsecret -A`, `git diff --stat` on encrypted files; never a decrypt to stdout). After writing files in a repo, run **fuse-ai-pilot:sniper**.

Versions (checked 2026-11-10)

Vault v2.2.1, OpenBao v2.7.2, SOPS v3.13.3, age v1.3.2, Sealed Secrets v0.41.2, External Secrets Operator v2.15.0, gitleaks v8.30.1, trufflehog v3.99.8 (GitHub `releases/latest` redirects). Vault source licence: Business Source License 1.1 (licensor IBM, change licence MPL 2.0 after four years, internal use not a competitive offering); OpenBao is hosted by the Linux Foundation as "a Series of LF Projects" (its licence file was not read). ESO supports only the current minor release. gitleaks states it is feature complete with security patches only. Details and URLs: each reference's Sources.

Critical Rules

1. **Never print a secret value.** Not in chat, logs, diffs, `describe`, `-o yaml` of a Secret, `sops -d` to stdout, `vault kv get` without `-field` into a pipe you cannot see, or a `vault read` of dynamic credentials. Show names, keys, paths, versions, fingerprints, lease IDs and timestamps only. Redact before quoting anything. 2. **Never put a secret value on a command line.** Arguments land in shell history, `ps` and CI logs. Read values from a file with mode 0600, stdin, a prompt or an environment variable set by the secret store. 3. **A leaked secret is revoked and rotated first.** Rewriting git history is cleanup, never remediation ([leak-prevention-response.md](references/leak-prevention-response.md)). 4. **Prefer short-lived and identity-based over static.** Dynamic credentials, OIDC federation and workload identity beat long-lived keys in Git, CI variables or Secrets. 5. **Destructive or irreversible secret operations are proposed, not run.** Use the ACTION / EFFECT / PROOF / WAIT-FOR-GO format and state what becomes unrecoverable (

Read more
@fusengine
Ships withclaude-plugins

A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.

36200 skills42 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
36
Star history of fusengine/agents on GitHub, a chart by star-history.com

Other skills on claude-plugins.

brainstorming

brainstorming

Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured…

challenge

challenge

Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain…

code-quality

code-quality

Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture…

elicitation

elicitation

Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about devops-secrets.

Which coding agents can use devops-secrets?
devops-secrets installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.