vector-cluster について
vector-clusterは、ruvectorを使ってベクトルを意味的な類似度でグループ化するスキルです。コードグラフにグラフクラスタリングを実行し、確認や保存に使うクラスタ割り当て、コミュニティラベル、エッジを生成します。
主な機能
- 01スペクトラル法とLouvain法によるグラフクラスタリング
- 02クラスタ割り当てとコミュニティラベルの生成
- 03確認用のグラフエッジの出力
- 04結果の名前空間への保存
活用シーン
- 01ベクトルコレクションのテーマ発見
- 02グラフ内の外れ値の特定
- 03後で確認するクラスタの整理
MCP 対応
RufloのMCP memoryツールを使い、クラスタリング結果をvector-clusters名前空間に保存します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill vector-clusterインストール後、Claude Code で/vector-clusterを入力して読み込まれたか確認します。
詳細
ベクトルクラスタリング
ruvector を使用して、名前空間内のベクトルを意味的類似性に基づいてクラスタリングします。
使用するタイミング
埋め込みのコレクションがあり、自然なグループを見つけたい場合に、このスキルを使用します。クラスタリングによってテーマを明らかにし、外れ値を特定し、大規模なベクトルコレクションを整理できます。
手順
- [email protected] が利用可能であることを確認します:
npm ls ruvector 2>/dev/null | grep '0.2.25' || npm install [email protected] - クラスタリングを実行します — [email protected] で動作する唯一のクラスタリング方法は、
hooks graph-cluster(コードグラフに対するスペクトラル/Louvain クラスタリング)です。トップレベルのclusterコマンドは分散クラスタ操作用に予約されており、現在、上流では「近日公開」となっています。npx -y [email protected] hooks graph-cluster <files...> npx -y [email protected] hooks graph-mincut <files...> - 出力を確認します — クラスタの割り当て、コミュニティラベル、エッジを含む JSON です。
"graph.nodes is not iterable"と表示された場合は、まずhooks initを実行してグラフの状態を初期化します。 - 結果を保存します:
mcp__plugin_ruflo-core_ruflo__memory_store({ key: "clusters-PROJECT-TIMESTAMP", value: "CLUSTER_ASSIGNMENTS", namespace: "vector-clusters" })
結果の解釈
- 高い凝集度(>0.85):緊密で明確に定義されたクラスタ
- 中程度の凝集度(0.6-0.85):関連性はあるものの、多様なコンテンツ
- 低い凝集度(<0.6):まとまりの緩いグループ。より高い解像度を試してください
- 外れ値:調査する価値のある、新規または異常なファイル
注意事項
cluster --namespace ... --k Nとcluster --densityは、[email protected] では有効ではありません。これらのフラグは分散クラスタコマンドに渡されますが、このコマンドが受け付けるのは--status、--join、--leave、--nodes、--leader、--infoのみです。- 任意の埋め込みに対して名前空間を指定した k-means を行うには、AgentDB に保存されたベクトルを使い、独自のコードで k-means を実行してください。
コメント
Markdown 対応