rust-learner
Use when asking about Rust versions or crate info. Keywords: latest version, what's new, changelog, Rust 1.x, Rust release, stable, nightly, crate info, crates.io, lib.rs, docs.rs, API documentation, crate features, dependencies, which crate, what version, Rust edition, edition 2021, edition 2024, c
By actionbook · 2,584 installs
npx skills add actionbook/rust-skills --skill rust-learner
Source repository · Upstream listing
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
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:
Rust Changelog Query:
Inline Mode (Skills only Install)
When agent files are NOT available, execute directly using these steps:
Crate Info Query
Output Format:
Rust Version Query
Output Format:
Std Library Docs (std:: , Send, Sync, Arc, etc.)
Common 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:
rust
{signature}
rust
{example code}
Third Party Crate Docs (tokio, serde, etc.)
Output Format:
rust
{signature}
rust
{example code}
Clippy Lints
Output Format:
rust
{bad code}
rust
{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
3. WebFetch Last resort only if agent browser unavailable
Fallback Principle (CRITICAL)
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.