.claude/skills/secret/SKILL.md
Secret Management — set, get, list, delete, rotate, scan via configured provider
npx skillsauth add the-agency-ai/the-agency .claude/skills/secretInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage secrets through the configured provider (SPEC-PROVIDER pattern). Generic skill that dispatches to a provider tool based on claude/config/agency.yaml.
$ARGUMENTS: One of:
set <name> [value] — store a secret (prompts if value omitted)get <name> — retrieve a secretlist — list all secretsdelete <name> — remove a secretrotate <name> — rotate a secret (get current → set new)scan — scan codebase for leaked secretsRead claude/config/agency.yaml for the secrets provider:
secrets:
provider: "vault" # or "aws", "1password", etc.
The provider maps to a tool: ./claude/tools/secret-{provider}
If no provider is configured, default to vault.
Check ./claude/tools/secret-{provider} exists and is executable. If not:
./claude/tools/secret-*agency.yamlDifferent providers use different verbs:
./claude/tools/secret-vault):
set → maps to createget, list, delete, rotate pass through directly./claude/tools/secret-{provider}):
./claude/tools/secrets-scan directlyRun the provider tool with the mapped verb:
./claude/tools/secret-vault create api-key
./claude/tools/secret-{provider} get database-url
./claude/tools/secrets-scan
Use relative paths — never $CLAUDE_PROJECT_DIR/claude/tools/... (the env var is empty in agent Bash calls).
Show the user the result. Never echo secret values to the conversation — pipe them to the appropriate destination (env file, clipboard, etc.) or confirm completion without revealing the value.
vault, warn the user they should set secrets.provider in agency.yaml./claude/tools/secret-* files, suggest alternatives--help output.gitignoreThis skill is one of several using the SPEC-PROVIDER pattern (see claude/README-THEAGENCY.md SPEC-PROVIDER section). The skill is generic; the provider implements the contract. Add new providers by creating ./claude/tools/secret-{name} that supports the standard verbs.
OFFENDERS WILL BE FED TO THE — CUTE — ATTACK KITTENS!
business
Sync worktree with master — merge, copy settings, run sandbox-sync, report changes
tools
List all git worktrees with status info (branch, clean/dirty, deps)
tools
Remove a git worktree and optionally delete its branch
development
Create a new git worktree with dedicated branch and bootstrapped dev environment