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

Rust Learner

  • 698 installs
  • 1.3k repo stars
  • Updated May 24, 2026
  • zhanghandong/rust-skills

This is a copy of rust-learner by actionbook - installs and ranking accrue to the original listing.

Rust Learner is a Rust research skill that fetches current Rust language releases and crates.io crate information from official sources for developers who need accurate versions, changelogs, and API docs without leaving

About

Rust Learner is a Rust-focused agent skill (version 2.1.0) that queries official Rust and crate sources during development. It handles version queries for Rust stable, nightly, and edition 2021/2024 releases, plus crates.io and docs.rs lookups for crate features, dependencies, and API documentation. Allowed tools include Bash, Read, Glob, Task, and actionbook MCP integrations for live fetches. Developers reach for Rust Learner when choosing crate versions, running cargo add or cargo update decisions, or verifying what changed in a Rust 1.x release—avoiding stale training-data answers about fast-moving Rust ecosystems.

  • Fetches latest Rust compiler and crate versions from official channels
  • Retrieves API documentation from docs.rs, lib.rs and crates.io
  • Pulls changelogs and new feature lists for Rust releases
  • Detects required agent mode by checking for specialized researcher markdown files
  • Supports queries about editions, dependencies, features, Clippy lints and cargo commands

Rust Learner by the numbers

  • 698 all-time installs (skills.sh)
  • +6 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/zhanghandong/rust-skills --skill rust-learner

Add your badge

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

Listed on Skillselion
Installs698
repo stars1.3k
Security audit1 / 3 scanners passed
Last updatedMay 24, 2026
Repositoryzhanghandong/rust-skills

How do you get current Rust and crate versions in-session?

Get accurate, up-to-date Rust language and crate information directly from official sources without leaving the coding session.

Who is it for?

Rust developers who need live version, changelog, and crate API data from crates.io and docs.rs without context-switching to a browser.

Skip if: Developers working outside Rust or those who only need generic programming tutorials rather than official version and crate lookups.

When should I use this skill?

The user asks about Rust versions, crate info, crates.io dependencies, docs.rs APIs, cargo add, or Rust edition features.

What you get

Verified Rust release versions, crates.io metadata, docs.rs API references, and edition or dependency recommendations.

  • version reports
  • crate metadata
  • API documentation references

By the numbers

  • Rust Learner skill version 2.1.0

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

How it compares

Pick Rust Learner over general web search when answers must reflect current crates.io and docs.rs data rather than stale LLM training snapshots.

FAQ

What sources does Rust Learner query?

Rust Learner fetches Rust language releases and crate information from official sources including crates.io, docs.rs, and lib.rs, covering versions, changelogs, features, dependencies, and API documentation.

What Rust version topics does Rust Learner cover?

Rust Learner handles stable and nightly Rust releases, Rust 1.x changelogs, edition 2021 and edition 2024 questions, and cargo add or cargo update dependency version decisions.

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.

This week in AI coding

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

unsubscribe anytime.