Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Complete guide for using pass, the standard Unix password manager. Use this skill whenever the user asks about pass, password-store, managing passwords from...
Complete guide for using pass, the standard Unix password manager. Use this skill whenever the user asks about pass, password-store, managing passwords from...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Each password is a GPG-encrypted file under ~/.password-store/. The store is plain files in a folder hierarchy; no proprietary formats, no daemon.
DistroCommandArch / Manjaropacman -S passDebian / Ubuntuapt install passFedora / RHELdnf install passopenSUSEzypper in password-store
brew install pass
pass requires a GPG key. Skip this block if you already have one. # Generate a new key (use RSA 4096 or ed25519) gpg --full-generate-key # List your keys โ note the key ID or email gpg --list-secret-keys --keyid-format LONG The key ID looks like 3AA5C34371567BD2 or you can use the email you registered.
pass init "your@email.com" # or using the key ID: pass init 3AA5C34371567BD2 This creates ~/.password-store/ and a .gpg-id file. Multiple GPG IDs are supported (for team use): pass init alice@example.com bob@example.com Use -p to scope a different GPG key to a subfolder (useful for shared stores): pass init -p work/ work@company.com Running pass init on an existing store re-encrypts all entries with the new key(s).
Store each entry as a multiline file with this structure: <password> url: https://example.com username: you@example.com notes: anything extra First line is always the password. pass -c and clipboard tools only copy line 1. Use lowercase keys (url:, username:, notes:) for compatibility with browser extensions and pass-import. Organise with folders that mirror context, not the URL structure: ~/.password-store/ โโโ email/ โ โโโ gmail โ โโโ fastmail โโโ dev/ โ โโโ github โ โโโ npm โโโ finance/ โโโ bank-hsbc โโโ revolut
pass # full tree pass email/ # subtree pass ls email/ # explicit alias
pass find github # lists all entries whose path matches "github"
pass email/gmail # print all lines to stdout pass -c email/gmail # copy line 1 to clipboard (clears after 45s) pass -c2 email/gmail # copy line 2 (e.g. the username) to clipboard
pass grep username # grep across all decrypted entries pass grep -i "amazon" # case-insensitive; accepts any grep option
pass insert email/gmail # prompted twice for confirmation pass insert -e email/gmail # echo password as you type (single prompt) pass insert -m email/gmail # multiline (recommended, ends with Ctrl-D) pass insert -f email/gmail # overwrite without prompt
pass generate email/gmail # 25-char password (default length) pass generate email/gmail 20 # custom length pass generate -n email/gmail 20 # no symbols pass generate -c email/gmail 20 # copy to clipboard instead of printing pass generate -i email/gmail 20 # replace only line 1, keep rest of file pass generate -f email/gmail 20 # overwrite without prompt
pass edit email/gmail # opens $EDITOR; creates entry if it doesn't exist
pass rm email/gmail pass rm -r email/ # remove a folder recursively pass rm -f email/gmail # no confirmation prompt
pass mv email/gmail email/gmail-old pass mv -f email/gmail email/gmail-old # overwrite without prompt pass cp email/gmail backup/gmail pass cp -f email/gmail backup/gmail # overwrite without prompt
Initialise git inside the store: pass git init pass git remote add origin git@github.com:you/pass-store.git Every pass insert, generate, edit, rm automatically creates a git commit. Push and pull manually: pass git push pass git pull To clone the store on another machine: # Import your GPG key first: gpg --import private-key.asc gpg --edit-key your@email.com # then: trust โ 5 โ quit # Clone the store: git clone git@github.com:you/pass-store.git ~/.password-store
# Install pacman -S pass-otp # Arch brew install pass-otp # macOS # Add a TOTP secret (use the otpauth:// URI from your provider) pass otp insert totp/github # paste: otpauth://totp/GitHub:you@example.com?secret=BASE32SECRET&issuer=GitHub # Generate a code pass otp totp/github # Copy to clipboard pass otp -c totp/github
pip install pass-import # or: pacman -S pass-import # Import from Bitwarden (JSON export) pass import bitwarden bitwarden-export.json # Import from 1Password (1PUX export) pass import 1password export.1pux # List all supported formats pass import --list
# Install git clone https://github.com/roddhjav/pass-update ~/.password-store/.extensions/update.bash # Update a password interactively pass update email/gmail
# bash โ add to ~/.bashrc source /usr/share/bash-completion/completions/pass # zsh โ add to ~/.zshrc autoload -U compinit && compinit # fish โ works out of the box after install
VariablePurposePASSWORD_STORE_DIROverride default ~/.password-storePASSWORD_STORE_KEYDefault GPG key IDPASSWORD_STORE_GITOverride git directoryPASSWORD_STORE_CLIP_TIMESeconds before clipboard clears (default 45)PASSWORD_STORE_ENABLE_EXTENSIONSSet to true to enable user extensionsEDITOREditor used by pass edit
gpg: decryption failed: No secret key Your GPG key is not available. Import it with gpg --import and set trust. gpg-agent keeps asking for passphrase Add to ~/.gnupg/gpg-agent.conf: default-cache-ttl 3600 max-cache-ttl 14400 Then restart: gpgconf --kill gpg-agent Clipboard does not clear on Wayland Install wl-clipboard and set PASSWORD_STORE_CLIP_TOOL=wl-copy or pass -c with wl-clipboard in PATH. pass git shows dirty tree after clone Run pass git status; if only .gpg-id is untracked, run pass git add . and pass git commit -m "add gpg-id".
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.