mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-17 17:56:46 +00:00
104 lines
3.6 KiB
Markdown
104 lines
3.6 KiB
Markdown
|
|
# アーキテクチャ概要
|
|||
|
|
|
|||
|
|
## プロジェクト構造
|
|||
|
|
|
|||
|
|
### メインパッケージ(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. ユーザーガイド更新
|