Loading...
Loading...
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, cargo add, cargo update, 最新版本, 版本号, 稳定版, 最新, 哪个版本, crate 信息, 文档, 依赖, Rust 版本, 新特性, 有什么特性
npx skill4agent add zhanghandong/rust-skills rust-learnerVersion: 2.0.0 | Last Updated: 2025-01-22
Task(
subagent_type: "general-purpose",
run_in_background: true,
prompt: <read from ../../agents/*.md file>
)../../agents/<agent-name>.mdrun_in_background: true| Query Type | Agent File | Source |
|---|---|---|
| Rust version features | | releases.rs |
| Crate info/version | | lib.rs, crates.io |
| Std library docs (Send, Sync, Arc, etc.) | | doc.rust-lang.org |
| Third-party crate docs (tokio, serde, etc.) | | docs.rs |
| Clippy lints | | rust-clippy docs |
| Rust news/daily report | | Reddit, TWIR, blogs |
| Query Pattern | Use Agent |
|---|---|
| |
| |
mcp__actionbook__search_actions("site_name")mcp__actionbook__get_action_by_id(id)agent-browser open <url>
agent-browser get text <selector_from_actionbook>
agent-browser closeactionbook → agent-browser → WebFetch (only if agent-browser unavailable)User: "tokio latest version"
Claude:
1. Read ../../agents/crate-researcher.md
2. Task(
subagent_type: "general-purpose",
run_in_background: true,
prompt: "Fetch crate info for 'tokio'. Use actionbook MCP to get lib.rs selectors, then agent-browser to fetch. Return: name, version, description, features."
)
3. Wait for agent or continue with other work
4. Summarize results to userUser: "tokio::spawn documentation"
Claude:
1. Read ../../agents/docs-researcher.md
2. Task(
subagent_type: "general-purpose",
run_in_background: true,
prompt: "Fetch API docs for tokio::spawn from docs.rs. Use agent-browser first. Return: signature, description, examples."
)
3. Wait for agent
4. Summarize API to userUser: "Send trait documentation"
Claude:
1. Read ../../agents/std-docs-researcher.md (NOT docs-researcher!)
2. Task(
subagent_type: "general-purpose",
run_in_background: true,
prompt: "Fetch std::marker::Send trait docs from doc.rust-lang.org. Use agent-browser first. Return: description, implementors, examples."
)
3. Wait for agent
4. Summarize trait to userUser: "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: "Fetch Rust 1.85 changelog from releases.rs. Use actionbook MCP for selectors, agent-browser to fetch. Return: language features, library changes, stabilized APIs."
)
3. Wait for agent
4. Summarize features to user| Deprecated | Use Instead | Reason |
|---|---|---|
| WebSearch for crate info | Task + crate-researcher | Structured data |
| Direct WebFetch | Task + actionbook | Pre-computed selectors |
| Foreground agent execution | | Non-blocking |
| Guessing version numbers | Always use agents | Prevents misinformation |
| Error | Cause | Solution |
|---|---|---|
| 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 |