SuperClaude/docs/Development/architecture-overview.md

104 lines
3.6 KiB
Markdown
Raw Normal View History

# アーキテクチャ概要
## プロジェクト構造
### メインパッケージ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/**: ドキュメントとガイド
### プラグインアーキテクチャ
- モジュラーコンポーネントシステム
- 動的ロードと登録
- 拡張可能な設計
### 設定ファイル階層
1. `~/.claude/CLAUDE.md` - グローバルユーザー設定
2. プロジェクト固有 `CLAUDE.md` - プロジェクト設定
3. `~/.claude/.claude.json` - Claude Code設定
4. MCPサーバー設定ファイル
## 統合ポイント
### Claude Code統合
- スラッシュコマンド注入
- 行動指示インジェクション
- セッション永続化
### MCPサーバー
1. **Context7**: ライブラリドキュメント
2. **Sequential**: 複雑な分析
3. **Magic**: UIコンポーネント生成
4. **Playwright**: ブラウザテスト
5. **Morphllm**: 一括変換
6. **Serena**: セッション永続化
7. **Tavily**: Web検索
8. **Chrome DevTools**: パフォーマンス分析
## 拡張ポイント
### 新規コンポーネント追加
1. `setup/components/` に実装
2. `setup/data/` に設定追加
3. テストを `tests/` に追加
4. ドキュメントを `docs/` に追加
### 新規エージェント追加
1. トリガーキーワード定義
2. 機能説明作成
3. 統合テスト追加
4. ユーザーガイド更新