mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-17 17:56:46 +00:00
3.6 KiB
3.6 KiB
アーキテクチャ概要
プロジェクト構造
メインパッケージ(superclaude/)
superclaude/
├── __init__.py # パッケージ初期化
├── __main__.py # CLIエントリーポイント
├── core/ # コア機能
├── modes/ # 行動モード(7種類)
│ ├── Brainstorming # 要件探索
│ ├── Business_Panel # ビジネス分析
│ ├── DeepResearch # 深層研究
│ ├── Introspection # 内省分析
│ ├── Orchestration # ツール調整
│ ├── Task_Management # タスク管理
│ └── Token_Efficiency # トークン効率化
├── agents/ # 専門エージェント(16種類)
├── mcp/ # MCPサーバー統合(8種類)
├── commands/ # スラッシュコマンド(26種類)
└── examples/ # 使用例
セットアップパッケージ(setup/)
setup/
├── __init__.py
├── core/ # インストーラーコア
├── utils/ # ユーティリティ関数
├── cli/ # CLIインターフェース
├── components/ # インストール可能コンポーネント
│ ├── agents.py # エージェント設定
│ ├── mcp.py # MCPサーバー設定
│ └── ...
├── data/ # 設定データ(JSON/YAML)
└── services/ # サービスロジック
主要コンポーネント
CLIエントリーポイント(main.py)
main(): メインエントリーポイントcreate_parser(): 引数パーサー作成register_operation_parsers(): サブコマンド登録setup_global_environment(): グローバル環境設定display_*(): ユーザーインターフェース関数
インストールシステム
- コンポーネントベース: モジュラー設計
- フォールバック機能: レガシーサポート
- 設定管理:
~/.claude/ディレクトリ - MCPサーバー: Node.js統合
デザインパターン
責任の分離
- setup/: インストールとコンポーネント管理
- superclaude/: ランタイム機能と動作
- tests/: テストとバリデーション
- docs/: ドキュメントとガイド
プラグインアーキテクチャ
- モジュラーコンポーネントシステム
- 動的ロードと登録
- 拡張可能な設計
設定ファイル階層
~/.claude/CLAUDE.md- グローバルユーザー設定- プロジェクト固有
CLAUDE.md- プロジェクト設定 ~/.claude/.claude.json- Claude Code設定- MCPサーバー設定ファイル
統合ポイント
Claude Code統合
- スラッシュコマンド注入
- 行動指示インジェクション
- セッション永続化
MCPサーバー
- Context7: ライブラリドキュメント
- Sequential: 複雑な分析
- Magic: UIコンポーネント生成
- Playwright: ブラウザテスト
- Morphllm: 一括変換
- Serena: セッション永続化
- Tavily: Web検索
- Chrome DevTools: パフォーマンス分析
拡張ポイント
新規コンポーネント追加
setup/components/に実装setup/data/に設定追加- テストを
tests/に追加 - ドキュメントを
docs/に追加
新規エージェント追加
- トリガーキーワード定義
- 機能説明作成
- 統合テスト追加
- ユーザーガイド更新