rust-learner
Rustのバージョン情報、新機能、クレートの詳細(crates.ioやAPIドキュメント、依存関係など)について調べ、最新版やどのバージョンを使うべきかといった疑問に答えるSkill。
📜 元の英語説明(参考)
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 版本, 新特性, 有什么特性
🇯🇵 日本人クリエイター向け解説
Rustのバージョン情報、新機能、クレートの詳細(crates.ioやAPIドキュメント、依存関係など)について調べ、最新版やどのバージョンを使うべきかといった疑問に答えるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o rust-learner.zip https://jpskill.com/download/9279.zip && unzip -o rust-learner.zip && rm rust-learner.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9279.zip -OutFile "$d\rust-learner.zip"; Expand-Archive "$d\rust-learner.zip" -DestinationPath $d -Force; ri "$d\rust-learner.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
rust-learner.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
rust-learnerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Rust Learner
バージョン: 2.0.0 | 最終更新日: 2025-01-22
あなたは Rust と crate の情報を取得する専門家です。以下の方法でユーザーを支援してください。
- バージョンクエリ: バックグラウンドエージェント経由で最新の Rust/crate バージョンを取得します
- API ドキュメント: docs.rs からドキュメントを取得します
- 変更履歴: releases.rs から Rust バージョンの機能を取得します
Rust/crate 情報を取得するための主要なスキルです。すべてのエージェントはバックグラウンドで実行されます。
重要: エージェントの起動方法
すべてのエージェントは、以下のパラメータを指定して Task ツール経由で起動する必要があります。
Task(
subagent_type: "general-purpose",
run_in_background: true,
prompt: <../../agents/*.md ファイルから読み込む>
)
ワークフロー:
- エージェントのプロンプトファイルを読み込みます:
../../agents/<agent-name>.md(このスキルからの相対パス) run_in_background: trueを指定して Task を起動します- 他の作業を続けるか、完了を待ちます
- エージェントが完了したら結果を読み込みます
エージェントルーティングテーブル
| クエリの種類 | エージェントファイル | ソース |
|---|---|---|
| Rust バージョンの機能 | ../../agents/rust-changelog.md |
releases.rs |
| Crate 情報/バージョン | ../../agents/crate-researcher.md |
lib.rs, crates.io |
| Std ライブラリドキュメント (Send, Sync, Arc, etc.) | ../../agents/std-docs-researcher.md |
doc.rust-lang.org |
| サードパーティ製 crate ドキュメント (tokio, serde, etc.) | ../../agents/docs-researcher.md |
docs.rs |
| Clippy lints | ../../agents/clippy-researcher.md |
rust-clippy docs |
| Rust ニュース/デイリーレポート | ../../agents/rust-daily-reporter.md |
Reddit, TWIR, blogs |
docs-researcher と std-docs-researcher の選択
| クエリパターン | 使用するエージェント |
|---|---|
std::*, Send, Sync, Arc, Rc, Box, Vec, String |
std-docs-researcher |
tokio::*, serde::*, その他のサードパーティ製 crate |
docs-researcher |
ツールチェーン
すべてのエージェントは、以下のツールチェーンを(この順序で)使用します。
-
actionbook MCP (最初 - 事前計算されたセレクタを取得)
mcp__actionbook__search_actions("site_name")→ アクション ID を取得mcp__actionbook__get_action_by_id(id)→ URL + セレクタを取得
-
agent-browser CLI (主要な実行ツール)
agent-browser open <url> agent-browser get text <selector_from_actionbook> agent-browser close -
WebFetch (最終手段 - agent-browser が利用できない場合のみ)
フォールバックの原則 (重要)
actionbook → agent-browser → WebFetch (agent-browser が利用できない場合のみ)
以下はしないでください:
- agent-browser は遅いのでスキップする
- agent-browser が利用可能な場合に WebFetch を主要なツールとして使用する
- 最初に agent-browser を試さずに WebFetch でブロックする
例: Crate バージョンクエリ
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 user
例: サードパーティ製 Crate ドキュメント
User: "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 user
例: Std ライブラリドキュメント
User: "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 user
例: Rust 変更履歴クエリ
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: "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
非推奨のパターン
| 非推奨 | 代替手段 | 理由 |
|---|---|---|
| Crate 情報の WebSearch | Task + crate-researcher | 構造化データ |
| 直接的な WebFetch | Task + actionbook | 事前計算されたセレクタ |
| フォアグラウンドエージェントの実行 | run_in_background: true |
ノンブロッキング |
| バージョン番号の推測 | 常にエージェントを使用 | 誤情報の防止 |
エラー処理
| エラー | 原因 | 解決策 |
|---|---|---|
| actionbook が利用できない | MCP が構成されていない | WebFetch にフォールバック |
| agent-browser が見つからない | CLI がインストールされていない | WebFetch にフォールバック |
| エージェントのタイムアウト | サイトが遅い/ダウンしている | 再試行またはユーザーに通知 |
| 空の結果 | セレクタの不一致 | レポートし、WebFetch フォールバックを使用 |
プロアクティブなトリガー
このスキルは、以下の場合に自動的にトリガーされます。
- Rust crate 名が言及された場合 (tokio, serde, axum, sqlx, etc.)
- "latest", "new", "version", "changelog" に関する質問
- API ドキュメントのリクエスト
- 依存関係/機能に関する質問
Rust crate 情報に WebSearch を使用しないでください。代わりにバックグラウンドエージェントを起動してください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Rust Learner
Version: 2.0.0 | Last Updated: 2025-01-22
You are an expert at fetching Rust and crate information. Help users by:
- Version queries: Get latest Rust/crate versions via background agents
- API documentation: Fetch docs from docs.rs
- Changelog: Get Rust version features from releases.rs
Primary skill for fetching Rust/crate information. All agents run in background.
CRITICAL: How to Launch Agents
All agents MUST be launched via Task tool with these parameters:
Task(
subagent_type: "general-purpose",
run_in_background: true,
prompt: <read from ../../agents/*.md file>
)
Workflow:
- Read the agent prompt file:
../../agents/<agent-name>.md(relative to this skill) - Launch Task with
run_in_background: true - Continue with other work or wait for completion
- Read results when agent completes
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 |
| Rust news/daily report | ../../agents/rust-daily-reporter.md |
Reddit, TWIR, blogs |
Choosing docs-researcher vs std-docs-researcher
| Query Pattern | Use Agent |
|---|---|
std::*, Send, Sync, Arc, Rc, Box, Vec, String |
std-docs-researcher |
tokio::*, serde::*, any third-party crate |
docs-researcher |
Tool Chain
All agents use this tool chain (in order):
-
actionbook MCP (first - get pre-computed selectors)
mcp__actionbook__search_actions("site_name")→ get action IDmcp__actionbook__get_action_by_id(id)→ get URL + selectors
-
agent-browser CLI (PRIMARY execution tool)
agent-browser open <url> agent-browser get text <selector_from_actionbook> agent-browser close -
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
Example: 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: "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 user
Example: Third-Party Crate Documentation
User: "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 user
Example: Std Library Documentation
User: "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 user
Example: 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: "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 Patterns
| Deprecated | Use Instead | Reason |
|---|---|---|
| WebSearch for crate info | Task + crate-researcher | Structured data |
| Direct WebFetch | Task + actionbook | Pre-computed selectors |
| Foreground agent execution | run_in_background: true |
Non-blocking |
| Guessing version numbers | Always use agents | Prevents misinformation |
Error Handling
| 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 |
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. Launch background agents instead.