SuperClaude/docs/Development/architecture-overview.md
Mithun Gowda B faa53f27da
Revert "feat: comprehensive framework improvements (#447)" (#453)
This reverts commit 00706f0ea99aa04f54a3ddf5244738b0a9b37a91.
2025-10-21 09:48:41 +05:30

3.6 KiB
Raw Blame 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. ユーザーガイド更新