Major documentation update focused on technical accuracy and developer clarity: Documentation Changes: - Rewrote README.md with focus on hooks system architecture - Updated all core docs (Overview, Integration, Performance) to match implementation - Created 6 missing configuration docs for undocumented YAML files - Updated all 7 hook docs to reflect actual Python implementations - Created docs for 2 missing shared modules (intelligence_engine, validate_system) - Updated all 5 pattern docs with real YAML examples - Added 4 essential operational docs (INSTALLATION, TROUBLESHOOTING, CONFIGURATION, QUICK_REFERENCE) Key Improvements: - Removed all marketing language in favor of humble technical documentation - Fixed critical configuration discrepancies (logging defaults, performance targets) - Used actual code examples and configuration from implementation - Complete coverage: 15 configs, 10 modules, 7 hooks, 3 pattern tiers - Based all documentation on actual file review and code analysis Technical Accuracy: - Corrected performance targets to match performance.yaml - Fixed timeout values from settings.json (10-15 seconds) - Updated module count and descriptions to match actual shared/ directory - Aligned all examples with actual YAML and Python implementations The documentation now provides accurate, practical information for developers working with the Framework-Hooks system, focusing on what it actually does rather than aspirational features. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
8.1 KiB
Hook Coordination Configuration (hook_coordination.yaml)
Overview
The hook_coordination.yaml file configures intelligent hook execution patterns, dependency resolution, and optimization strategies for the SuperClaude-Lite framework. This configuration enables smart coordination of all Framework-Hooks lifecycle events.
Purpose and Role
This configuration provides:
- Execution Patterns: Parallel, sequential, and conditional execution strategies
- Dependency Resolution: Smart dependency management between hooks
- Performance Optimization: Resource management and caching strategies
- Error Handling: Resilient execution with graceful degradation
- Context Awareness: Adaptive execution based on operation context
Configuration Structure
1. Execution Patterns
Parallel Execution
parallel_execution:
groups:
- name: "independent_analysis"
hooks: ["compression_engine", "pattern_detection"]
max_parallel: 2
timeout: 5000 # ms
Purpose: Run independent hooks simultaneously for performance Groups: Logical groupings of hooks that can execute in parallel Limits: Maximum concurrent hooks and timeout protection
Sequential Execution
sequential_execution:
chains:
- name: "session_lifecycle"
sequence: ["session_start", "pre_tool_use", "post_tool_use", "stop"]
mandatory: true
break_on_error: true
Purpose: Enforce execution order for dependent operations Chains: Named sequences with defined order and error handling Control: Mandatory sequences with error breaking behavior
Conditional Execution
conditional_execution:
rules:
- hook: "compression_engine"
conditions:
- resource_usage: ">0.75"
- conversation_length: ">50"
- enable_compression: true
priority: "high"
Purpose: Execute hooks based on runtime conditions Conditions: Logical rules for hook activation Priority: Execution priority for resource management
2. Dependency Resolution
Hook Dependencies
hook_dependencies:
session_start:
requires: []
provides: ["session_context", "initial_state"]
pre_tool_use:
requires: ["session_context"]
provides: ["tool_context", "pre_analysis"]
depends_on: ["session_start"]
Dependencies: What each hook requires and provides Resolution: Automatic dependency chain calculation Optional: Soft dependencies that don't block execution
Resolution Strategies
resolution_strategies:
missing_dependency:
strategy: "graceful_degradation"
fallback: "skip_optional"
circular_dependency:
strategy: "break_weakest_link"
priority_order: ["session_start", "pre_tool_use", "post_tool_use", "stop"]
Graceful Degradation: Continue execution without non-critical dependencies Circular Resolution: Break cycles using priority ordering Timeout Handling: Continue execution when dependencies timeout
3. Performance Optimization
Execution Paths
fast_path:
conditions:
- complexity_score: "<0.3"
- operation_type: ["simple", "basic"]
optimizations:
- skip_non_essential_hooks: true
- enable_aggressive_caching: true
- parallel_where_possible: true
Fast Path: Optimized execution for simple operations Comprehensive Path: Full analysis for complex operations Resource Budgets: CPU, memory, and time limits
Caching Strategies
cacheable_hooks:
- hook: "pattern_detection"
cache_key: ["session_context", "operation_type"]
cache_duration: 300 # seconds
Hook Caching: Cache hook results to avoid recomputation Cache Keys: Contextual keys for cache invalidation TTL Management: Time-based cache expiration
4. Context Awareness
Operation Context
context_patterns:
- context_type: "ui_development"
hook_priorities: ["mcp_intelligence", "pattern_detection", "compression_engine"]
preferred_execution: "fast_parallel"
Adaptive Execution: Adjust hook execution based on operation type Priority Ordering: Context-specific hook priority Execution Preference: Optimal execution strategy per context
User Preferences
preference_patterns:
- user_type: "performance_focused"
optimizations: ["aggressive_caching", "parallel_execution", "skip_optional"]
User Adaptation: Adapt to user preferences and patterns Performance Profiles: Optimize for speed, quality, or balance Learning Integration: Improve based on user behavior patterns
5. Error Handling and Recovery
Recovery Strategies
recovery_strategies:
- error_type: "timeout"
recovery: "continue_without_hook"
log_level: "warning"
- error_type: "critical_failure"
recovery: "abort_and_cleanup"
log_level: "error"
Error Types: Different failure modes with appropriate responses Recovery Actions: Continue, retry, degrade, or abort Logging: Appropriate log levels for different error types
Resilience Features
resilience_features:
retry_failed_hooks: true
max_retries: 2
graceful_degradation: true
error_isolation: true
Retry Logic: Automatic retry with backoff for transient failures Degradation: Continue with reduced functionality when possible Isolation: Prevent error cascade across hook execution
6. Lifecycle Management
State Tracking
state_tracking:
- pending
- initializing
- running
- completed
- failed
- skipped
- timeout
Hook States: Complete lifecycle state management Monitoring: Performance and health tracking Events: Before/after hook execution handling
7. Dynamic Configuration
Adaptive Execution
adaptation_triggers:
- performance_degradation: ">20%"
action: "switch_to_fast_path"
- error_rate: ">10%"
action: "enable_resilience_mode"
Performance Adaptation: Switch execution strategies based on performance Error Response: Enable resilience mode when error rates increase Resource Management: Reduce scope when resources are constrained
Configuration Guidelines
Performance Tuning
- Fast Path: Enable for simple operations to reduce overhead
- Parallel Groups: Group independent hooks for concurrent execution
- Caching: Cache expensive operations like pattern detection
- Resource Budgets: Set appropriate limits for your environment
Reliability Configuration
- Error Recovery: Configure appropriate recovery strategies
- Dependency Management: Use optional dependencies for non-critical hooks
- Resilience: Enable retry and graceful degradation features
- Monitoring: Track hook performance and health
Context Optimization
- Operation Types: Define context patterns for your common workflows
- User Preferences: Adapt to user performance vs quality preferences
- Learning: Enable learning features for continuous improvement
Integration Points
Hook Integration
- All Framework-Hooks use this coordination configuration
- Hook execution follows defined patterns and dependencies
- Performance targets integrated with hook implementations
Resource Management
- Coordinates with performance monitoring systems
- Integrates with caching and optimization frameworks
- Manages resource allocation across hook execution
Troubleshooting
Performance Issues
- Slow Execution: Check if comprehensive path is being used unnecessarily
- Resource Usage: Monitor CPU and memory budgets
- Caching: Verify cache hit rates for expensive operations
Execution Problems
- Missing Dependencies: Check dependency resolution strategies
- Hook Failures: Review error recovery configuration
- Timeout Issues: Adjust timeout values for your environment
Context Issues
- Wrong Path Selection: Review context pattern matching
- User Preferences: Check preference pattern configuration
- Adaptation: Monitor adaptation trigger effectiveness
Related Documentation
- Hook Implementation: Individual hook documentation for specific behavior
- Performance Configuration:
performance.yaml.mdfor performance targets - Error Handling: Framework error handling and logging configuration