Skip to main content

Module category

Module category 

Source
Expand description

§Category Module

Profile内のファイルを意味的なカテゴリに分類する機能を提供する。

§設計目的

従来のdot-agentは物理的なディレクトリ構造(skills/, agents/, rules/等)で ファイルを管理していたが、ユーザーが求めるのは意味的な分類である:

  • Plan: 設計、アーキテクチャ、ブレインストーミング
  • Execute: 実装、コーディング、TDD、ビルド
  • Review: コードレビュー、テスト、検証、監査
  • Debug: デバッグ、トラブルシューティング、エラー解決

§モジュール構成

  • builtin: ビルトインカテゴリ定義
  • store: カテゴリ定義のランタイムストア
  • classifier: 分類器

§使用例

§CategoryStoreの基本操作

use dot_agent_core::category::{CategoryStore, BUILTIN_CATEGORIES};

// ビルトインカテゴリを取得
let store = CategoryStore::builtin();
assert!(store.get("plan").is_some());
assert!(store.get("execute").is_some());
assert!(store.get("review").is_some());
assert!(store.get("debug").is_some());

// カテゴリ一覧を取得
let names = store.names();
assert!(names.len() >= 4);

§完全な使用例(外部依存あり)

use dot_agent_core::category::{CategoryClassifier, ClassificationMode};
use dot_agent_core::Profile;

// Profileをロード
let profile = Profile::load("my-profile")?;

// カテゴリ分類(Globモード)
let classifier = CategoryClassifier::from_profile(&profile, ClassificationMode::Glob)?;
let classified = classifier.classify(&profile)?;

// 特定カテゴリのファイルを取得
let plan_files = classified.files_in_category("plan");

Structs§

BuiltinCategory
ビルトインカテゴリの静的定義
CategoriesConfig
.dot-agent.tomlのcategoriesセクション
CategoryClassifier
カテゴリ分類器
CategoryConfigEntry
個別カテゴリの設定エントリ
CategoryDef
ランタイムカテゴリ定義
CategoryStore
カテゴリ定義のランタイムストア
ClassifiedProfile
Profile全体の分類結果
FileClassification
ファイルの分類結果

Enums§

ClassificationMode
分類モード

Constants§

BUILTIN_CATEGORIES
ビルトインカテゴリ定義
DEFAULT_CATEGORY_PRIORITY
デフォルトの優先度