Communitygithub.com

Dicklesworthstone/skillranker

TypeSafe.aiのJevが提供するRust CLIツール。ライブセッションコンテキストを使用してエージェントのスキルを次のステップにランク付けします。Claude Codeフック、構造化JSON、棄権、ローカルフィードバックを含みます。TypeSafe APIキーが必要です。

skillranker とは?

Dicklesworthstone/skillrankerは、TypeSafe.aiのJevによって開発されたRust製のCLIツールで、AIエージェントのスキルをライブセッションのコンテキストに基づいて動的にランク付けします。これにより、エージェントが現在のタスクに最も適したスキルを次のステップとして選択できるようになり、ワークフローの効率と精度が向上します。主な機能として、Claude Codeとの統合フック、構造化されたJSON出力、必要に応じた棄権(スキルの利用を控える)機能、およびローカルフィードバックメカニズムを備えています。このスキルは特にClaude Code環境で使用することを想定しており、TypeSafe APIキーを環境変数として設定することで動作します。開発者はカスタムスキルランキングロジックを実装し、セッションコンテキストに応じた柔軟なエージェント動作を実現できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add Dicklesworthstone/skillranker

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

skillranker は何をしますか?

TypeSafe.aiのJevが提供するRust CLIツール。ライブセッションコンテキストを使用してエージェントのスキルを次のステップにランク付けします。Claude Codeフック、構造化JSON、棄権、ローカルフィードバックを含みます。TypeSafe APIキーが必要です。

概要

skillrankerは、現在の会話やタスクのコンテキストを分析し、エージェントが利用可能なスキルの中から最も適したものを選択するためのランキングを提供します。これにより、エージェントは状況に応じて動的に行動を適応させることができます。

必要条件

  • Rust環境(ビルドに必要)
  • TypeSafe APIキー(TYPESAFE_API_KEY環境変数として設定)

インストール

git clone https://github.com/Dicklesworthstone/skillranker.git
cd skillranker
cargo build --release

使用方法

export TYPESAFE_API_KEY="your_api_key_here"
./target/release/skillranker --context "現在のセッションコンテキスト"

オプション

  • --context:解析するライブセッションコンテキストを指定
  • --skills:ランク付けするスキルのリスト(JSON形式)
  • --output:出力形式(jsonまたはtext、デフォルトはjson)
  • --abstain:棄権を許可するフラグ(trueの場合、適切なスキルがない場合は空の結果を返す)

出力例(JSON)

{
  "ranked_skills": [
    {
      "skill": "file_reader",
      "score": 0.95,
      "reason": "コンテキストにファイル読み取り操作が必要なことが示されています"
    },
    {
      "skill": "code_analyzer",
      "score": 0.72,
      "reason": "コード分析が二次的に有用です"
    }
  ],
  "abstained": false
}

Claude Codeフック

このスキルはClaude Codeと統合するためのフックを提供します。claude_code_hook.shファイルをClaude Codeのフックディレクトリに配置することで、セッション開始時に自動的にスキルランキングを実行できます。

cp hooks/claude_code_hook.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/claude_code_hook.sh

ローカルフィードバック

skillrankerはローカルフィードバックメカニズムをサポートしており、以前の結果に基づいてランキングを調整できます。フィードバックはJSONファイルとして保存され、以下の形式で提供します。

{
  "session_id": "abc123",
  "skill_used": "file_reader",
  "effectiveness": 0.8,
  "notes": "効率的にファイルを読み取りました"
}

ライセンス

MIT

関連スキル