jpskill.com
📦 その他 コミュニティ

discover-skills

利用可能なスキルが不十分な場合に、タスクの目的や制約に基づいて最適なスキル候補を絞り込み、より適切なスキル選択を支援するSkill。

📜 元の英語説明(参考)

当你发现当前可用的技能都不够合适(或用户明确要求你寻找技能)时使用。本技能会基于任务目标和约束,给出一份精简的候选技能清单,帮助你选出最适配当前任务的技能。

🇯🇵 日本人クリエイター向け解説

一言でいうと

利用可能なスキルが不十分な場合に、タスクの目的や制約に基づいて最適なスキル候補を絞り込み、より適切なスキル選択を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

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

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

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して discover-skills.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → discover-skills フォルダができる
  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
同梱ファイル
2

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

スキルの発見

何をすべきか

このスキルがトリガーされたら、以下の3つのステップを完了するだけです。

  1. ユーザーの質問からタスクの目標、タスクの制約を抽出し、キーワードを整理します。
  2. scripts/discover.py スクリプトを呼び出し、SkillRadar サービスに条件に合致するスキルを問い合わせます。
  3. 返された候補結果に基づいて、関連情報をユーザーに表示し、権限に基づいてスキルを自動インストールするか、不確実な場合やリスクが高い場合はユーザーにインストールを確認します。

入力

タスク目標(必須)

  • タスク目標は、スキルに達成してほしいアクションまたはタスクです。タスクの目標を明確に表現することで、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 キャッシュを回避するためのタイムスタンプであり、最新バージョンをダウンロードできるようにします。このパラメータは削除せずに保持してください。

インストール手順

  1. ユーザーに、プロジェクトレベルのディレクトリ(現在の作業ディレクトリ内、例:./xxx/skills/)にインストールするか、グローバルディレクトリ(ユーザーのホームディレクトリ内、例:~/xxx/skills/)にインストールするかを尋ねます。
  2. あなた自身のツールタイプに応じて、正しいインストールパスを選択します。
    • Claude Code:プロジェクトレベル .claude/skills/、グローバル ~/.claude/skills/
    • OpenCode:プロジェクトレベル .opencode/skills/、グローバル ~/.config/opencode/skills/
    • Codex CLI:プロジェクトレベル .codex/skills/、グローバル ~/.codex/skills/
    • Gemini CLI:プロジェクトレベル .gemini/skills/、グローバル ~/.gemini/skills/
  3. install_url が指す skill.zip ファイルをダウンロードします(?v= パラメータを含む完全な URL を保持します)。
  4. ZIP ファイルを対応するディレクトリに解凍します(ZIP の第一層はスキル名ディレクトリです)。
  5. ZIP 圧縮ファイルを削除します。
  6. ファイル構造が正しいことを確認します(SKILL.md が含まれている必要があります)。

ZIP 内部構造の例

skill.zip
└── extract-action-items/
    ├── SKILL.md
    ├── scripts/
    │   └── ...
    └── references/
        └── ...

結果の判断

ベクトル検索は常に結果を返しますが、返されたスキルが必ずしもユーザーの要求に本当に適しているとは限りません。あなたは以下のことを行う必要があります。

  1. 各候補スキルの namedescription を読み、それが本当にユーザーの問題を解決できるかどうかを判断します。
  2. すべての候補スキルがユーザーの要求と無関係である場合、「適切なスキルが見つかりませんでした」と正直にユーザーに伝え、無関係なものを無理に勧めないでください。
  3. あるスキルが適切かどうか不明な場合は、ユーザーに状況を説明し、ユーザー自身に決定させることができます。

エラーと例外処理

一致する候補スキルが見つからない場合

クエリが一致する項目を返さなかった場合、空の結果が返されます。

{
  "candidates": [],
  "note": "一致するスキルが見つかりませんでした。より具体的なタスク目標またはキーワードを追加してみてください。"
}

サービスが利用できない場合

SkillRadar サービスに接続できない場合、エラーメッセージが返されます。

{
  "candidates": [],
  "note": "SkillRadar サービスに接続できません: <エラー原因>"
}

タスク目標が不明確な場合

タスク目標または制約が不明確な場合は、ユーザーにさらに確認または情報追加を促すことができます。

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Discover Skills

你要做什么

当触发本技能后,你只需要完成三步:

  1. 从用户的问题中提取任务目标、任务约束,并整理出关键词。
  2. 调用 scripts/discover.py 脚本,向 SkillRadar 服务查询符合条件的技能。
  3. 根据返回的候选结果,展示相关信息给用户,并根据权限自动安装技能,或者在不确定和高风险的情况下与用户确认是否安装。

输入

任务目标(必选)

  • 任务目标是你希望技能完成的动作或任务。明确表达任务的目标帮助 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 缓存的时间戳,确保你下载到的是最新版本。请保留此参数,不要删除。

安装步骤

  1. 询问用户要安装到项目级目录(当前工作目录下,如 ./xxx/skills/)还是全局目录(用户主目录下,如 ~/xxx/skills/
  2. 根据你自身的工具类型,选择正确的安装路径:
    • Claude Code:项目级 .claude/skills/,全局 ~/.claude/skills/
    • OpenCode:项目级 .opencode/skills/,全局 ~/.config/opencode/skills/
    • Codex CLI:项目级 .codex/skills/,全局 ~/.codex/skills/
    • Gemini CLI:项目级 .gemini/skills/,全局 ~/.gemini/skills/
  3. 下载 install_url 指向的 skill.zip 文件(保留完整 URL,包括 ?v= 参数)
  4. 解压 ZIP 文件到对应目录(ZIP 第一层是技能名目录)
  5. 删除 ZIP 压缩包
  6. 验证文件结构是否正确(应包含 SKILL.md)

ZIP 内部结构示例

skill.zip
└── extract-action-items/
    ├── SKILL.md
    ├── scripts/
    │   └── ...
    └── references/
        └── ...

结果判断

向量检索总会返回结果,但返回的技能不一定真的适合用户需求。你需要:

  1. 阅读每个候选技能的 namedescription,判断它是否真的能解决用户的问题
  2. 如果所有候选技能都和用户需求无关,应该诚实告诉用户"没有找到合适的技能",而不是硬推一个不相关的
  3. 如果不确定某个技能是否合适,可以向用户说明情况,让用户自己决定

错误与异常处理

找不到匹配的候选技能

当查询没有返回任何匹配项时,返回空结果:

{
  "candidates": [],
  "note": "未找到匹配的技能,请尝试补充更具体的任务目标或关键词。"
}

服务不可用

如果无法连接到 SkillRadar 服务,会返回错误信息:

{
  "candidates": [],
  "note": "无法连接到 SkillRadar 服务: <错误原因>"
}

任务目标不明确

如果任务目标或约束不明确,可以提示用户进一步确认或补充信息。

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。