ruisi-lu/proto-skill/proto
Claude Code and agent skill by ruisi-lu/proto-skill
- community
Checking that the SKILL.md file is still in the repository.
Guide for proto — the pluggable multi-language version manager by moonrepo. Use when installing tools, pinning versions, configuring .prototools, writing plugins, or troubleshooting version detection.
Install
npx vskill@latest install ruisi-lu/proto-skill/protoSKILL.md
proto
Always check [moonrepo.dev/docs/proto](https://moonrepo.dev/docs/proto) for the latest API. This skill targets proto v0.62; run proto --version and proto <command> --help when behavior differs.
proto is a pluggable, multi-language version manager (toolchain) built in Rust. It manages versions of programming languages and tooling (Node.js, Bun, Go, Python, Rust, Deno, …) via a single CLI, using a .prototools TOML config file for per-directory version pinning.
References
- ./references/commands.md — CLI command reference
- ./references/config.md —
.prototoolsconfiguration - ./references/plugins.md — Creating and publishing plugins
When to Use
| Situation | Action | |
|---|---|---|
| Install / upgrade a language or tool | proto install <tool> [version] | |
| Pin a version for a project | proto pin <tool> <version> | |
| Check for outdated tools | proto outdated | |
| Set up shell activation | proto activate <shell> | |
| Run a one-off command with tools | proto exec node@22 -- node -v | |
| Add a custom tool via plugin | proto plugin add <id> <locator> or [plugins.tools] | |
| Diagnose a broken setup | proto diagnose / proto debug env | |
| Create a new plugin | Use the non-WASM schema or WASM | |
| Detect why wrong version is running | See version detection order |
Quick Reference
Install proto itself
Common commands
Minimal .prototools
Shell activation (recommended over shims)
Running proto from an AI agent
proto detects agent environments and prints NDJSON (logs to stderr). Force a format with --reporter text|json|ndjson, and pass --yes to skip prompts. proto mcp exposes proto as an MCP server.
Version Detection Order
proto resolves versions in this order (first match wins):
- Explicit CLI argument:
proto run node 22.0.0 - Environment variable:
PROTO_NODE_VERSION=22.0.0 .prototools(traversing up from cwd)- Tool-native files (
.nvmrc,package.json#devEngines, etc.) - Global pin at
~/.proto/.prototools
Key Paths
| Path | Purpose | |
|---|---|---|
~/.proto/ | proto home directory ($PROTO_HOME) | |
~/.proto/tools/<tool>/<version>/ | Installed tool binaries | |
~/.proto/shims/ | Shim wrappers (added to PATH) | |
~/.proto/bin/ | Symlinks for pinned tools | |
~/.proto/.prototools | Global version pins | |
./.prototools | Project-local version pins | |
~/.prototools | User-level config |
Security
- Security scanPassed, 90 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/proto/SKILL.md
Popularity
- 7-day trend score
- 5
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/ruisi-lu/proto-skill/proto)