← ClaudeAtlas

1password-developerlisted

Work with 1Password developer features including SSH key management, the SSH agent, 1Password Environments for secrets injection, and the op CLI. Use this skill whenever the user mentions 1Password, op CLI, 1Password SSH agent, 1Password Environments, secret references, op run, op inject, or wants to manage SSH keys through 1Password, secure .env files with 1Password, or inject secrets at runtime. Also trigger when the user wants to stop storing plaintext secrets on disk or asks about securing developer credentials.
danchamorro/pi-agent-toolkit · ★ 11 · Data & Documents · score 79
Install: claude install-skill danchamorro/pi-agent-toolkit
# 1Password Developer Workflows This skill covers the 1Password developer toolchain: SSH key management via the SSH agent, secrets injection via Environments, and the `op` CLI. ## Quick Reference | Tool | Purpose | |---|---| | 1Password Desktop App | SSH agent, key imports, environment management | | `op` CLI (stable) | Item management, secret references, `op run`, `op inject` | | `op` CLI (beta) | Adds `op run --environment` and `op environment read` | | SSH Agent | Serves keys from 1Password vaults to SSH/Git clients | | Environments | Store and inject env vars at runtime without plaintext on disk | ## SSH Key Management ### Supported key types 1Password supports only these SSH key types: - **Ed25519** (recommended, fastest, most secure) - **RSA**: 2048, 3072, and 4096-bit only Not supported: ECDSA, DSA, RSA keys larger than 4096-bit (e.g., 6096-bit), PuTTYgen `.ppk` format. Check a key's type and size before importing: ```bash ssh-keygen -lf ~/.ssh/your_key # Output: 256 SHA256:abc... user@host (ED25519) # Output: 4096 SHA256:xyz... user@host (RSA) ``` ### Importing SSH keys The CLI **cannot** import existing SSH keys. This is a desktop-app-only operation. From the official docs: "To import an existing SSH key, use the 1Password desktop app." To import via the desktop app: 1. Navigate to the target vault in the sidebar 2. Select **New Item > SSH Key** 3. Select **Add Private Key > Import a Key File** 4. Navigate to the key file and import 5. If the key has a p