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
107 lines
4.4 KiB
Markdown
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) |
|