
Rust Learner
Look up stable Rust releases, crate versions, docs.rs APIs, and changelogs without leaving your coding agent.
Overview
Rust Learner is an agent skill most often used in Build (also Ship, Operate) that fetches live Rust releases, crate versions, and documentation through Actionbook-backed researcher agents.
Install
npx skills add https://github.com/actionbook/rust-skills --skill rust-learnerWhat is this skill?
- Routes queries to specialized agent modes (crate-researcher, rust-changelog, std-docs, docs-researcher, clippy-researche
- Fetches latest Rust and crates.io version info plus docs.rs API documentation
- Surfaces Rust release features and changelog context from releases.rs
- Detects Agent vs standalone execution based on bundled agent markdown files
- Uses Actionbook MCP and Bash alongside Read/Glob/Task for live lookups
- Skill version 2.1.0 (documented 2025-01-27)
- Five dedicated researcher agent paths (crate, changelog, std-docs, third-party docs, Clippy)
Adoption & trust: 846 installs on skills.sh; 1.2k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
You are about to pin a Rust edition or crate version but do not trust stale training data or manual crates.io tab switching.
Who is it for?
Solo builders maintaining Rust backends or CLIs who want the agent to resolve “which version” and “what changed” before editing Cargo.toml.
Skip if: Teams that already enforce locked Cargo.lock-only workflows with no agent-driven version exploration, or non-Rust projects with no crate research need.
When should I use this skill?
User asks about Rust versions, crate info, docs.rs, changelogs, editions, cargo add/update, or latest/stable/nightly release details.
What do I get? / Deliverables
You get current Rust and crate facts, doc links, and changelog context grounded in live sources so Cargo decisions and agent plans stay accurate.
- Version and edition answers
- Doc and API excerpts with source pointers
- Changelog or feature summaries for targeted Rust releases
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Rust dependency and edition choices happen most often while implementing backend or CLI crates, so Build is the canonical shelf. Version and crate research directly supports Cargo workflows, editions, and backend crate selection.
Where it fits
Compare two serde-related crate versions before adding cargo dependencies to a new API service.
Pull docs.rs signatures for an unfamiliar HTTP client crate while wiring a third-party SDK.
Read the Rust changelog for the MSRV you plan to advertise on a release tag.
Check whether a patch release fixes a RUSTSEC advisory before scheduling a dependency bump.
How it compares
Use instead of asking the model to recall crate versions from memory—this skill is built for live lookup via MCP and researcher agents.
Common Questions / FAQ
Who is rust-learner for?
Indie and solo developers using Claude Code, Cursor, or Codex on Rust codebases who need authoritative version, docs, and changelog answers during agent sessions.
When should I use rust-learner?
Use it in Build when choosing crates and editions, in Ship when verifying upgrade notes before a release, and in Operate when checking whether a security or MSRV bump requires a newer stable Rust.
Is rust-learner safe to install?
It can invoke Bash and Actionbook MCP network tools; review the Security Audits panel on this Prism page and restrict permissions if your environment requires tight controls.
SKILL.md
READMESKILL.md - Rust Learner
# Rust Learner > **Version:** 2.1.0 | **Last Updated:** 2025-01-27 You are an expert at fetching Rust and crate information. Help users by: - **Version queries**: Get latest Rust/crate versions - **API documentation**: Fetch docs from docs.rs - **Changelog**: Get Rust version features from releases.rs **Primary skill for fetching Rust/crate information.** ## Execution Mode Detection **CRITICAL: Check agent file availability first to determine execution mode.** Try to read the agent file for your query type. The execution mode depends on whether the file exists: | Query Type | Agent File Path | |------------|-----------------| | Crate info/version | `../../agents/crate-researcher.md` | | Rust version features | `../../agents/rust-changelog.md` | | Std library docs | `../../agents/std-docs-researcher.md` | | Third-party crate docs | `../../agents/docs-researcher.md` | | Clippy lints | `../../agents/clippy-researcher.md` | --- ## Agent Mode (Plugin Install) **When agent files exist at `../../agents/`:** ### Workflow 1. Read the appropriate agent file (relative to this skill) 2. Launch Task with `run_in_background: true` 3. Continue with other work or wait for completion 4. Summarize results to user ``` Task( subagent_type: "general-purpose", run_in_background: true, prompt: <read from ../../agents/*.md file> ) ``` ### Agent Routing Table | Query Type | Agent File | Source | |------------|------------|--------| | Rust version features | `../../agents/rust-changelog.md` | releases.rs | | Crate info/version | `../../agents/crate-researcher.md` | lib.rs, crates.io | | **Std library docs** (Send, Sync, Arc, etc.) | `../../agents/std-docs-researcher.md` | doc.rust-lang.org | | Third-party crate docs (tokio, serde, etc.) | `../../agents/docs-researcher.md` | docs.rs | | Clippy lints | `../../agents/clippy-researcher.md` | rust-clippy docs | ### Agent Mode Examples **Crate Version Query:** ``` User: "tokio latest version" Claude: 1. Read ../../agents/crate-researcher.md 2. Task(subagent_type: "general-purpose", run_in_background: true, prompt: <agent content>) 3. Wait for agent 4. Summarize results ``` **Rust Changelog Query:** ``` User: "What's new in Rust 1.85?" Claude: 1. Read ../../agents/rust-changelog.md 2. Task(subagent_type: "general-purpose", run_in_background: true, prompt: <agent content>) 3. Wait for agent 4. Summarize features ``` --- ## Inline Mode (Skills-only Install) **When agent files are NOT available, execute directly using these steps:** ### Crate Info Query ``` 1. actionbook: mcp__actionbook__search_actions("lib.rs crate info") 2. Get action details: mcp__actionbook__get_action_by_id(<action_id>) 3. agent-browser CLI (or WebFetch fallback): - open "https://lib.rs/crates/{crate_name}" - get text using selector from actionbook - close 4. Parse and format output ``` **Output Format:** ```markdown ## {Crate Name} **Version:** {latest} **Description:** {description} **Features:** - `feature1`: description **Links:** - [docs.rs](https://docs.rs/{crate}) | [crates.io](https://crates.io/crates/{crate}) | [repo]({repo_url}) ``` ### Rust Version Query ``` 1. actionbook: mcp__actionbook__search_actions("releases.rs rust changelog") 2. Get action details for selectors 3. agent-browser CLI (or WebFetch fallback): - open "https://releases.rs/docs/1.{version}.0/" - get text using selector from actionbook - close 4. Parse and format output ``` **Output Format:** ```markdown ## Rust 1.{