taxonomy-builder について
taxonomy-builderは、中心となる論文集合から、サーベイやスナップショット向けの読み手を意識したトピック構造を生成します。プロジェクトの意図が合えば整理済みのドメインパックを使い、それ以外は汎用ビルダーに切り替えます。
主な機能
- 01中心論文から分類体系を作成
- 024領域のドメインパックに対応
- 03該当しない場合は汎用ビルダーを使用
- 04既存の非プレースホルダー分類を保持
活用シーン
- 01本文執筆前にサーベイの構成を設計
- 02論文コーパスを説明付きトピックに整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill taxonomy-builderインストール後、Claude Code で/taxonomy-builderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/taxonomy_schema.jsonassets/domain_packs/embodied_ai.yamlgen_image.yamlllm_agents.yamlrag_evaluation.yamlreferences/archetypes_generic.mddomain_pack_embodied_ai.mddomain_pack_gen_image.mddomain_pack_llm_agents.mdexamples_bad.mdexamples_good.mdoverview.mdtaxonomy_principles.mdscripts/run.py詳細
タクソノミービルダー(ルーター、互換モード)
トリガーとルーティング
- トリガー: taxonomy、taxonomy builder、分類、テーマツリー、taxonomy.yml。
- 使用する場合: 調査/スナップショットの構造化段階(文章なし)で、
papers/core_set.csvがすでにあり、マッピング可能で読者にわかりやすいテーマ構造を生成する必要がある場合。 - スキップする場合: すでに承認済みでマッピング可能なタクソノミーがある場合(無意味な再構成はしないでください)。
- ネットワーク: なし。
- ガードレール: 汎用的なプレースホルダーの分類項目は避け、2階層以上を保ち、各ノードに具体的な説明を付けてください。
papers/core_set.csv から outline/taxonomy.yml を作成します。
P0 互換性に関する注記:
- 出力仕様は変わりません(
outline/taxonomy.yml、YAML リスト、2階層以上、具体的な説明)。 - 厳選されたドメインタクソノミーは、現在 Python の文章ではなく
assets/domain_packs/*.yamlに保存されています。 scripts/run.pyは決定論的な足場/ヘルパーとして機能します。ドメインパックを検出し、利用可能な場合は読み込み、それ以外の場合は汎用ビルダーにフォールバックします。
読み込み順
references/overview.mdreferences/taxonomy_principles.md- ドメインパックが適用される場合は、
references/domain_pack_<domain>.mdとassets/domain_packs/<domain>.yamlを読み込みます - それ以外の場合は、
references/archetypes_generic.mdを読み込みます references/examples_good.mdとreferences/examples_bad.mdを参照し、命名と説明の品質を調整します
現在の互換パック:
llm_agentsgen_imageembodied_airag_evaluation
明示的なブラッシュアップマーカー
手動でブラッシュアップしたタクソノミーを確認した後にのみ、outline/taxonomy.refined.ok を作成してください。このマーカーは、タクソノミー、その上流の根拠資料、生成スクリプトより新しい場合にのみ有効です。古くなったマーカーは削除され、再生成の前に既存のタクソノミーがバックアップされます。
入力
papers/core_set.csv(必須)- オプション:
papers/papers_dedup.jsonl - オプション:
DECISIONS.md、GOAL.md、queries.md
出力
outline/taxonomy.yml
アセット仕様
assets/taxonomy_schema.json:ドメインパック/出力要件の機械可読形式の構造assets/domain_packs/*.yaml:サポート対象ドメインの互換ドメインパック
スクリプトの役割
決定論的な補助に限り、scripts/run.py を使用してください。
- プレースホルダーではないユーザーのタクソノミーを上書きしない
- 現在の CLI フラグ/出力パスを維持する
GOAL.md/queries.mdが検出仕様に明示的に一致する場合にのみ、サポート対象のドメインタクソノミーを読み込む- ドメインパックがない場合に備え、汎用フォールバックビルダーを維持する
手動でブラッシュアップする場合
以下に該当する場合は、ユニットを DONE とする前に、生成されたタクソノミーをブラッシュアップしてください。
- 最上位の分類項目が、章レベルの問いではなくキーワードのまとまりに見える
- 葉の名前が汎用的(
Overview、Benchmarks、Open Problems、Misc) - 説明に対象範囲の手がかりや代表的な論文の参照がない
- ドメイン検出で誤ったパックが選択された
クイックスタート
uv run python .codex/skills/taxonomy-builder/scripts/run.py --helpuv run python .codex/skills/taxonomy-builder/scripts/run.py --workspace <workspace>
実行時の注意
互換モードで実行する場合、scripts/run.py は現在、以下を読み込みます。
- 必須のコーパス入力として
papers/core_set.csv- 汎用コーパスのシグナル用に、存在する場合は
papers/papers_dedup.jsonl - ドメインパック選択の正式な意図として
GOAL.mdとqueries.md。コーパス内の語句の共起によって、それらを上書きすることはできません
- 汎用コーパスのシグナル用に、存在する場合は
スクリプト
クイックスタート
uv run python .codex/skills/taxonomy-builder/scripts/run.py --workspace <workspace>
すべてのオプション
--workspace <dir>--top-k <int>--min-freq <int>--unit-id <id>--inputs <a;b;...>--outputs <a;b;...>--checkpoint <C*>
例
uv run python .codex/skills/taxonomy-builder/scripts/run.py --workspace <workspace>
トラブルシューティング
- 誤ったドメインパックが選択された場合は、Python を変更する前に
GOAL.md、queries.md、およびパックのdetectルールを確認してください。 outline/taxonomy.ymlにプレースホルダーではない実際のタクソノミーがすでに含まれている場合、スクリプトは意図的に上書きせず終了します。- 一致するパックがない場合、スクリプトは汎用ビルダーにフォールバックします。
コメント
Markdown 対応