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