mcpField
T
tldr-router

tldr-router

github.com/parcadei開発3.9k479 回インストール39 週間前に更新
リポジトリ

tldr-router について

質問の意図に応じて適切な tldr コマンドのレイヤーを選ぶ、コード探索向けスキルです。構造、呼び出し関係、複雑度、データフロー、影響分析を扱い、フックによる自動振り分けと手動指定も説明します。

主な機能

  1. 01質問に応じた tldr コマンド選択
  2. 02ファイルとコード構造の把握
  3. 03呼び出し関係とアーキテクチャの分析
  4. 04複雑度とデータフローの確認
  5. 05変更による影響の評価
  6. 06分析レイヤーの手動指定

活用シーン

  1. 01未知のコードベースの構造把握
  2. 02呼び出しやエントリーポイントの追跡
  3. 03データの出所やエラーの調査
  4. 04リファクタリングの影響評価

インストール

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

$npx skills add https://github.com/parcadei/continuous-claude-v3 --skill tldr-router

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

詳細

TLDR スマートルーター

質問を最適な tldr コマンドに割り当てます。適切なレイヤーを選ぶ際に使用してください。

質問 → コマンドのマッピング

「どのようなファイル/関数がありますか?」
tldr tree . --ext .py          # File overview
tldr structure src/ --lang python  # Function/class overview

使用方法: 調査の開始、全体像の把握

「X は何を呼び出しますか/X を呼び出すのは誰ですか?」
tldr context <function> --project . --depth 2
tldr calls src/

使用方法: アーキテクチャの理解、エントリーポイントの特定

「X の複雑さはどの程度ですか?」
tldr cfg <file> <function>

使用方法: リファクタリング候補の特定、難易度の把握

「変数 Y はどこから来ますか?」
tldr dfg <file> <function>

使用方法: デバッグ、データフローの理解

「行 Z に影響するものは何ですか?」
tldr slice <file> <function> <line>

使用方法: 影響分析、安全なリファクタリング

「パターン P を検索する」
tldr search "pattern" src/

使用方法: コードの検索、構造検索

判断ツリー

START
  │
  ├─► "What exists?" ──► tree / structure
  │
  ├─► "How does X connect?" ──► context / calls
  │
  ├─► "Why is X complex?" ──► cfg
  │
  ├─► "Where does Y flow?" ──► dfg
  │
  ├─► "What depends on Z?" ──► slice
  │
  └─► "Find something" ──► search

意図の検出キーワード

意図キーワードレイヤー
ナビゲーション"what", "where", "find", "exists"tree, structure, search
アーキテクチャ"calls", "uses", "connects", "depends"context, calls
複雑さ"complex", "refactor", "branches", "paths"cfg
データフロー"variable", "value", "assigned", "comes from"dfg
影響"affects", "changes", "slice", "dependencies"slice/pdg
デバッグ"bug", "error", "investigate", "broken"cfg + dfg + context

自動フック連携

tldr-read-enforcer フックと tldr-context-inject フックは、次の処理を自動的に行います。

  1. メッセージから意図を検出する
  2. 適切なレイヤーに振り分ける
  3. ツール呼び出しにコンテキストを挿入する

これらのコマンドを手動で実行する必要はありません。フックが代わりに実行します。

手動での上書き

フックが提供しなかった特定のレイヤーが必要な場合:

# Force specific analysis
tldr cfg path/to/file.py function_name
tldr dfg path/to/file.py function_name
tldr slice path/to/file.py function_name 42

コメント