API Reference¶
Claude Knowledge Catalystの包括的なAPIリファレンスです。
Overview¶
このAPIリファレンスでは、CKCの全てのモジュール、クラス、関数の詳細な仕様を提供します。
Modules¶
Core Modules¶
Configuration Management¶
Configuration Reference - 完全な設定リファレンス
core.config- 設定管理とPydanticモデルcore.hybrid_config- ハイブリッド設定システムcore.claude_md_processor- CLAUDE.md処理システム
Metadata Processing¶
core.metadata- メタデータ抽出と強化core.watcher- ファイルシステム監視
Data Structures¶
core.structure_validator- データ構造検証
Synchronization System¶
Obsidian Integration¶
sync.obsidian- Obsidianボルト統合sync.hybrid_manager- ハイブリッド同期管理sync.compatibility- 互換性管理
Template System¶
Template Management¶
templates.manager- テンプレート管理システムtemplates.hybrid_templates- ハイブリッドテンプレート
Command Line Interface¶
CLI Commands¶
cli.main- メインCLIインターフェースcli.migrate_commands- 移行コマンドcli.structure_commands- 構造管理コマンド
Analytics & Automation¶
Knowledge Analytics¶
analytics.knowledge_analytics- 知識分析システムanalytics.usage_statistics- 使用統計
Automation Tools¶
automation.metadata_enhancer- メタデータ自動強化automation.structure_automation- 構造自動化
Automation Integration¶
Automation Assistant¶
automation.assistant- 自動化統合インターフェース
Auto-Generated API Documentation¶
以下は、Pythonコードのdocstringから自動生成されるAPIドキュメントです:
Claude Knowledge Catalyst (CKC)
A comprehensive knowledge management system for Claude Code development insights.
Synchronizes .claude/*.md files with knowledge management tools like Obsidian.
Usage Examples¶
Basic Configuration¶
from claude_knowledge_catalyst.core.config import CKCConfig
# 設定の読み込み
config = CKCConfig.load_from_file("config.yaml")
# 設定の検証
if config.validate():
print("設定は有効です")
Metadata Extraction¶
from claude_knowledge_catalyst.core.metadata import MetadataExtractor
# メタデータ抽出器の初期化
extractor = MetadataExtractor()
# ファイルからメタデータを抽出
metadata = extractor.extract_from_file("example.md")
print(f"抽出されたタグ: {metadata.tags}")
Obsidian Synchronization¶
from claude_knowledge_catalyst.sync.obsidian import ObsidianSync
# Obsidian同期の初期化
sync = ObsidianSync(vault_path="~/Documents/MyVault")
# 同期の実行
sync.sync_all()
Type Definitions¶
CKCで使用される主要な型定義:
from typing import Dict, List, Optional, Union
from pydantic import BaseModel
class KnowledgeItem(BaseModel):
"""知識アイテムの基本構造"""
title: str
content: str
tags: List[str]
maturity_level: int
project: Optional[str] = None
success_rate: Optional[float] = None
class ProjectMetadata(BaseModel):
"""プロジェクトメタデータ"""
name: str
description: str
technologies: List[str]
status: str
Error Handling¶
CKCのエラーハンドリングパターン:
from claude_knowledge_catalyst.core.exceptions import (
CKCError,
ConfigurationError,
SyncError,
ValidationError
)
try:
# CKC操作
result = some_ckc_operation()
except ConfigurationError as e:
print(f"設定エラー: {e}")
except SyncError as e:
print(f"同期エラー: {e}")
except CKCError as e:
print(f"CKCエラー: {e}")
Logging¶
CKCのログ設定:
import logging
from claude_knowledge_catalyst.core.logging import setup_logging
# ログ設定の初期化
setup_logging(level=logging.INFO)
# ログの使用
logger = logging.getLogger(__name__)
logger.info("CKC操作を開始します")