About secrets
A skill for managing credentials through the `secrets` CLI, covering additions, rotations, integration toggles, and status checks. Its workflow prioritizes interactive entry and avoids exposing secret values in commands or reports.
Key features
- 01Add or rotate credentials safely
- 02List services and inspect status
- 03Enable or disable integrations
- 04Keep secret values out of commands and reports
Use cases
- 01Add credentials for a service
- 02Rotate an existing service credential
- 03Check or change integration enablement
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ ulpi-io/ skills --skill secretsAfter installing, type/secretsin Claude Code to confirm it loaded.
Details
From the project README
This skill touches credential infrastructure.
Non-negotiable rules:
- Never put secret values in arguments, commands, logs, or chat output.
- Never use
--reveal. - Treat service names as the reporting surface, not secret contents.
- Prefer the interactive CLI flows for secret entry or rotation.
- Report status and enablement, not raw credential material.
secrets
Inputs
$request: Service name or management action such asadd,rotate,enable, orstatus
Goal
Use the secrets CLI to help the user:
- add or rotate credentials safely
- list configured services
- enable or disable integrations
- inspect vault and integration status without exposing secrets
Step 0: Resolve the requested action
Determine whether the user wants to:
- add
- remove
- list
- show masked status
- rotate
- enable or disable an integration
- initialize the project setup
- inspect status
If the action is ambiguous, ask before running anything.
Success criteria: The exact secret-management action is explicit.
Step 1: Use the safest command shape
Prefer:
secrets add <service>for new credentialssecrets rotate <service>for updatessecrets listorsecrets statusfor inspectionsecrets enable <service>ordisable <service>for integration wiring
Rules:
- never pass the secret value as a CLI argument
- never use
--reveal - do not echo or restate entered secret material
Success criteria: The command path preserves credential secrecy.
Step 2: Report non-sensitive results
Report:
- which service was targeted
- whether the action succeeded
- whether the service is enabled or disabled
- any follow-up setup the user still needs
Success criteria: The user learns the integration state without any credential leakage.
Guardrails
- Do not run this skill proactively.
- Do not print or summarize raw secret values.
- Do not use non-interactive secret entry patterns that leak values into shell history.
- Do not assume enabling a service is equivalent to testing it successfully unless the command proved that.
Output Contract
Report:
- action performed
- service targeted
- masked or status-only result
- any next setup step required
Comments
Markdown supported