solokeys/solo2/solo2-cli
Claude Code and agent skill by solokeys/solo2
- community
Checking that the SKILL.md file is still in the repository.
Use this when you need to install, run, or understand the `solo2` command-line tool — listing devices, updating firmware, or driving the on-device apps (admin, FIDO, OATH, PIV, NDEF). Use it whenever a task involves talking to a Solo 2 key from the host.
Install
npx vskill@latest install solokeys/solo2/solo2-cliSKILL.md
Using the solo2 CLI
solo2 is the host tool for Solo 2 keys. Source is in `cli/`; run solo2 --help (or cargo run -- --help) for the authoritative, version-specific surface.
Install / run
Linux: install the udev rule `cli/70-solo2.rules`; the CCID apps (OATH/PIV/OpenPGP) need a PC/SC stack (pcscd). macOS/Windows have PC/SC built in. FIDO is plain USB-HID (no driver).
Top-level commands
solo2 list— enumerate keys (shows UUID, firmware version, locked/unlocked).solo2 update [--dry-run] [--yes] [--all] [--with <file.sb2>]— install the latest SoloKeys-signed firmware; downloads, verifies SHA-256, flashes. Prompts on major updates.--withflashes a specific.sb2.solo2 app <APP> …— talk to an on-device application (below).solo2 bootloader {list|reboot}— interact with keys in bootloader mode.solo2 pki ca fetch-certificate <R1|T1|S3|…>— fetch Solo 2 PKI certs.solo2 completion {bash|fish|zsh|powershell}— shell completions.
infer_subcommands is on, so unambiguous prefixes work (e.g. solo2 app fido i → init).
On-device apps (solo2 app …)
- admin —
wink(blink LED to identify),version,uuid,locked(Secure=locked / Hacker=unlocked),maintenance(reboot into LPC55 bootloader),restart(reboot as Solo 2),aid. - fido —
init,wink. (Credential create/assert is done by a FIDO2 client/browser; see thesolo2-examplesskill.) - oath —
register(positional args or--uri),list,totp/hotp,delete <label>,rename,reset,aid. TOTP/HOTP secrets stored on the key. - piv — PIV applet operations.
- ndef —
data,capabilities,aid(tap-to-URL).
Notes
- Identify which physical key you're talking to with
solo2 app admin winkbefore destructive ops; target a specific key with the device selector flags (solo2 --help). solo2 app admin lockedis the quick way to tell a Secure key (locked) from a Hacker (unlocked).- For building/flashing firmware (not just talking to a key), see the
flash-solo-hackerskill. - Worked, tested command sequences live in `examples/` — see the
solo2-examplesskill.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/solo2-cli/SKILL.md
Popularity
- Repository stars
- 688
- Repository forks
- 40
- 7-day trend score
- 33
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/solokeys/solo2/solo2-cli)