solokeys/solo2/solo2-cli

Claude Code and agent skill by solokeys/solo2

Trust tier 3
  • community
Source check pending

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-cli

SKILL.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

bash
cargo install solo2 # installs the `solo2` binary
solo2 list # list connected devices (alias: solo2 ls)
cargo run -- list # run from this repo without installing

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. --with flashes 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 the solo2-examples skill.)
  • 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 wink before destructive ops; target a specific key with the device selector flags (solo2 --help).
  • solo2 app admin locked is 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-hacker skill.
  • Worked, tested command sequences live in `examples/` — see the solo2-examples skill.

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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/solokeys/solo2/solo2-cli/badge)](https://verified-skill.com/skills/solokeys/solo2/solo2-cli)

Something wrong with this skill or its page? Tell us.