Praxen ships as a Claude Code plugin. You can install it through the plugin marketplace mechanism or run it directly from an unzipped release — both paths work and produce identical analyses.
render.py, bundled with the skill) is plain Python 3 — standard library only, nothing to pip install. 3.9 is the macOS Command Line Tools system Python (Ventura / Sonoma / Sequoia), so on macOS there’s typically nothing to install. On Windows, py -3 works. If python3 isn’t found, the renderer step falls back to python.That’s the entire dependency surface.
This is the recommended path for Claude Code users. From your terminal:
claude plugin marketplace add open-agent-ai-security/praxen
claude plugin install praxen@open-agent-ai-security
claude plugin list # confirm: praxen@open-agent-ai-security, enabled, v0.7.8+
The skill registers as behavior-verifier. The in-session equivalents — /plugin marketplace add …, /plugin install …, /plugin list — do exactly the same thing; if you install from within a Claude Code session, run /reload-plugins (or restart) to activate the skill. Prefer the terminal form when scripting: claude plugin … is argument-driven and runs the same way on every interface, whereas in-session slash commands occasionally fall through and get sent as ordinary chat messages.
If you can’t or don’t want to use the plugin marketplace flow, unzip the release archive somewhere your coding agent can see it. There’s no install step.
# Replace VERSION with the release tag and RELEASE_URL with the .zip asset URL
curl -L -o praxen-VERSION.zip RELEASE_URL
unzip praxen-VERSION.zip
cd praxen-VERSION
Then point your coding agent at skills/behavior-verifier/SKILL.md when running an analysis. See Usage.
Run:
claude plugin list
If praxen@open-agent-ai-security appears at v0.7.8 or later with enabled, the marketplace install is working. From within a Claude Code session, the same plugin shows up under /plugin list, and the skill is invocable as behavior-verifier.
For an end-to-end first run that actually exercises the analysis pipeline — Worker Remit + agent source → HTML / JSON / TXT report — see Quickstart. It walks through scanning the bundled finbot example in about five minutes.
Plugin marketplace install:
claude plugin marketplace update open-agent-ai-security
claude plugin update praxen@open-agent-ai-security
Restart Claude Code to apply. (In-session equivalents are the same commands as /plugin ….)
Unzipped release: download the new release zip and replace the unzipped directory. There is no migration step — Praxen is stateless across analyses.
Plugin marketplace install:
claude plugin uninstall praxen@open-agent-ai-security
claude plugin marketplace remove open-agent-ai-security
The marketplace is removed by its registered name (open-agent-ai-security, from .claude-plugin/marketplace.json) — which here matches the repo owner used to add it.
Unzipped release: delete the directory. No system state is left behind.
finbot example