Documentation Index
Fetch the complete documentation index at: https://docs.multivon.ai/llms.txt
Use this file to discover all available pages before exploring further.
multivon-eval install-skills symlinks the three Claude Code skills that ship
inside the wheel into ~/.claude/skills/, where Claude Code auto-discovers
them. Shipped in 0.9.8
so the package no longer just contains the skills, it wires them up.
What it does
The three skills live inside the installed package atmultivon_eval/_skills/{eval-bootstrap,eval-audit,eval-explain}/. The CLI
prefers a directory symlink for each one so a later pip install -U multivon-eval propagates SKILL.md edits without re-running the command. On
filesystems that refuse directory symlinks (Windows without developer mode,
some FUSE mounts), it falls back to shutil.copytree and prints a note that
you’ll need to re-run install-skills after upgrades.
The implementation lives in
cmd_install_skills
— about 70 lines, no magic.
| Skill | What it does |
|---|---|
eval-bootstrap | Generates a runnable eval suite from a product description + sample traces. Wraps the bootstrap CLI. |
eval-audit | Pre-flight eval check on a PR diff. Runs only the cases that stress the changed surface. |
eval-explain | Three-sentence rationale for any evaluator the bootstrap picked. |
Run it
Print the symlink operations that would happen, touch nothing on disk.
Useful in CI scripts that want to verify the source tree before installing.
Replace anything that already exists at
~/.claude/skills/eval-bootstrap,
~/.claude/skills/eval-audit, or ~/.claude/skills/eval-explain. Without
--force, existing entries are skipped with a clear log line.Verify
/eval-bootstrap — it should
autocomplete. The skill descriptions also trigger on natural-language phrases
(“add evals to this project”, “audit this prompt change”); see each skill’s
SKILL.md frontmatter for the exact trigger list.
Uninstall
pip uninstall multivon-eval leaves the symlinks dangling — clean them up with the same
rm -rf above if you uninstall the package.
Troubleshooting
Claude Code doesn't see the skill
Claude Code doesn't see the skill
Restart Claude Code. The skill registry is scanned at session start; new
entries in
~/.claude/skills/ aren’t hot-reloaded. After restart, verify
with ls ~/.claude/skills/ that the three symlinks exist and point at a
real path inside your site-packages/multivon_eval/_skills/ directory.Permission denied on ~/.claude/skills/
Permission denied on ~/.claude/skills/
The target directory doesn’t exist or isn’t writable. Create it first:
install-skills calls target_root.mkdir(parents=True, exist_ok=True)
itself, so this only fires on locked-down setups where the parent
~/.claude/ is owned by another user.Symlink fell back to copy on Windows
Symlink fell back to copy on Windows
Expected on Windows without developer mode enabled (directory symlinks
require either admin or the Developer Mode setting). The CLI logs a
note: symlink failed for <skill> (...); copying tree instead line and
proceeds with shutil.copytree. The tradeoff: a subsequent pip install -U multivon-eval won’t auto-pick-up SKILL.md edits — re-run
multivon-eval install-skills --force after each upgrade.'already exists' on every skill
'already exists' on every skill
Re-run with
--force to replace the existing entries. The CLI skips
existing paths by default to avoid clobbering a hand-edited copy.Prefer to vendor the skills into a different directory? Skip the CLI and
symlink manually — see
_skills/README.md
for the one-liner.See also
- Bootstrap an eval suite — what the
eval-bootstrapskill runs under the hood - Evaluators — what
eval-explainexplains - The three skills, on GitHub — read the SKILL.md before installing
- Anthropic skill spec — the format these files conform to

