hermes-proton/skills/proton-pass/references/commands.md
H.M. Murdock 27592f710b
Phase 3: proton-pass skill — 22 tool handlers wrapping pass-cli (vaults, items, TOTP, SSH, inject)
Hermes skill wrapping the official pass-cli (Rust binary) for agent use.
Follows the architecture from t_d1c7437e (ARCHITECTURE.md section 4).

Tools:
- Auth: proton_pass_login, proton_pass_logout, proton_pass_auth_status, proton_pass_test
- Vaults: proton_pass_vaults, proton_pass_vault_create, proton_pass_vault_delete
- Items: proton_pass_list, proton_pass_get, proton_pass_search, proton_pass_create,
  proton_pass_edit, proton_pass_delete, proton_pass_totp, proton_pass_share_item
- Injection: proton_pass_inject (wraps pass-cli run)
- SSH: proton_pass_ssh_load, proton_pass_ssh_agent_start,
  proton_pass_ssh_daemon_{start,status,stop}
- Utility: proton_pass_generate_password

Signed-off-by: Murdock A-Team
2026-06-08 18:33:09 +02:00

4.4 KiB

Proton Pass CLI Command Reference

Reference: https://protonpass.github.io/pass-cli/

Auth Commands

Command Description
pass-cli login [--interactive [USERNAME]] Interactive login (password, TOTP, extra pwd)
pass-cli login --personal-access-token <TOKEN> PAT-based login for automation
pass-cli login Web browser OAuth login
pass-cli logout End current session
pass-cli info Show account/session info
pass-cli test Test connection & auth

Vault Commands

Command Description
pass-cli vault list [--output json] List all vaults
pass-cli vault create --name NAME Create vault
pass-cli vault update --share-id SID --name NEW_NAME Rename vault
pass-cli vault delete --share-id SID Delete vault (permanent)
pass-cli vault share SID EMAIL [--role ROLE] Share vault
pass-cli vault transfer SID MEMBER_SID Transfer ownership
pass-cli vault member list --share-id SID List members

Item Commands

Command Description
pass-cli item list [VAULT] [--output json] List items
pass-cli item create login [OPTIONS] Create login item
pass-cli item create note [OPTIONS] Create note item
pass-cli item create ssh-key generate [OPTIONS] Generate SSH key
pass-cli item create ssh-key import --from-private-key PATH Import SSH key
pass-cli item view --share-id SID --item-id IID [--output json] View item
pass-cli item view pass://SID/IID/FIELD [--output json] View by URI
pass-cli item update --share-id SID --item-id IID --field K=V Update fields
pass-cli item delete --share-id SID --item-id IID Delete item
pass-cli item share --share-id SID --item-id IID EMAIL --role ROLE Share item
pass-cli item attachment download [OPTIONS] Download attachment
pass-cli item alias create [OPTIONS] Create alias

View Item Contents

Command Description
pass-cli view pass://VAULT/ITEM/FIELD View/resolve a secret reference
pass-cli run [--env-file FILE] -- COMMAND Run command with injected secrets
pass-cli inject [--in-file FILE] [--out-file FILE] Process template with secrets

TOTP

Command Description
pass-cli item view --share-id SID --item-id IID --field totp Get TOTP code

SSH Agent

Command Description
pass-cli ssh-agent load Load keys into system SSH agent
pass-cli ssh-agent start Start as SSH agent (foreground)
pass-cli ssh-agent daemon start Start SSH daemon (background)
pass-cli ssh-agent daemon status Check daemon status
pass-cli ssh-agent daemon stop Stop daemon

Settings & Other

Command Description
pass-cli settings [--default-vault NAME] [--default-format FORMAT] Configure defaults
pass-cli password generate [LENGTH] Generate password
pass-cli password passphrase [WORD_COUNT] Generate passphrase
pass-cli share --vault-name VAULT EMAIL [--role ROLE] Share vault/items
pass-cli pat create [OPTIONS] Create personal access token
pass-cli pat revoke <PAT_ID> Revoke a PAT
pass-cli update Self-update pass-cli binary
pass-cli user info Detailed user info
pass-cli agent Agent management

Secret Reference Syntax

pass://<vault-identifier>/<item-identifier>/<field-name>
  • vault-identifier: Share ID or vault name
  • item-identifier: Item ID or title
  • field-name: case-sensitive field name (password, username, email, url, note, totp, custom)

Environment Variables

Variable Purpose
PROTON_PASS_PASSWORD Interactive login password
PROTON_PASS_PASSWORD_FILE Path to password file
PROTON_PASS_TOTP TOTP code for login
PROTON_PASS_TOTP_FILE Path to TOTP file
PROTON_PASS_EXTRA_PASSWORD Extra password
PROTON_PASS_EXTRA_PASSWORD_FILE Path to extra password file
PROTON_PASS_PERSONAL_ACCESS_TOKEN PAT for automation login
PROTON_PASS_SSH_KEY_PASSWORD SSH key passphrase
PROTON_PASS_SSH_KEY_PASSWORD_FILE Path to SSH key passphrase file
PROTON_PASS_SSH_DAEMON_PIDFILE Custom PID file path
PROTON_PASS_CLI_PATH Custom binary path (used by the Hermes skill)