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

107 lines
4.4 KiB
Markdown

# 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) |