
Rust Learner
- 1.3k installs
- 1.3k repo stars
- Updated May 24, 2026
- actionbook/rust-skills
rust-learner fetches Rust versions, crate metadata, docs.rs API docs, and changelog features.
About
The rust-learner skill fetches Rust and crate information including latest versions, docs.rs API documentation, releases.rs changelog features, and crates.io metadata. Agent mode detects researcher files at ../../agents/ for crate-researcher, rust-changelog, std-docs-researcher, docs-researcher, and clippy-researcher then launches background Tasks. Inline mode uses actionbook MCP tools and Bash when agent files are absent. Routing table maps query types: Rust version features to rust-changelog from releases.rs, crate versions to crate-researcher from lib.rs and crates.io, std library docs like Send and Sync to std-docs-researcher from doc.rust-lang.org, third-party crate docs to docs-researcher from docs.rs, and Clippy lints to clippy-researcher. Primary skill for fetching Rust and crate information with keywords covering latest version, changelog, edition 2024, cargo add, and Chinese version queries. Version 2.1.0 supports both plugin install with agents and standalone inline execution. Helps users pick crate versions, read API surfaces, and understand new Rust stable features without guessing from training data cutoff.
- Agent mode routes to crate-researcher, rust-changelog, std-docs, or docs-researcher.
- Fetches versions from crates.io, docs from docs.rs, features from releases.rs.
- Inline fallback uses actionbook MCP and Bash when agent files missing.
- Covers std lib docs, third-party crates, Clippy lints, and Rust editions.
- Primary skill for Rust version and crate information queries.
Rust Learner by the numbers
- 1,341 all-time installs (skills.sh)
- +49 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #18 of 129 Rust skills by installs in the Skillselion catalog
- Security screen: HIGH risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
rust-learner capabilities & compatibility
- Capabilities
- crate version lookup · docs.rs api fetching · releases.rs changelog · std library doc routing · agent versus inline mode detection
- Use cases
- research · documentation
What rust-learner says it does
Primary skill for fetching Rust/crate information.
npx skills add https://github.com/actionbook/rust-skills --skill rust-learnerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.3k |
|---|---|
| repo stars | ★ 1.3k |
| Security audit | 1 / 3 scanners passed |
| Last updated | May 24, 2026 |
| Repository | actionbook/rust-skills ↗ |
What is the latest tokio version and what changed in Rust 1.85?
Fetch Rust versions, crate info, docs.rs API docs, and changelog features via agent or inline modes.
Who is it for?
Rust developers researching crate versions, std docs, or recent language features.
Skip if: Skip for deep multi-layer error analysis; use meta-cognition-parallel instead.
When should I use this skill?
User asks latest Rust or crate version, changelog, docs.rs, or cargo add guidance.
What you get
Sourced crate version, docs.rs links, or releases.rs feature summary from live fetches.
- Version and changelog summaries
- Crate metadata reports
- docs.rs API excerpts
By the numbers
- Skill version 2.1.0, last updated 2025-01-27
- Covers Rust editions 2021 and 2024
Files
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 resultsRust 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 outputOutput Format:
## {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 outputOutput Format:
## Rust 1.{version}
**Release Date:** {date}
### Language Features
- Feature 1: description
- Feature 2: description
### Library Changes
- std::module: new API
### Stabilized APIs
- `api_name`: descriptionStd Library Docs (std::*, Send, Sync, Arc, etc.)
1. Construct URL: "https://doc.rust-lang.org/std/{path}/"
- Traits: std/{module}/trait.{Name}.html
- Structs: std/{module}/struct.{Name}.html
- Modules: std/{module}/index.html
2. agent-browser CLI (or WebFetch fallback):
- open <url>
- get text "main .docblock"
- close
3. Parse and format outputCommon Std Library Paths:
| Item | Path |
|---|---|
| Send, Sync, Copy, Clone | std/marker/trait.{Name}.html |
| Arc, Mutex, RwLock | std/sync/struct.{Name}.html |
| Rc, Weak | std/rc/struct.{Name}.html |
| RefCell, Cell | std/cell/struct.{Name}.html |
| Box | std/boxed/struct.Box.html |
| Vec | std/vec/struct.Vec.html |
| String | std/string/struct.String.html |
Output Format:
## std::{path}::{Name}
**Signature:**{signature}
**Description:**
{description}
**Examples:**{example_code}
Third-Party Crate Docs (tokio, serde, etc.)
1. Construct URL: "https://docs.rs/{crate}/latest/{crate}/{path}"
2. agent-browser CLI (or WebFetch fallback):
- open <url>
- get text ".docblock"
- close
3. Parse and format outputOutput Format:
## {crate}::{path}
**Signature:**{signature}
**Description:**
{description}
**Examples:**{example_code}
Clippy Lints
1. agent-browser CLI (or WebFetch fallback):
- open "https://rust-lang.github.io/rust-clippy/stable/"
- search for lint name in page
- get text ".lint-doc" for matching lint
- close
2. Parse and format outputOutput Format:
## Clippy Lint: {lint_name}
**Level:** {warn|deny|allow}
**Category:** {category}
**Description:**
{what_it_checks}
**Example (Bad):**{bad_code}
**Example (Good):**{good_code}
---
Tool Chain Priority
Both modes use the same tool chain order:
1. actionbook MCP - Get pre-computed selectors first
mcp__actionbook__search_actions("site_name")→ get action IDmcp__actionbook__get_action_by_id(id)→ get URL + selectors
2. agent-browser CLI - Primary execution tool
agent-browser open <url>
agent-browser get text <selector_from_actionbook>
agent-browser close3. WebFetch - Last resort only if agent-browser unavailable
Fallback Principle (CRITICAL)
actionbook → agent-browser → WebFetch (only if agent-browser unavailable)DO NOT:
- Skip agent-browser because it's slower
- Use WebFetch as primary when agent-browser is available
- Block on WebFetch without trying agent-browser first
---
Deprecated Patterns
| Deprecated | Use Instead | Reason |
|---|---|---|
| WebSearch for crate info | Task + agent or inline mode | Structured data |
| Direct WebFetch | actionbook + agent-browser | Pre-computed selectors |
| Guessing version numbers | Always fetch from source | Prevents misinformation |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Agent file not found | Skills-only install | Use inline mode |
| actionbook unavailable | MCP not configured | Fall back to WebFetch |
| agent-browser not found | CLI not installed | Fall back to WebFetch |
| Agent timeout | Site slow/down | Retry or inform user |
| Empty results | Selector mismatch | Report and use WebFetch fallback |
Proactive Triggering
This skill triggers AUTOMATICALLY when:
- Any Rust crate name mentioned (tokio, serde, axum, sqlx, etc.)
- Questions about "latest", "new", "version", "changelog"
- API documentation requests
- Dependency/feature questions
DO NOT use WebSearch for Rust crate info. Use agents or inline mode instead.
Related skills
Forks & variants (1)
Rust Learner has 1 known copy in the catalog totaling 698 installs. They canonicalize to this original listing.
- zhanghandong - 698 installs
How it compares
Pick rust-learner over generic web search when live crates.io and docs.rs lookups should happen inside an actionbook MCP-enabled agent session.
FAQ
Where do crate versions come from?
lib.rs and crates.io via crate-researcher agent or inline tools.
Where do Rust features come from?
releases.rs via rust-changelog agent.
Does it work without plugin agents?
Yes; inline mode uses MCP and Bash fallbacks.
Is Rust Learner safe to install?
skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.