mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-29 16:16:08 +00:00
367 lines
10 KiB
JSON
367 lines
10 KiB
JSON
|
|
{
|
||
|
|
"version": "1.0.0",
|
||
|
|
"description": "SuperClaude Hooks Configuration - Enhanced Task Management System v2.0",
|
||
|
|
|
||
|
|
"general": {
|
||
|
|
"enabled": true,
|
||
|
|
"verbosity": "verbose",
|
||
|
|
"auto_load": true,
|
||
|
|
"performance_monitoring": true,
|
||
|
|
"security_level": "standard",
|
||
|
|
"max_concurrent_hooks": 5,
|
||
|
|
"default_timeout_ms": 100,
|
||
|
|
"log_level": "INFO"
|
||
|
|
},
|
||
|
|
|
||
|
|
"security": {
|
||
|
|
"input_validation": true,
|
||
|
|
"path_sanitization": true,
|
||
|
|
"execution_sandboxing": true,
|
||
|
|
"max_input_size_bytes": 10000,
|
||
|
|
"max_memory_usage_mb": 50,
|
||
|
|
"allowed_file_extensions": [
|
||
|
|
".txt", ".json", ".yaml", ".yml", ".md",
|
||
|
|
".py", ".js", ".ts", ".html", ".css",
|
||
|
|
".log", ".conf", ".config", ".ini"
|
||
|
|
],
|
||
|
|
"blocked_file_extensions": [
|
||
|
|
".exe", ".dll", ".so", ".dylib", ".bat",
|
||
|
|
".cmd", ".ps1", ".sh", ".bash", ".zsh"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
|
||
|
|
"performance": {
|
||
|
|
"profiling_enabled": true,
|
||
|
|
"metrics_collection": true,
|
||
|
|
"warning_threshold_ms": 80,
|
||
|
|
"critical_threshold_ms": 100,
|
||
|
|
"memory_monitoring": true,
|
||
|
|
"benchmark_tracking": true,
|
||
|
|
"history_retention_count": 100
|
||
|
|
},
|
||
|
|
|
||
|
|
"storage": {
|
||
|
|
"persistence_enabled": true,
|
||
|
|
"auto_save": true,
|
||
|
|
"save_interval_seconds": 30,
|
||
|
|
"backup_enabled": true,
|
||
|
|
"cleanup_completed_hours": 24,
|
||
|
|
"max_task_history": 1000
|
||
|
|
},
|
||
|
|
|
||
|
|
"compatibility": {
|
||
|
|
"claude_code_integration": true,
|
||
|
|
"backward_compatibility": true,
|
||
|
|
"native_tools_priority": true,
|
||
|
|
"fallback_enabled": true
|
||
|
|
},
|
||
|
|
|
||
|
|
"task_management": {
|
||
|
|
"cross_session_persistence": true,
|
||
|
|
"dependency_tracking": true,
|
||
|
|
"priority_scheduling": true,
|
||
|
|
"progress_monitoring": true,
|
||
|
|
"automatic_cleanup": true,
|
||
|
|
"session_isolation": false
|
||
|
|
},
|
||
|
|
|
||
|
|
"hooks": {
|
||
|
|
"task_validator": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "high",
|
||
|
|
"timeout_ms": 50,
|
||
|
|
"triggers": ["task_create", "task_update", "task_execute"],
|
||
|
|
"description": "Validates task data and execution context"
|
||
|
|
},
|
||
|
|
|
||
|
|
"execution_monitor": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "normal",
|
||
|
|
"timeout_ms": 25,
|
||
|
|
"triggers": ["hook_start", "hook_complete"],
|
||
|
|
"description": "Monitors hook execution performance and compliance"
|
||
|
|
},
|
||
|
|
|
||
|
|
"state_synchronizer": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "high",
|
||
|
|
"timeout_ms": 75,
|
||
|
|
"triggers": ["task_state_change", "session_start", "session_end"],
|
||
|
|
"description": "Synchronizes task states across sessions"
|
||
|
|
},
|
||
|
|
|
||
|
|
"dependency_resolver": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "normal",
|
||
|
|
"timeout_ms": 100,
|
||
|
|
"triggers": ["task_schedule", "dependency_update"],
|
||
|
|
"description": "Resolves task dependencies and scheduling"
|
||
|
|
},
|
||
|
|
|
||
|
|
"integration_bridge": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "critical",
|
||
|
|
"timeout_ms": 50,
|
||
|
|
"triggers": ["command_execute", "tool_call"],
|
||
|
|
"description": "Bridges hooks with Claude Code native tools"
|
||
|
|
},
|
||
|
|
|
||
|
|
"map_update_checker": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "medium",
|
||
|
|
"timeout_ms": 100,
|
||
|
|
"triggers": ["post_tool_use"],
|
||
|
|
"tools": ["Write", "Edit", "MultiEdit"],
|
||
|
|
"script": "map-update-checker.py",
|
||
|
|
"description": "Detects file changes that affect CodeBase.md sections",
|
||
|
|
"config": {
|
||
|
|
"check_codebase_md": true,
|
||
|
|
"track_changes": true,
|
||
|
|
"suggestion_threshold": 1
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"map_session_check": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "low",
|
||
|
|
"timeout_ms": 50,
|
||
|
|
"triggers": ["session_start"],
|
||
|
|
"script": "map-session-check.py",
|
||
|
|
"description": "Checks CodeBase.md freshness at session start",
|
||
|
|
"config": {
|
||
|
|
"freshness_hours": 24,
|
||
|
|
"stale_hours": 72,
|
||
|
|
"cleanup_tracking": true
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"quality_gate_trigger": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "high",
|
||
|
|
"timeout_ms": 50,
|
||
|
|
"triggers": ["post_tool_use"],
|
||
|
|
"tools": ["Write", "Edit", "MultiEdit"],
|
||
|
|
"script": "quality_gate_trigger.py",
|
||
|
|
"description": "Automated quality gate validation with workflow step tracking",
|
||
|
|
"config": {
|
||
|
|
"enable_syntax_validation": true,
|
||
|
|
"enable_type_analysis": true,
|
||
|
|
"enable_documentation_patterns": true,
|
||
|
|
"quality_score_threshold": 0.7,
|
||
|
|
"intermediate_checkpoint": true,
|
||
|
|
"comprehensive_checkpoint": true
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"mcp_router_advisor": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "medium",
|
||
|
|
"timeout_ms": 30,
|
||
|
|
"triggers": ["pre_tool_use"],
|
||
|
|
"tools": "*",
|
||
|
|
"script": "mcp_router_advisor.py",
|
||
|
|
"description": "Intelligent MCP server routing with performance optimization",
|
||
|
|
"config": {
|
||
|
|
"context7_threshold": 0.4,
|
||
|
|
"sequential_threshold": 0.6,
|
||
|
|
"magic_threshold": 0.3,
|
||
|
|
"playwright_threshold": 0.5,
|
||
|
|
"token_efficiency_target": 0.25,
|
||
|
|
"performance_gain_target": 0.35
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"cache_invalidator": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "high",
|
||
|
|
"timeout_ms": 100,
|
||
|
|
"triggers": ["post_tool_use"],
|
||
|
|
"tools": ["Write", "Edit", "MultiEdit"],
|
||
|
|
"script": "cache_invalidator.py",
|
||
|
|
"description": "Intelligent project context cache invalidation when key files change",
|
||
|
|
"config": {
|
||
|
|
"key_files": [
|
||
|
|
"package.json", "pyproject.toml", "Cargo.toml", "go.mod",
|
||
|
|
"requirements.txt", "composer.json", "pom.xml", "build.gradle",
|
||
|
|
"tsconfig.json", "webpack.config.js", "vite.config.js",
|
||
|
|
".env", "config.json", "settings.json", "app.config.js"
|
||
|
|
],
|
||
|
|
"directory_patterns": [
|
||
|
|
"src/config/", "config/", "configs/", "settings/",
|
||
|
|
"lib/", "libs/", "shared/", "common/", "utils/"
|
||
|
|
],
|
||
|
|
"cache_types": ["project_context", "dependency_cache", "config_cache"]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"evidence_collector": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "medium",
|
||
|
|
"timeout_ms": 20,
|
||
|
|
"triggers": ["post_tool_use"],
|
||
|
|
"tools": "*",
|
||
|
|
"script": "evidence_collector.py",
|
||
|
|
"description": "Real-time evidence collection and documentation system",
|
||
|
|
"config": {
|
||
|
|
"evidence_categories": {
|
||
|
|
"file_operations": 0.25,
|
||
|
|
"analysis_results": 0.20,
|
||
|
|
"test_outcomes": 0.20,
|
||
|
|
"quality_metrics": 0.15,
|
||
|
|
"performance_data": 0.10,
|
||
|
|
"error_handling": 0.10
|
||
|
|
},
|
||
|
|
"claudedocs_integration": true,
|
||
|
|
"real_time_updates": true,
|
||
|
|
"cross_reference_threshold": 0.3,
|
||
|
|
"validation_score_target": 0.95
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"hook_coordinator": {
|
||
|
|
"enabled": true,
|
||
|
|
"priority": "critical",
|
||
|
|
"timeout_ms": 100,
|
||
|
|
"triggers": ["pre_tool_use", "post_tool_use"],
|
||
|
|
"tools": "*",
|
||
|
|
"script": "hook_coordinator.py",
|
||
|
|
"description": "Central coordination system for all SuperClaude automation hooks",
|
||
|
|
"config": {
|
||
|
|
"coordinate_hooks": true,
|
||
|
|
"parallel_execution": true,
|
||
|
|
"performance_monitoring": true,
|
||
|
|
"error_recovery": true,
|
||
|
|
"max_execution_time_ms": 100,
|
||
|
|
"quality_improvement_target": 0.15,
|
||
|
|
"validation_success_target": 0.95,
|
||
|
|
"token_efficiency_target": 0.25
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"platforms": {
|
||
|
|
"windows": {
|
||
|
|
"supported": true,
|
||
|
|
"specific_settings": {
|
||
|
|
"file_locking": "windows_style",
|
||
|
|
"path_separator": "\\",
|
||
|
|
"temp_directory": "%TEMP%\\superclaude"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"macos": {
|
||
|
|
"supported": true,
|
||
|
|
"specific_settings": {
|
||
|
|
"file_locking": "unix_style",
|
||
|
|
"path_separator": "/",
|
||
|
|
"temp_directory": "/tmp/superclaude"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"linux": {
|
||
|
|
"supported": true,
|
||
|
|
"specific_settings": {
|
||
|
|
"file_locking": "unix_style",
|
||
|
|
"path_separator": "/",
|
||
|
|
"temp_directory": "/tmp/superclaude"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"directories": {
|
||
|
|
"config_dir": "~/.config/superclaude/hooks",
|
||
|
|
"data_dir": "~/.local/share/superclaude/hooks",
|
||
|
|
"temp_dir": "/tmp/superclaude/hooks",
|
||
|
|
"log_dir": "~/.local/share/superclaude/logs",
|
||
|
|
"backup_dir": "~/.local/share/superclaude/backups"
|
||
|
|
},
|
||
|
|
|
||
|
|
"integration": {
|
||
|
|
"installer_compatibility": true,
|
||
|
|
"existing_infrastructure": true,
|
||
|
|
"platform_modules": [
|
||
|
|
"installer-platform",
|
||
|
|
"installer-performance",
|
||
|
|
"installer-migration"
|
||
|
|
],
|
||
|
|
"required_dependencies": [
|
||
|
|
"pathlib",
|
||
|
|
"json",
|
||
|
|
"threading",
|
||
|
|
"asyncio"
|
||
|
|
],
|
||
|
|
"optional_dependencies": [
|
||
|
|
"psutil",
|
||
|
|
"resource"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
|
||
|
|
"development": {
|
||
|
|
"debug_mode": false,
|
||
|
|
"verbose_logging": false,
|
||
|
|
"performance_profiling": true,
|
||
|
|
"test_mode": false,
|
||
|
|
"mock_execution": false
|
||
|
|
},
|
||
|
|
|
||
|
|
"monitoring": {
|
||
|
|
"health_checks": true,
|
||
|
|
"performance_alerts": true,
|
||
|
|
"error_reporting": true,
|
||
|
|
"metrics_export": false,
|
||
|
|
"dashboard_enabled": false
|
||
|
|
},
|
||
|
|
|
||
|
|
"profiles": {
|
||
|
|
"minimal": {
|
||
|
|
"description": "Essential hooks for basic functionality",
|
||
|
|
"hooks": ["map_session_check", "task_validator", "integration_bridge"],
|
||
|
|
"target_users": ["beginners", "light_usage"]
|
||
|
|
},
|
||
|
|
|
||
|
|
"developer": {
|
||
|
|
"description": "Productivity hooks for active development",
|
||
|
|
"hooks": [
|
||
|
|
"map_update_checker", "map_session_check", "quality_gate_trigger",
|
||
|
|
"mcp_router_advisor", "cache_invalidator", "task_validator",
|
||
|
|
"execution_monitor", "integration_bridge"
|
||
|
|
],
|
||
|
|
"target_users": ["developers", "power_users"]
|
||
|
|
},
|
||
|
|
|
||
|
|
"enterprise": {
|
||
|
|
"description": "Complete automation suite for enterprise use",
|
||
|
|
"hooks": [
|
||
|
|
"map_update_checker", "map_session_check", "quality_gate_trigger",
|
||
|
|
"mcp_router_advisor", "cache_invalidator", "evidence_collector",
|
||
|
|
"hook_coordinator", "task_validator", "execution_monitor",
|
||
|
|
"state_synchronizer", "dependency_resolver", "integration_bridge"
|
||
|
|
],
|
||
|
|
"target_users": ["teams", "enterprise", "production"]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"installation_targets": {
|
||
|
|
"performance_expectations": {
|
||
|
|
"quality_improvement": "15-30%",
|
||
|
|
"performance_gains": "20-40%",
|
||
|
|
"validation_success": "95%+",
|
||
|
|
"execution_time": "<100ms"
|
||
|
|
},
|
||
|
|
|
||
|
|
"claude_code_integration": {
|
||
|
|
"settings_file": "~/.claude/settings.json",
|
||
|
|
"hooks_directory": "~/.claude/SuperClaude/Hooks/",
|
||
|
|
"backup_enabled": true,
|
||
|
|
"validation_required": true
|
||
|
|
},
|
||
|
|
|
||
|
|
"installer_compatibility": {
|
||
|
|
"installer_core": true,
|
||
|
|
"installer_wizard": true,
|
||
|
|
"installer_profiles": true,
|
||
|
|
"installer_platform": true,
|
||
|
|
"cross_platform": true
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|