# Core Concepts Claude Knowledge Catalystの中核となる概念と設計思想について説明します。 ## Claude Code ⇄ Obsidian統合の原理 CKCは「Claude Code開発プロセス」と「Obsidian知識管理」の完全なシームレス統合を実現します。 ### 統合アーキテクチャ ```{mermaid} graph TB A[Claude Code開発] --> B[.claude/ディレクトリ] B --> C[CKC リアルタイム監視] C --> D[自動分析エンジン] D --> E[メタデータ生成] E --> F[Obsidianボルト構造化] F --> G[知識活用・検索] G --> H[開発プロセス改善] H --> A style A fill:#e1f5fe style F fill:#f3e5f5 style D fill:#fff3e0 ``` ## シームレス統合システム ### 🔄 リアルタイム同期メカニズム CKCは`.claude/`ディレクトリの変更を即座に検出し、Obsidianボルトに反映します: ``` # 同期プロセスの例 claude_file_created → 自動分析 → メタデータ生成 → Obsidian配置 .claude/prompt.md → コンテンツ解析 → タグ付け → knowledge/prompts/ ``` #### 同期の流れ 1. **ファイル検出**: `.claude/`内の新規作成・変更を監視 2. **自動分析**: コンテンツを解析してObsidian用メタデータを生成 3. **構造化配置**: Obsidianボルトの最適な位置に配置 4. **関連付け**: 既存知識との関連性を自動発見 ### 🤖 自動メタデータ強化 #### 自動分析システム CKCは以下の要素を総合的に分析して、Obsidian最適化メタデータを生成します: ```yaml # 自動分析によるメタデータ生成例 title: "API統合パターン" type: prompt # コンテンツ性質の自動判定 tech: [python, fastapi, rest] # 技術スタック自動抽出 domain: [web-dev, backend] # 領域分類 complexity: intermediate # 難易度推定 confidence: high # 分析信頼度 claude_model: sonnet-4 # 使用Claudeモデル success_rate: 85 # 推定効果性 obsidian_tags: ["#development", "#api", "#backend"] ``` #### 分析根拠の透明性 自動判定の根拠を明示することで、信頼性の高い分類を実現: ```bash $ uv run ckc classify .claude/api_prompt.md --show-evidence 分析結果: ├── type: prompt (信頼度: 92%) │ └── 根拠: "以下のプロンプトを使用して" "APIを統合する方法" ├── tech: [python, fastapi] (信頼度: 88%) │ └── 根拠: "FastAPI", "Python", "uvicorn" └── complexity: intermediate (信頼度: 85%) └── 根拠: 技術的詳細レベル、前提知識要件 ``` ## Obsidian最適化ボルト構造 ### 🏛️ 状態ベース組織化 従来のカテゴリベースではなく、開発ワークフローに基づく組織化: ``` obsidian-vault/ ├── _system/ # CKC管理システム │ ├── templates/ # Claude Code特化テンプレート │ └── queries/ # 動的検索クエリ ├── _attachments/ # 添付ファイル・メディア ├── inbox/ # 新規作成・未処理 ├── active/ # 現在作業中のプロジェクト ├── archive/ # 完了・非推奨コンテンツ └── knowledge/ # 成熟した知識(メイン領域) ├── prompts/ # プロンプト集 ├── code/ # コードスニペット ├── concepts/ # 概念・アイデア └── resources/ # リソース・参考資料 ``` ### 知識成熟度の管理 コンテンツは開発プロセスに応じて自動的に移行されます: ```mermaid graph LR A[inbox/] --> B[active/] B --> C[knowledge/] C --> D[archive/] A1[新規作成
draft状態] --> A B1[プロジェクト使用
tested状態] --> B C1[汎用化完了
production状態] --> C D1[非推奨
deprecated状態] --> D ``` ## インテリジェント分類システム(副次的効果) ### 多次元タグアーキテクチャ 手動分類負荷を軽減する自動タグ付けシステム: #### 主要タグ次元 ```yaml # 7次元タグシステム(自動生成) type: [prompt, code, concept, resource] # コンテンツ性質 tech: [python, react, fastapi, kubernetes, ...] # 技術スタック domain: [web-dev, ml, devops, mobile, ...] # アプリケーション領域 team: [backend, frontend, ml-research, devops] # チーム所有権 status: [draft, tested, production, deprecated] # ライフサイクル状態 complexity: [beginner, intermediate, advanced] # スキルレベル confidence: [low, medium, high] # コンテンツ信頼性 ``` #### Claude Code特化タグ ```yaml # Claude Code開発特化メタデータ claude_model: [opus, sonnet, haiku, sonnet-4] # 使用Claudeモデル claude_feature: [analysis, code-generation, ...] # Claude機能 success_rate: 85 # プロンプト成功率 iteration: 3 # 改善回数 project_context: "API開発プロジェクト" # プロジェクト文脈 ``` ### 動的関連性発見 Obsidian内での知識発見を強化する自動関連付け: ````markdown # 自動生成されるObsidianクエリ例 ## 関連プロンプト ``` TABLE success_rate, tech, updated FROM #prompt WHERE contains(tech, "python") AND status = "production" SORT success_rate DESC ``` ## プロジェクト横断知識 ``` LIST FROM [[Current Project]] WHERE type = "concept" AND confidence = "high" ``` ```` ## Obsidian統合のメリット ### 🎯 For Claude Code Developers #### 知識の永続化 - **自動保存**: 開発中に生成した知見を自動的にObsidianに保存 - **バージョン管理**: 知識の進化を追跡 - **検索可能**: 過去の経験を簡単に見つけられる #### プロジェクト横断活用 ```bash # 過去のプロンプトを新プロジェクトで活用 uv run ckc search --tech python --success-rate ">80" # → 高成功率のPythonプロンプトをObsidianで発見 ``` ### 📊 For Obsidian Users #### 自動強化組織化 - **自動分類**: 手動でのカテゴリ分けが不要 - **メタデータ生成**: 豊富な検索可能属性を自動追加 - **関連性発見**: 意外な知識のつながりを発見 #### 動的構造 ```yaml # プロジェクト成長に応じた構造進化 初期段階: inbox/ → active/ 成熟段階: active/ → knowledge/ 完了後: knowledge/ → archive/ ``` ## 設定とカスタマイズ ### Claude Code統合設定 ```yaml # ckc_config.yaml - Claude Code特化設定 version: "1.0" project_name: "Claude API Project" # Claude Code統合 claude_integration: watch_claude_dir: true auto_sync: true sync_claude_md: false # セキュリティ重視 # Obsidian最適化 obsidian: vault_path: "/Users/dev/ObsidianVault" structure_type: "state_based" # 状態ベース組織化 auto_queries: true # 動的クエリ生成 # 自動分析設定 ai: auto_classification: true confidence_threshold: 0.75 evidence_tracking: true ``` ### テンプレートシステム Claude Code開発に特化したObsidianテンプレート: ```markdown # プロンプトテンプレート --- type: prompt claude_model: "{{model}}" success_rate: iteration: 1 project: "{{project_name}}" created: {{date}} --- # {{title}} ## 目的 {{purpose}} ## プロンプト {{prompt_content}} ## 期待される出力 {{expected_output}} ## 使用例 {{example}} ## 改善履歴 - v1: {{change_log}} ``` ## ベストプラクティス ### 効果的な統合のために 1. **プロジェクト初期設定** ```bash cd new-claude-project uv run ckc init uv run ckc add main-vault ~/ObsidianVault ``` 2. **継続的な知識蓄積** ```bash uv run ckc watch # 開発中の自動同期 ``` 3. **知識活用** ```bash uv run ckc search --project previous --success-rate ">75" ``` ### チーム協働 ```yaml # チーム設定例 team_integration: shared_vault: "/shared/team-knowledge" team_tags: ["backend", "frontend", "ml-research"] project_sharing: true ``` ## まとめ CKCのコア概念は「Claude Code開発プロセス」と「Obsidian知識管理」の完全統合です。自動メタデータ強化により手動分類負荷を軽減し、開発者が本来の作業に集中できる環境を提供します。 多次元タグシステムは副次的効果として、Obsidian内での高度な知識発見と組織化を実現します。