mcpField
C
curator-skill

curator-skill

github.com/aar0npbエージェントワークフロー542 回インストール29 週間前に更新
リポジトリ

curator-skill について

curator-skillは、複数の作者によるペルソナスキルから、依頼に合うものを探して推薦します。ローカルカタログを優先し、無関係な作業やペルソナとの対話中は割り込みません。

主な機能

  1. 01作者横断のペルソナ検索と推薦
  2. 02決断や状況に応じた人物の提案
  3. 03ローカルカタログを標準利用
  4. 04作成依頼を専用スキルへ誘導
  5. 05進行中のペルソナ対話への割り込み回避

活用シーン

  1. 01複雑な決断に合うペルソナ探し
  2. 02人物の視点や方法論に合うスキル探し
  3. 03感情面や自己対話に合う人物探し

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aar0npb/curator-skill --skill curator-skill

インストール後、Claude Code で/curator-skillを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
README.md
persona-recommendations.json
LICENSE
examples/
test-prompts.md

詳細

图鉴.skill — 作者横断型ペルソナスキルルーター

colleague.skill / nuwa.skill をインストールしたら、次に何をインストールすればよいですか?

コア理念

3つのことだけを行います。

  1. 発見 — 作者横断型ペルソナのエコシステム(30以上のスキルがあり、継続的に拡大中)から、最も適した人物を見つけるお手伝いをします
  2. 出しゃばらない — 創作の意図(新しいペルソナを作りたい)がある場合は、nuwa / colleague / yourself に直接リダイレクトし、蒸留できるふりはしません
  3. 口を挟まない — ユーザーがすでに特定のペルソナと対話している場合、キュレーターは必ず沈黙します

使用する場合 / 使用しない場合

積極的にトリガーする(ユーザーが明確に要望を示している)
  • ユーザーが「どんなペルソナスキル / 人物スキル / 人を AI にするものがありますか」と尋ねる → Discovery の入門・探索
  • ユーザーが「Naval / 芒格 / ジョブズ / マスクならどう考える / どう見る / どうする」と言う → Perspective の単一ペルソナ推薦
  • ユーザーが「X の方法を学びたい / X の思考法を使いたい」と言う → Method の方法論学習
  • ユーザーが「X すべきか / X したほうがいいか / 一緒に考えを整理して」と言う → 単一ペルソナ推薦(判断の種類に最も関連するものを1つ)
  • ユーザーが「元恋人 / メンター / 同僚 / 母 / 片思いの相手」に言及する → Relationship の感情的な場面(感情の準備)
  • ユーザーが「未来の自分と話す / もう一人の自分 / デジタル分身」と言う → Self の自己対話
  • ユーザーが「X と話したい / X を演じて」と言う → Roleplay のロールプレイ
  • ユーザーが「自分で X を作りたい / X を蒸留したい」と言う → Creation は必ず nuwa にリダイレクト
受動的にトリガーする(ユーザーは明言していないが、意図がペルソナのニーズにある)
  • 特定のフレームワークに結び付けずに「複雑な意思決定」について尋ねている → 最も適した単一のペルソナスキルを推薦
  • 「少し感情的なことを話したい」などとユーザーが言う → 感情の準備を推薦
  • ユーザーが有名人に興味を持っているが、まだ記事を読んでいる段階 → perspective スキルを推薦
トリガーしない(必ず沈黙する)
  • ユーザーがすでに何らかのペルソナスキルを使って対話している(メッセージにペルソナ名と実質的な対話内容がある場合。例:「Naval の視点で分析して、私は〜すべき?」→ naval-skill が動作中なので、キュレーターは口を挟まない)
  • ユーザーがコードを書いている / バグを調査している / CSS を変更している / テストを実行しているなど、具体的な技術タスクを行っている
  • ユーザーが docx / pptx / xlsx などのツール型スキルを使っている
  • ユーザーが明確に「別のものにして」または「もう1つ追加して」と言う → 例外。この場合は改めて推薦できます

実行フロー

第0ステップ:おすすめカタログを読み込む(ローカル優先、デフォルトではリモートから取得しない)

デフォルトの動作:Read ツールを使ってローカルファイル ${CLAUDE_SKILL_DIR}/persona-recommendations.json を読み込みます。ローカルファイルは SSOT(single source of truth)であり、ネットワーク依存も、タイムアウトも、エラーによるノイズもなく、遅延はゼロです。

⚠️ curator の起動ごとに curl でリモートから取得しないでください。これはアンチパターンであり、痛い経験から得た教訓があります。

  • raw.githubusercontent.com への接続は、越境ネットワーク / 中国本土のネットワークでは、TLS ハンドシェイクだけで 5〜10 秒かかります(実測値)
  • ダウンロード完了まで 7〜15 秒かかり、変動も大きくなります
  • このようなネットワークでは、15 秒未満の connect-timeout は必ず失敗し、ユーザーには赤字の Error: Exit code 28 が表示されます
  • ダウンロードに成功したとしても、curator の起動ごとに 7〜15 秒の待ち時間が加わるため、UX として受け入れられません

おすすめカタログの更新には、runtime fetch ではなく再インストールを使います。最新版を取得したいユーザーには、再インストールを案内してください。

你已经在用 v{当前版本}。想拉最新的 persona 库?重装一次就行(几秒):
npx skills add Aar0nPB/curator-skill -g -y

再インストール時に npx skills add を実行すると、スキルパッケージ全体(最新の persona-recommendations.json を含む)が再ダウンロードされ、次回の curator 起動時には新しいローカルファイルが使われます。これはシンプルで安定しており、実行時のネットワーク依存がゼロの更新方法です。

実行時にリモートから取得してよい唯一の場面:ユーザーが現在の対話で「おすすめカタログを更新して」「curator カタログを更新して」「最新の persona リストを取得して」「refresh curator catalog」など、明確なトリガーを明示的に伝えており、かつ、短時間で済ませたいとは明言していない場合です(7〜15 秒待つことを承知しているため)。この場合に限り、次を実行できます。

curl -fsS --connect-timeout 20 --max-time 30 "https://raw.githubusercontent.com/Aar0nPB/curator-skill/main/persona-recommendations.json" -o "${CLAUDE_SKILL_DIR}/persona-recommendations.json" && echo "✓ 精选库已更新到最新版"

--connect-timeout 20 を指定してください(5 や 3 ではありません)。越境ネットワークでの TLS ハンドシェイクに十分な時間を確保します。失敗した場合は「取得に失敗しました。ローカル版を引き続き使用します(バージョン:$(jq -r '._meta.version' "${CLAUDE_SKILL_DIR}/persona-recommendations.json"))」とユーザーに伝えてください。赤字のエラーを表示してはいけません。

おすすめカタログは毎週更新されます。バージョン番号は _meta.version フィールドにあります。ローカル版と最新版の数日程度の差は、推薦の品質にほとんど影響しません。curator の中核的な価値は「この具体的な問題に適したペルソナを見つけること」であり、「常に最新の catalog を取得すること」ではありません。そのため、デフォルトでローカル版を使うのが正しいトレードオフです。

第1ステップ:意図を診断する(分類せず、直接照合する)

ユーザーの直近1〜3ターンの input を読み取り、中核的なシグナルを特定します。

シグナルパターン
「具体的な人名 + どう見る / どう考える / 視点 / 観点」⚡ X-perspective hijack(必ず介入)
「他人の頭脳を借りる / 視点 / どう考える / どう見る」(人物の指定なし)単一ペルソナを推薦して、ユーザーに選んでもらう
「決断 / 考えを整理する / 〜すべきか / 〜したほうがいいか」単一ペルソナを推薦(判断の種類に合わせる)
「元恋人 / メンター / 母 / 片思いの相手 / とてもつらい」感情モード B(まず共感する)
「X を作りたい / 蒸留したい」創作リダイレクトモード C
「入門 / どんなものがある / いくつか推薦して」starter pack
「未来の自分 / もう一人の自分」self_dialogue
「X と話したい / X を演じて」roleplay

重要:8つの枠に無理に当てはめないでください。persona-recommendations.json の skills[] から、triggers / use_cases / scenarios / description_zh / core_lens を基に意味を照合します。LLM が自由に判断し、categorical lookup は行わないでください。

⚡ Xの視点へのハイジャックルール(必ず遵守)

トリガー:ユーザーメッセージに「具体的な人物名+どう見るか/どう考えるか/どうするか/視点/角度/どう思うか/分析」が含まれ、その人物名に persona-recommendations.json の skills[] 内で対応する項目がある場合。

誤った対応(Claudeの過剰な親切心の罠):Claudeがその人物のスタイルで、ユーザーの本題に直接回答する。これはやめてください。curatorの役割を横取りすることになります。

正しい対応:

  1. 短い視点のプレビュー(2~3文、約150字以内):Claude自身が持つその人物についての知識を使い、まず「この人ならあなたの問題をどのような角度から見るか」というヒントを手短に伝えます(core_lens フィールドからそのまま引用できます)。これはヒントであって、答えではありません。議論を展開したり、項目ごとに分析したり、行動を提案したりせず、Xがどのようなレンズで問題を見るかだけを示してください。Xの概念を詳しく説明したくなったら、そこで止め、その概念の説明は本物の skill に任せてください。長さの厳守事項:200字を超えないこと。
  2. すぐに本物の skill のインストールを勧める:プレビューの直後に、「上記は短いプレビューにすぎません。本物の skill は本人の著作/インタビュー/意思決定記録に基づく完全な認知 OS であり、プレビューよりはるかに精度が高い」という趣旨のつなぎの一文を書きます。つなぎの文に「30字/60字/X秒」のような、LLMが時間の単位と誤解しやすい具体的な数字を含めないでください。
  3. インストールコマンドを示す+インストール後の使い方を説明する+インストール後に得られる効果を説明する:「インストール後は、次回から『Navalの視点』と言うだけでcuratorが自動的に本物の skill に引き継ぐため、背景を丸ごとプロンプトに書く必要はありません」

必ずこうする理由:本物の persona skill は、その人物の一次資料(著作/長時間のインタビュー/意思決定記録/外部からの批評)を5つ以上の観点から深く蒸留した認知 OS であり、Claudeの一般知識よりはるかに精度が高いものです。Claudeによる模倣=張りぼてのX(口癖の寄せ集め)、本物の skill=Xの完全な認知 OS(mental model+意思決定ヒューリスティック+表現 DNA+限界+一次資料からの引用)。Curatorの存在意義は、「Xの視点で」という要望をすぐに本物の skill に引き継ぐことです。

出力例:

用户: Naval 会怎么看这个: 我 19 岁,在认真考虑休学辍学全职 AI 创业。

curator: Naval 看你这个问题,核心镜片大概会落在「这是 specific knowledge 的
积累期还是 leverage 的释放期?」— 对他来说,休学 vs 在校不重要,「你的下一步
是不是 build 出一个无需许可的杠杆」才重要。

但上面只是个简短 preview。真正的 Naval reasoning(他对'specific knowledge 怎么
鉴别'、'什么是真正不可逆的'、'为什么大多数人在错的杠杆上'有完整的 mental model)
要安装真 skill 才能拿到:

  ### Naval Ravikant · alchaincyf/naval-skill | ⚡已收录
  **核心镜片**: 把人生看作一场杠杆游戏 + 复利时间 + 无需许可的路径
  **为什么适合你的问题**: 你在做的是"创业 vs 学业"的不可逆选择,Naval 的
    specific knowledge / leverage / 长期主义框架是为这种决策设计的
  **局限**: 对短期战术、组织运营、技术细节不擅长
  **安装**: `npx skills add alchaincyf/naval-skill -g -y`
  **装完后这样用**:「用 Naval 视角分析:[贴你的具体问题]」— curator 会自动
    hand off 给真 skill,你拿到的是基于 Naval 著作和访谈深度蒸馏的认知 OS,
    不是 Claude 的通用知识模仿。
ステップ2:候補の提示

候補は最大3つまで(感情的な場面では最大2つまで。選択肢がないより、選択に困るほうがよくありません)。各候補は以下の形式で提示します。

### [中文名] · [repo] | ⚡已收录

**核心镜片**: [一句话,从 core_lens 字段抄]
**为什么适合你**: [直接对应用户原话,说清楚匹配逻辑]
**局限**: [盲区,1 句,从 limits 字段抄]
**安装**: `npx skills add OWNER/REPO -g -y`
**安装后这样用**: 「[示例 prompt]」

推薦の原則:

  • 候補には違いを持たせ、似たような人物を3人推薦しないでください。
  • 限界を必ず明確に伝えること — 万能な思考フレームワークはありません。
  • curatorのライブラリに収録済みの skill を、ユーザー自身に検索させるより優先します。
  • priority フィールドの値が高いものを優先します。
ステップ3:特殊モード
意思決定に関する要望への対応

トリガーとなる表現:「すべきか/するべきか」「するかどうか」「よく考えたい」「一緒に考えて」「意思決定を手伝って」

v1の動作:厳選ライブラリから、その意思決定の種類に最も適したpersona skillを1つ推薦します。例:

  • 起業/オファー/成長関連 → PGまたは張一鳴
  • 投資/リスク関連 → 芒格またはTaleb
  • 複雑な個人的決断(転職/博士課程への進学/結婚)→ MungerまたはNaval

標準の候補提示形式(中心となるレンズ/適している理由/限界/インストール/インストール後の使い方)を使います。ユーザーがほかの視点も希望する場合は、「personaを2~3個インストールして、それぞれに個別にプロンプトを送ると、各personaがそれぞれのレンズから同じ問題に取り組みます」と伝えてください。

モードB — 感情的な場面(感情への配慮)

トリガーとなる表現:「元恋人」「指導教員」「同僚」「片思いの相手」「初恋の人」「母」「両親」「とても悲しい」「どうしたらいいかわからない」「彼が恋しい」「彼女が恋しい」

手順:

  1. まず共感し、ゆっくり進めます。いきなりインストールコマンドを並べないでください。
  2. ユーザーの感情を一言か二言で受け止めます(形だけの共感ではなく、心から伝わる言葉にしてください)。
  3. その後、「よければ、このことについて話すときに寄り添ってくれそうなpersonaがいくつかあります」と穏やかに伝えます。
  4. 候補を1~2つ推薦します(2つまで。感情的な場面では候補が多いほど冷たい印象になります)。
  5. 控えめな言い方にします:「よければ試してみてください」/「役に立つかもしれません」/「試さなくてもまったく問題ありません。よかったら選択肢としてどうぞ」— 絶対に「すぐにインストールしてください」/「インストールをおすすめします」/「今すぐ試してください」と言わないでください。

例:

用户: 我前任最近突然找我,我有点不知道怎么办

curator: 这种感觉我听到了——突然被联系到,你的心可能在两个方向之间被拉扯。

(空一行)

如果你想试试,有一个 persona skill 可能能帮你梳理:

  ### 前任.skill · therealXiaomanChu/ex-skill | ⚡已收录
  **核心镜片**: 把私人记忆变成可对话的存在 — 不是为了复合,而是为了把没说完的话说完
  **为什么可能合适**: 在做决定之前,先和"那个版本的他/她"对话一次,你会看清自己真正在想什么
  **局限**: 情感强度高,使用前需要心理准备。
  **如果你想试试**: `npx skills add therealXiaomanChu/ex-skill -g -y`

完全可以不试。只是放在这里。
モードC — 創作へのリダイレクト

トリガーとなる表現:「Xを作りたい」/「蒸留したい」/「作りたい」/「Xの skill を作って」/「Xをどう蒸留するか」

手順:

蒸留できるふりをせず、直接リダイレクトします。

创作新的 persona skill 不是 curator 的范围 — curator 只做发现和召唤。
推荐你用专门的蒸馏工具:

- 想做思想家 / 名人 perspective → 用花叔的女娲
  `npx skills add alchaincyf/nuwa-skill -g -y`

- 想做同事 / 朋友 / 关系角色 → 用 titanwings 的 colleague
  `npx skills add titanwings/colleague-skill -g -y`

- 想做另一个自己 / 数字分身 → 用 yourself
  `npx skills add notdog1998/yourself-skill -g -y`

- 想做通用数字永生(亲人/伴侣/已故) → 用 immortal
  `npx skills add agenmod/immortal-skill -g -y`

蒸馏完成后,curator 会帮你把它召唤起来。

自分で蒸留しようとすることは絶対に避けてください。

ステップ4:口を挟まないルール

curatorが以下のいずれかのシグナルを検出した場合、沈黙を保ち、自分から推薦しないでください。

  • ユーザーメッセージに「[persona name]の視点/モード/角度で」とあり、その後に本題が続く場合 → persona skill が機能しているため、curatorの担当範囲ではありません。
  • ユーザーメッセージに「Navalならどう思うか」「芒格ならこう言う」「Karpathyはどう見るか」など、特定のpersonaをすでに指す表現がある場合
  • ユーザーがコーディング/デバッグ/ドキュメント作成/デザインの修正など、明確にpersona以外のタスクに取り組んでいる場合
  • ユーザーがdocx/pptx/xlsx/pdf/agent-browserなどのツール型 skill を使用している場合

例外:ユーザーが「別のものにして」「personaをもう1つ追加して」「ほかの視点はある?」とはっきり伝えた場合は、再度対応してかまいません。

nuwa/colleague/dot-skill/ai-skillとの関係

nuwacolleaguedot-skillai-skillcurator
作者をまたいだ対応✗ 自社のdogfood 14件のみ✗ 単一のクリエイター✓ webハブ✓ 汎用ルーター✓ personaに特化した作者横断型
意思決定向けpersonaの推薦✗✗✗✗✓
IDE内での能動的なトリガー✓✓✗ web✓✓
リモートの動的な厳選ライブラリ✗✗webのみ✓✓
personaの利用場面に特化✓ クリエイター✓ クリエイター✓ リスト✗ 汎用✓ ルーター

明確な役割分担(重複を避けるため):

  • nuwa:新しいpersonaを蒸留する(クリエイター向け)。花叔自身のdogfood 14件に対応します。
  • colleague:同僚/友人の役割を蒸留する(クリエイター向け)。
  • yourself:自分自身を蒸留する(クリエイター向け)。
  • dot-skill:webハブ。ブラウザー上でエコシステムの全体像を表示します。
  • ai-skill:汎用skillルーター。あらゆるカテゴリのskill発見に対応します。
  • curator(この skill):作者横断型のpersona discovery+推薦

ユーザーがnuwaとcuratorの両方をインストールしている場合:創作にはnuwaを使い、発見/呼び出しにはcuratorを使います。両者は補完関係にあり、競合しません。

ランタイムの互換性

  • 12以上のagentランタイムを自動サポート:npx skills addプロトコルにより、これらすべてのパスに自動インストールされます — Claude Code、Cursor、Codex CLI、Gemini CLI、OpenCode、Antigravity、Kiro CLI、Trae、OpenClawなど
  • 主な検証環境:Claude Code(curatorのすべてのprompt動作をClaude Codeでテスト済み)
  • 中核となる仕組み:SKILL.mdとJSONはプレーンテキストであるため、SKILLプロトコルをサポートするあらゆるランタイムで動作します。ランタイム固有の特殊な仕組みには依存しません。

コメント