discover-skills
利用可能なスキルが不十分な場合に、タスクの目的や制約に基づいて最適なスキル候補を絞り込み、より適切なスキル選択を支援するSkill。
📜 元の英語説明(参考)
当你发现当前可用的技能都不够合适(或用户明确要求你寻找技能)时使用。本技能会基于任务目标和约束,给出一份精简的候选技能清单,帮助你选出最适配当前任务的技能。
🇯🇵 日本人クリエイター向け解説
利用可能なスキルが不十分な場合に、タスクの目的や制約に基づいて最適なスキル候補を絞り込み、より適切なスキル選択を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o discover-skills.zip https://jpskill.com/download/21290.zip && unzip -o discover-skills.zip && rm discover-skills.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/21290.zip -OutFile "$d\discover-skills.zip"; Expand-Archive "$d\discover-skills.zip" -DestinationPath $d -Force; ri "$d\discover-skills.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
discover-skills.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
discover-skillsフォルダができる - 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
- 同梱ファイル
- 2
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
スキルの発見
何をすべきか
このスキルがトリガーされたら、以下の3つのステップを完了するだけです。
- ユーザーの質問からタスクの目標、タスクの制約を抽出し、キーワードを整理します。
scripts/discover.pyスクリプトを呼び出し、SkillRadar サービスに条件に合致するスキルを問い合わせます。- 返された候補結果に基づいて、関連情報をユーザーに表示し、権限に基づいてスキルを自動インストールするか、不確実な場合やリスクが高い場合はユーザーにインストールを確認します。
入力
タスク目標(必須)
- タスク目標は、スキルに達成してほしいアクションまたはタスクです。タスクの目標を明確に表現することで、SkillRadar があなたの要求を理解しやすくなります。
- 例:ファイルの結合、データの抽出、レポートの生成、画像の処理、アカウントの作成など。
タスク制約(オプション)
- 制約は、タスク目標に対する制限条件です。タスク実行時に許容される条件の範囲を決定します。
- 例:
- タスクはローカルで実行する必要がある(ネットワーク接続禁止)
- 特定の形式の出力(CSV、JSONなど)を生成する必要がある
- データ処理中に特定の権限またはツールサポートが必要
キーワード(オプション)
- ユーザーの要求から3〜10個のキーワードを抽出するだけで十分です。
- キーワードはカンマ区切りで、簡潔で直感的にしてください。
- キーワードは以下をカバーすることをお勧めします。
- タスクオブジェクト/分野(例:pdf、excel、health、calendar、法律、科研)
- 主要なアクション(例:extract、summarize、merge、audit、deploy)
- 主要な形式/ツール(例:markdown、csv、sql、api)
候補数(オプション)
- 返される候補結果の数を表します。
- ユーザーが指定しない場合、デフォルトで5件が使用されます。
スクリプトの実行方法
このスキルは、付属のスクリプトを介してクエリを実行する必要があります。
- スクリプトパス:
scripts/discover.py(この SKILL.md があるディレクトリからの相対パス) - 実行時の作業ディレクトリ:このスキルがあるディレクトリ(つまり、この SKILL.md を含むディレクトリ)に切り替えてからスクリプトを実行する必要があります。
- 呼び出し方法の例:
# まずこのスキルディレクトリに cd し、次にスクリプトを実行します
cd <このスキルがあるディレクトリ> && python scripts/discover.py --task_goal "複数のファイルを結合する" --task_constraints "PDFをサポートする必要がある、バッチ処理をサポートする必要がある" --keywords "pdf, merge, batch" --max_results 5
出力
サーバーから返される候補スキルリストには、以下のフィールドが含まれます。
- candidates:候補スキルリスト(推奨順に並べられ、最初の項目が最も推奨されます)
- skillradar_id:UUIDv4(各候補スキルを一意に識別します)
- name:スキル名
- description:そのスキルの機能を一文で説明します
- score:一致スコア(0-1、高いほど一致度が高い)
- match_reasons:一致理由リスト(例:"意図一致: 0.85"、"キーワードヒット: 概要, 要約")
- install_url:スキルのインストールアドレス(この URL に直接アクセスするとスキルファイルを取得できます)
- note:補足説明(情報不足/不確実性/リスクポイントのヒントに使用されます)
出力 JSON の例:
{
"candidates": [
{
"skillradar_id": "52a78db1-00b0-4163-9154-c8236bd0df37",
"name": "extract-action-items",
"description": "会議の議事録やチャット履歴から、ToDo項目、担当者、期限を抽出します。",
"score": 0.87,
"match_reasons": ["意図一致: 0.92", "キーワードヒット: 会議, ToDo"],
"install_url": "https://cdn.skillradar.quest/skills/extract-action-items/skill.zip?v=1738300000"
}
],
"note": ""
}
スキルのインストール方法
install_url は、スキルの ZIP 圧縮ファイルの場所を指します(例:https://cdn.skillradar.quest/skills/xxx/skill.zip?v=1738300000)。
URL 内の ?v= パラメータについて:これは CDN キャッシュを回避するためのタイムスタンプであり、最新バージョンをダウンロードできるようにします。このパラメータは削除せずに保持してください。
インストール手順:
- ユーザーに、プロジェクトレベルのディレクトリ(現在の作業ディレクトリ内、例:
./xxx/skills/)にインストールするか、グローバルディレクトリ(ユーザーのホームディレクトリ内、例:~/xxx/skills/)にインストールするかを尋ねます。 - あなた自身のツールタイプに応じて、正しいインストールパスを選択します。
- Claude Code:プロジェクトレベル
.claude/skills/、グローバル~/.claude/skills/ - OpenCode:プロジェクトレベル
.opencode/skills/、グローバル~/.config/opencode/skills/ - Codex CLI:プロジェクトレベル
.codex/skills/、グローバル~/.codex/skills/ - Gemini CLI:プロジェクトレベル
.gemini/skills/、グローバル~/.gemini/skills/
- Claude Code:プロジェクトレベル
install_urlが指すskill.zipファイルをダウンロードします(?v=パラメータを含む完全な URL を保持します)。- ZIP ファイルを対応するディレクトリに解凍します(ZIP の第一層はスキル名ディレクトリです)。
- ZIP 圧縮ファイルを削除します。
- ファイル構造が正しいことを確認します(SKILL.md が含まれている必要があります)。
ZIP 内部構造の例:
skill.zip
└── extract-action-items/
├── SKILL.md
├── scripts/
│ └── ...
└── references/
└── ...
結果の判断
ベクトル検索は常に結果を返しますが、返されたスキルが必ずしもユーザーの要求に本当に適しているとは限りません。あなたは以下のことを行う必要があります。
- 各候補スキルの
nameとdescriptionを読み、それが本当にユーザーの問題を解決できるかどうかを判断します。 - すべての候補スキルがユーザーの要求と無関係である場合、「適切なスキルが見つかりませんでした」と正直にユーザーに伝え、無関係なものを無理に勧めないでください。
- あるスキルが適切かどうか不明な場合は、ユーザーに状況を説明し、ユーザー自身に決定させることができます。
エラーと例外処理
一致する候補スキルが見つからない場合
クエリが一致する項目を返さなかった場合、空の結果が返されます。
{
"candidates": [],
"note": "一致するスキルが見つかりませんでした。より具体的なタスク目標またはキーワードを追加してみてください。"
}
サービスが利用できない場合
SkillRadar サービスに接続できない場合、エラーメッセージが返されます。
{
"candidates": [],
"note": "SkillRadar サービスに接続できません: <エラー原因>"
}
タスク目標が不明確な場合
タスク目標または制約が不明確な場合は、ユーザーにさらに確認または情報追加を促すことができます。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Discover Skills
你要做什么
当触发本技能后,你只需要完成三步:
- 从用户的问题中提取任务目标、任务约束,并整理出关键词。
- 调用
scripts/discover.py脚本,向 SkillRadar 服务查询符合条件的技能。 - 根据返回的候选结果,展示相关信息给用户,并根据权限自动安装技能,或者在不确定和高风险的情况下与用户确认是否安装。
输入
任务目标(必选)
- 任务目标是你希望技能完成的动作或任务。明确表达任务的目标帮助 SkillRadar 理解你的需求。
- 示例:合并文件、提取数据、生成报告、处理图片、创建账户等。
任务约束(可选)
- 约束是对任务目标的限制条件。它决定了在执行任务时可接受的条件范围。
- 示例:
- 任务必须在本地运行(禁止联网)
- 需要生成特定格式的输出(如 CSV、JSON)
- 数据处理过程中需要特定的权限或工具支持
关键词(可选)
- 从用户需求中提炼 3~10 个关键词即可。
- 关键词用逗号分隔,保持简短、直观。
- 关键词建议覆盖:
- 任务对象/领域(如:pdf、excel、health、calendar、法律、科研)
- 关键动作(如:extract、summarize、merge、audit、deploy)
- 关键格式/工具(如:markdown、csv、sql、api)
候选数量(可选)
- 表示希望返回多少条候选结果。
- 若用户未指定,默认用 5 条。
脚本执行方式
本技能必须通过自带脚本执行查询。
- 脚本路径:
scripts/discover.py(相对于本 SKILL.md 所在目录) - 执行时的工作目录:必须先切换到本 skill 所在目录(即包含此 SKILL.md 的目录),再执行脚本
- 调用方式示例:
# 先 cd 到本 skill 目录,再执行脚本
cd <本skill所在目录> && python scripts/discover.py --task_goal "合并多个文件" --task_constraints "必须支持 PDF、必须支持批量处理" --keywords "pdf, merge, batch" --max_results 5
输出
服务器返回的候选技能清单包含以下字段:
- candidates:候选技能列表(按推荐顺序排列,第一项最推荐)
- skillradar_id:UUIDv4(唯一标识每个候选技能)
- name:技能名称
- description:一句话描述该技能的功能
- score:匹配得分(0-1,越高越匹配)
- match_reasons:匹配原因列表(如"意图匹配: 0.85"、"关键词命中: 摘要, 总结")
- install_url:技能的安装地址(直接访问该 URL 即可获取技能文件)
- note:补充说明(用于提示信息缺失/不确定性/风险点)
输出 JSON 示例:
{
"candidates": [
{
"skillradar_id": "52a78db1-00b0-4163-9154-c8236bd0df37",
"name": "extract-action-items",
"description": "从会议纪要或聊天记录中提取待办事项、负责人和截止时间。",
"score": 0.87,
"match_reasons": ["意图匹配: 0.92", "关键词命中: 会议, 待办"],
"install_url": "https://cdn.skillradar.quest/skills/extract-action-items/skill.zip?v=1738300000"
}
],
"note": ""
}
如何安装技能
install_url 指向技能的 ZIP 压缩包地址(如 https://cdn.skillradar.quest/skills/xxx/skill.zip?v=1738300000)。
关于 URL 中的 ?v= 参数:这是用于绕过 CDN 缓存的时间戳,确保你下载到的是最新版本。请保留此参数,不要删除。
安装步骤:
- 询问用户要安装到项目级目录(当前工作目录下,如
./xxx/skills/)还是全局目录(用户主目录下,如~/xxx/skills/) - 根据你自身的工具类型,选择正确的安装路径:
- Claude Code:项目级
.claude/skills/,全局~/.claude/skills/ - OpenCode:项目级
.opencode/skills/,全局~/.config/opencode/skills/ - Codex CLI:项目级
.codex/skills/,全局~/.codex/skills/ - Gemini CLI:项目级
.gemini/skills/,全局~/.gemini/skills/
- Claude Code:项目级
- 下载
install_url指向的skill.zip文件(保留完整 URL,包括?v=参数) - 解压 ZIP 文件到对应目录(ZIP 第一层是技能名目录)
- 删除 ZIP 压缩包
- 验证文件结构是否正确(应包含 SKILL.md)
ZIP 内部结构示例:
skill.zip
└── extract-action-items/
├── SKILL.md
├── scripts/
│ └── ...
└── references/
└── ...
结果判断
向量检索总会返回结果,但返回的技能不一定真的适合用户需求。你需要:
- 阅读每个候选技能的
name和description,判断它是否真的能解决用户的问题 - 如果所有候选技能都和用户需求无关,应该诚实告诉用户"没有找到合适的技能",而不是硬推一个不相关的
- 如果不确定某个技能是否合适,可以向用户说明情况,让用户自己决定
错误与异常处理
找不到匹配的候选技能
当查询没有返回任何匹配项时,返回空结果:
{
"candidates": [],
"note": "未找到匹配的技能,请尝试补充更具体的任务目标或关键词。"
}
服务不可用
如果无法连接到 SkillRadar 服务,会返回错误信息:
{
"candidates": [],
"note": "无法连接到 SkillRadar 服务: <错误原因>"
}
任务目标不明确
如果任务目标或约束不明确,可以提示用户进一步确认或补充信息。
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (5,903 bytes)
- 📎 scripts/discover.py (2,853 bytes)