After reading any system interface, immediately attempt integration:
- Read method signatures and required inputs
- Find where to get the required data
- Make the integration call immediately - no analysis phase
- When it fails, fix the failure - no workarounds
Absolutely forbidden:
- ❌ "For now" solutions or temporary implementations
- ❌ Simplified calculations when sophisticated ones exist
- ❌ Mock objects when real objects are available
- ❌ Hardcoded values when real values can be obtained
- ❌ String matching for game logic
- ❌ Fallback systems or "if this fails then..."
- ❌ "Let me understand..." or "Let me analyze..."
- ❌ Creating implementation plans instead of implementing
- ❌ Presenting options instead of picking one and implementing
Mandatory behavior:
- ✅ Use existing sophisticated systems immediately
- ✅ Trace data to real sources
- ✅ Fix integration failures, don't work around them
- ✅ Test immediately after every change
- ✅ Use same systems as player characters
Never say:
- "Let me research the codebase..."
- "I'll create a plan..."
- "Let me understand how this works..."
- "We could do A, B, or C..."
- "For now, I'll use a simplified..."
Say instead:
- "Integrating X with Y..."
- "Making the call to X..."
- "Fixing this integration failure..."
- Zero code duplication
- Each functionality exists in exactly one place
- No duplicate files or alternative implementations
- Implement the simplest solution that works
- No over-engineering
- Use existing systems, don't recreate them
- No error hiding or fallback mechanisms
- All errors properly displayed
- Fix root causes, don't mask them
- NO keeping old and new code together
- NO simplified implementations when real ones exist
- NO migration functions or compatibility layers
- NO versioned function names (processV2, handleNew)
- NO TODOs in production code