You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							226 lines
						
					
					
						
							7.7 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							226 lines
						
					
					
						
							7.7 KiB
						
					
					
				
								# Meta-Rule: Feature Implementation
							 | 
						|
								
							 | 
						|
								**Author**: Matthew Raymer
							 | 
						|
								**Date**: 2025-08-21
							 | 
						|
								**Status**: 🎯 **ACTIVE** - Feature implementation workflow bundling
							 | 
						|
								
							 | 
						|
								## Purpose
							 | 
						|
								
							 | 
						|
								This meta-rule bundles all the rules needed for building features with
							 | 
						|
								proper architecture and cross-platform support. Use this when implementing
							 | 
						|
								planned features or refactoring existing code.
							 | 
						|
								
							 | 
						|
								## Workflow Constraints
							 | 
						|
								
							 | 
						|
								**This meta-rule enforces IMPLEMENTATION MODE for all bundled sub-rules:**
							 | 
						|
								
							 | 
						|
								```json
							 | 
						|
								{
							 | 
						|
								  "workflowMode": "implementation",
							 | 
						|
								  "constraints": {
							 | 
						|
								    "mode": "development",
							 | 
						|
								    "allowed": ["code", "build", "test", "refactor", "deploy"],
							 | 
						|
								    "required": "planning_complete_before_implementation"
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								```
							 | 
						|
								
							 | 
						|
								**All bundled sub-rules automatically inherit these constraints.**
							 | 
						|
								
							 | 
						|
								## Workflow State Update
							 | 
						|
								
							 | 
						|
								**When this meta-rule is invoked, update the workflow state file:**
							 | 
						|
								
							 | 
						|
								```json
							 | 
						|
								{
							 | 
						|
								  "currentMode": "implementation",
							 | 
						|
								  "lastInvoked": "meta_feature_implementation.mdc",
							 | 
						|
								  "timestamp": "2025-01-27T15:30:00Z",
							 | 
						|
								  "constraints": {
							 | 
						|
								    "mode": "development",
							 | 
						|
								    "allowed": ["code", "build", "test", "refactor", "deploy"],
							 | 
						|
								    "forbidden": [],
							 | 
						|
								    "required": "planning_complete_before_implementation"
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								```
							 | 
						|
								
							 | 
						|
								**State File Location**: `.cursor/rules/.workflow_state.json`
							 | 
						|
								
							 | 
						|
								**This enables the core always-on rule to enforce implementation mode constraints.**
							 | 
						|
								
							 | 
						|
								## When to Use
							 | 
						|
								
							 | 
						|
								- **Feature Development**: Building new features from planning
							 | 
						|
								- **Code Refactoring**: Restructuring existing code for better architecture
							 | 
						|
								- **Platform Expansion**: Adding features to new platforms
							 | 
						|
								- **Service Implementation**: Building new services or components
							 | 
						|
								- **Integration Work**: Connecting features with existing systems
							 | 
						|
								- **Performance Optimization**: Improving feature performance
							 | 
						|
								
							 | 
						|
								## Bundled Rules
							 | 
						|
								
							 | 
						|
								### **Development Foundation**
							 | 
						|
								
							 | 
						|
								- **`app/timesafari_development.mdc`** - TimeSafari-specific
							 | 
						|
								  development workflow and quality standards
							 | 
						|
								- **`development/software_development.mdc`** - Core development
							 | 
						|
								  principles and evidence requirements
							 | 
						|
								- **`development/type_safety_guide.mdc`** - Type-safe implementation
							 | 
						|
								  with proper error handling
							 | 
						|
								
							 | 
						|
								### **Architecture & Patterns**
							 | 
						|
								
							 | 
						|
								- **`app/architectural_patterns.mdc`** - Design patterns and
							 | 
						|
								  architectural examples for features
							 | 
						|
								- **`app/architectural_examples.mdc`** - Implementation examples
							 | 
						|
								  and testing strategies
							 | 
						|
								- **`app/architectural_implementation.mdc`** - Implementation
							 | 
						|
								  guidelines and best practices
							 | 
						|
								
							 | 
						|
								### **Platform & Services**
							 | 
						|
								
							 | 
						|
								- **`app/timesafari_platforms.mdc`** - Platform abstraction
							 | 
						|
								  patterns and platform-specific requirements
							 | 
						|
								- **`development/asset_configuration.mdc`** - Asset management
							 | 
						|
								  and build integration
							 | 
						|
								- **`development/logging_standards.mdc`** - Proper logging
							 | 
						|
								  implementation standards
							 | 
						|
								
							 | 
						|
								### **Quality & Validation**
							 | 
						|
								
							 | 
						|
								- **`architecture/build_validation.mdc`** - Build system
							 | 
						|
								  validation and testing procedures
							 | 
						|
								- **`architecture/build_testing.mdc`** - Testing requirements
							 | 
						|
								  and feedback collection
							 | 
						|
								- **`development/complexity_assessment.mdc`** - Complexity
							 | 
						|
								  evaluation for implementation
							 | 
						|
								
							 | 
						|
								## Workflow Sequence
							 | 
						|
								
							 | 
						|
								### **Phase 1: Implementation Foundation (Start Here)**
							 | 
						|
								
							 | 
						|
								1. **Development Workflow** - Use `timesafari_development.mdc` for
							 | 
						|
								   development standards and workflow
							 | 
						|
								2. **Type Safety** - Apply `type_safety_guide.mdc` for type-safe
							 | 
						|
								   implementation
							 | 
						|
								3. **Architecture Patterns** - Use `architectural_patterns.mdc` for
							 | 
						|
								   design patterns
							 | 
						|
								
							 | 
						|
								### **Phase 2: Feature Development**
							 | 
						|
								
							 | 
						|
								1. **Platform Services** - Apply `timesafari_platforms.mdc` for
							 | 
						|
								   platform abstraction
							 | 
						|
								2. **Implementation Examples** - Use `architectural_examples.mdc`
							 | 
						|
								   for implementation guidance
							 | 
						|
								3. **Asset Configuration** - Apply `asset_configuration.mdc` for
							 | 
						|
								   asset management
							 | 
						|
								
							 | 
						|
								### **Phase 3: Quality & Testing**
							 | 
						|
								
							 | 
						|
								1. **Logging Implementation** - Use `logging_standards.mdc` for
							 | 
						|
								   proper logging
							 | 
						|
								2. **Build Validation** - Apply `build_validation.mdc` for build
							 | 
						|
								   system compliance
							 | 
						|
								3. **Testing & Feedback** - Use `build_testing.mdc` for testing
							 | 
						|
								   requirements
							 | 
						|
								
							 | 
						|
								## Success Criteria
							 | 
						|
								
							 | 
						|
								- [ ] **Feature implemented** following development standards
							 | 
						|
								- [ ] **Type safety maintained** with proper error handling
							 | 
						|
								- [ ] **Architecture patterns applied** consistently
							 | 
						|
								- [ ] **Platform abstraction implemented** correctly
							 | 
						|
								- [ ] **Logging properly implemented** with component context
							 | 
						|
								- [ ] **Assets configured** and integrated with build system
							 | 
						|
								- [ ] **Build validation passed** with no build system issues
							 | 
						|
								- [ ] **Testing completed** across all target platforms
							 | 
						|
								- [ ] **Code review completed** with all feedback addressed
							 | 
						|
								
							 | 
						|
								## Common Pitfalls
							 | 
						|
								
							 | 
						|
								- **Don't skip architecture patterns** - leads to inconsistent design
							 | 
						|
								- **Don't ignore platform abstraction** - creates platform-specific code
							 | 
						|
								- **Don't skip type safety** - leads to runtime errors
							 | 
						|
								- **Don't ignore logging** - makes future debugging harder
							 | 
						|
								- **Don't skip build validation** - can break build system
							 | 
						|
								- **Don't forget asset configuration** - leads to missing assets
							 | 
						|
								
							 | 
						|
								## Integration Points
							 | 
						|
								
							 | 
						|
								### **With Other Meta-Rules**
							 | 
						|
								
							 | 
						|
								- **Feature Planning**: Planning outputs drive implementation approach
							 | 
						|
								- **Bug Fixing**: Implementation patterns inform fix strategies
							 | 
						|
								- **Bug Diagnosis**: Implementation insights help with investigation
							 | 
						|
								
							 | 
						|
								### **With Development Workflow**
							 | 
						|
								
							 | 
						|
								- Implementation follows development standards
							 | 
						|
								- Architecture decisions drive implementation approach
							 | 
						|
								- Platform requirements inform testing strategy
							 | 
						|
								
							 | 
						|
								## Feedback & Improvement
							 | 
						|
								
							 | 
						|
								### **Sub-Rule Ratings (1-5 scale)**
							 | 
						|
								
							 | 
						|
								- **Development Workflow**: ___/5 - Comments: _______________
							 | 
						|
								- **Type Safety**: ___/5 - Comments: _______________
							 | 
						|
								- **Architecture Patterns**: ___/5 - Comments: _______________
							 | 
						|
								- **Platform Services**: ___/5 - Comments: _______________
							 | 
						|
								- **Build Validation**: ___/5 - Comments: _______________
							 | 
						|
								
							 | 
						|
								### **Workflow Feedback**
							 | 
						|
								
							 | 
						|
								- **Implementation Clarity**: How clear was the implementation guidance?
							 | 
						|
								- **Pattern Effectiveness**: How well did architecture patterns work?
							 | 
						|
								- **Platform Coverage**: How well did platform guidance cover your needs?
							 | 
						|
								
							 | 
						|
								### **Sub-Rule Improvements**
							 | 
						|
								
							 | 
						|
								- **Clarity Issues**: Which rules were unclear or confusing?
							 | 
						|
								- **Missing Examples**: What examples would make rules more useful?
							 | 
						|
								- **Integration Problems**: Do any rules conflict or overlap?
							 | 
						|
								
							 | 
						|
								### **Overall Experience**
							 | 
						|
								
							 | 
						|
								- **Time Saved**: How much time did this meta-rule save you?
							 | 
						|
								- **Quality Improvement**: Did following these rules improve your implementation?
							 | 
						|
								- **Recommendation**: Would you recommend this meta-rule to others?
							 | 
						|
								
							 | 
						|
								## Model Implementation Checklist
							 | 
						|
								
							 | 
						|
								### Before Feature Implementation
							 | 
						|
								
							 | 
						|
								- [ ] **Planning Review**: Review feature planning and requirements
							 | 
						|
								- [ ] **Architecture Planning**: Plan architecture and design patterns
							 | 
						|
								- [ ] **Platform Analysis**: Understand platform-specific requirements
							 | 
						|
								- [ ] **Testing Strategy**: Plan testing approach for the feature
							 | 
						|
								
							 | 
						|
								### During Feature Implementation
							 | 
						|
								
							 | 
						|
								- [ ] **Rule Application**: Apply bundled rules in recommended sequence
							 | 
						|
								- [ ] **Implementation**: Implement feature following development standards
							 | 
						|
								- [ ] **Testing**: Test feature across all target platforms
							 | 
						|
								- [ ] **Documentation**: Document implementation details and decisions
							 | 
						|
								
							 | 
						|
								### After Feature Implementation
							 | 
						|
								
							 | 
						|
								- [ ] **Validation**: Verify feature meets all success criteria
							 | 
						|
								- [ ] **Code Review**: Complete code review with team
							 | 
						|
								- [ ] **Testing**: Complete comprehensive testing across platforms
							 | 
						|
								- [ ] **Feedback Collection**: Collect feedback on meta-rule effectiveness
							 | 
						|
								
							 | 
						|
								---
							 | 
						|
								
							 | 
						|
								**See also**:
							 | 
						|
								
							 | 
						|
								- `.cursor/rules/meta_feature_planning.mdc` for planning workflow
							 | 
						|
								- `.cursor/rules/meta_bug_fixing.mdc` for fix implementation patterns
							 | 
						|
								- `.cursor/rules/meta_bug_diagnosis.mdc` for investigation insights
							 | 
						|
								
							 | 
						|
								**Status**: Active meta-rule for feature implementation
							 | 
						|
								**Priority**: High
							 | 
						|
								**Estimated Effort**: Ongoing reference
							 | 
						|
								**Dependencies**: All bundled sub-rules
							 | 
						|
								**Stakeholders**: Development team, Architecture team, QA team
							 | 
						|
								
							 |