name: secretzero-agent-adopt
description: |
Use for agent runtime integration: discover Hermes/OpenClaw installs,
bootstrap SecretZero environments with secretzero agent list / agent adopt,
lockfile preseed, and restore loops. Inherits absolute rule from
skills/secretzero/SKILL.md (SecretZero only; never secrets in context).
SecretZero Agent Adopt Skill
Use when an agent runtime (Hermes, OpenClaw, or future claw-like installs) needs a SecretZero environment, disaster recovery, or GitOps capture of present credentials.
Pair with skills/secretzero-agent/SKILL.md (sync vectors) and
skills/secretzero-handle/SKILL.md (spill-safe mode).
Cold-start (remote repo)
- Read repository
README.mdHTML commentagent-entrypointblock. - Install CLI:
uv tool install -U "secretzero[all]". - Set spill-safe mode when automating:
export SZ_AGENT_MODE=true. - Discover installs (read-only):
secretzero agent list --format json
- Plan adopt (no writes):
secretzero agent adopt --dry-run --format json
- Bootstrap environment (default output = agent home):
secretzero agent adopt --format json
GitOps capture into the workspace:
secretzero agent adopt --target hermes --source-dir ~/.hermes --output-dir ./agents/hermes --template
Command map
| Command | Purpose |
|---|---|
secretzero agent list |
Detect Hermes/OpenClaw installs + existing SecretZero envs |
secretzero agent adopt |
Write Secretfile.yml (present credentials only) |
secretzero agent backup |
Alias of adopt — not secretzero backup create |
Safety contract
- stdout/JSON is metadata only (names, paths, counts).
- Generated manifests use
default: null— never copy live values into YAML. - Use
--preseed-lockfileto hash present values without printing them. - For missing secrets after restore:
secretzero agent sync --web. - Encrypted DR payloads:
secretzero backup create --encryptedafter adopt/sync.
Standard restore loop
secretzero agent list --format json
secretzero agent adopt --target hermes --preseed-lockfile --format json
secretzero validate -f ~/.hermes/Secretfile.yml
secretzero agent sync --json -f ~/.hermes/Secretfile.yml
secretzero sync -f ~/.hermes/Secretfile.yml
Repeat agent sync until pending_secrets is empty.
Autodetect rules
--targetomitted → try Hermes, then OpenClaw.--source-diromitted → default install paths (~/.hermes,~/.openclaw, env overrides).- If target or source cannot be resolved → no files written; JSON includes
reason.
Definition of done
- SecretZero env exists at chosen
output-dir. - Lockfile preseeded when requested.
agent sync/synccomplete with no pending manual secrets.- No secret values appeared in agent context or logs.