jpskill.com
✍️ ライティング コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して rust-learner.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → rust-learner フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 ファイルから読み込む>
)

ワークフロー:

  1. エージェントのプロンプトファイルを読み込みます: ../../agents/<agent-name>.md (このスキルからの相対パス)
  2. run_in_background: true を指定して Task を起動します
  3. 他の作業を続けるか、完了を待ちます
  4. エージェントが完了したら結果を読み込みます

エージェントルーティングテーブル

クエリの種類 エージェントファイル ソース
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

ツールチェーン

すべてのエージェントは、以下のツールチェーンを(この順序で)使用します。

  1. actionbook MCP (最初 - 事前計算されたセレクタを取得)

    • mcp__actionbook__search_actions("site_name") → アクション ID を取得
    • mcp__actionbook__get_action_by_id(id) → URL + セレクタを取得
  2. agent-browser CLI (主要な実行ツール)

    agent-browser open <url>
    agent-browser get text <selector_from_actionbook>
    agent-browser close
  3. 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:

  1. Read the agent prompt file: ../../agents/<agent-name>.md (relative to this skill)
  2. Launch Task with run_in_background: true
  3. Continue with other work or wait for completion
  4. 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):

  1. actionbook MCP (first - get pre-computed selectors)

    • 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

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.