Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
actionbook avatar

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)
At a glance

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
From the docs

What rust-learner says it does

Primary skill for fetching Rust/crate information.
SKILL.md
npx skills add https://github.com/actionbook/rust-skills --skill rust-learner

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.3k
repo stars1.3k
Security audit1 / 3 scanners passed
Last updatedMay 24, 2026
Repositoryactionbook/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

SKILL.mdMarkdownGitHub ↗

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 TypeAgent 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 TypeAgent FileSource
Rust version features../../agents/rust-changelog.mdreleases.rs
Crate info/version../../agents/crate-researcher.mdlib.rs, crates.io
Std library docs (Send, Sync, Arc, etc.)../../agents/std-docs-researcher.mddoc.rust-lang.org
Third-party crate docs (tokio, serde, etc.)../../agents/docs-researcher.mddocs.rs
Clippy lints../../agents/clippy-researcher.mdrust-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:

## {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:

## Rust 1.{version}

**Release Date:** {date}

### Language Features
- Feature 1: description
- Feature 2: description

### Library Changes
- std::module: new API

### Stabilized APIs
- `api_name`: description

Std 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 output

Common Std Library Paths:

ItemPath
Send, Sync, Copy, Clonestd/marker/trait.{Name}.html
Arc, Mutex, RwLockstd/sync/struct.{Name}.html
Rc, Weakstd/rc/struct.{Name}.html
RefCell, Cellstd/cell/struct.{Name}.html
Boxstd/boxed/struct.Box.html
Vecstd/vec/struct.Vec.html
Stringstd/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 output

Output 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 output

Output 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 ID
  • mcp__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 close

3. 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

DeprecatedUse InsteadReason
WebSearch for crate infoTask + agent or inline modeStructured data
Direct WebFetchactionbook + agent-browserPre-computed selectors
Guessing version numbersAlways fetch from sourcePrevents misinformation

Error Handling

ErrorCauseSolution
Agent file not foundSkills-only installUse inline mode
actionbook unavailableMCP not configuredFall back to WebFetch
agent-browser not foundCLI not installedFall back to WebFetch
Agent timeoutSite slow/downRetry or inform user
Empty resultsSelector mismatchReport 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.

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.

Rustbackenddocs

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.