ic-optimize
Optimize IC10 code for efficiency and line count. Use when user wants to reduce line count, improve performance, or refactor existing Stationeers IC10 code.
When & Why to Use This Skill
This Claude skill is a specialized IC10 code optimizer designed for Stationeers scripting. It streamlines code to fit within the strict 128-line hardware limit, enhances execution efficiency per tick, and refactors complex logic into clean, performant scripts while maintaining functional equivalence.
Use Cases
- Line Count Compression: Automatically refactor scripts that exceed the 128-line IC10 limit by using logic consolidation, 'select' instructions, and removing redundant operations.
- Performance Tuning: Improve script execution speed by identifying and moving static calculations outside loops and implementing efficient device read caching.
- Code Refactoring: Transform messy or legacy IC10 code into a structured, readable format with preserved documentation and optimized register usage.
- Logic Analysis: Use the integrated code-analyzer to identify bottlenecks, redundant instructions, and potential optimization points in automated base systems.
| name | ic-optimize |
|---|---|
| description | Optimize IC10 code for efficiency and line count. Use when user wants to reduce line count, improve performance, or refactor existing Stationeers IC10 code. |
IC10 Code Optimization
Optimize IC10 code for better efficiency and lower line count.
Workflow
Analysis Phase Use Task tool to spawn:
code-analyzer- Understand current code structure
Optimization Phase Use Task tool to spawn:
code-optimizer- Apply optimization techniques
Instructions
When the user asks to optimize IC10 code:
Launch
code-analyzerto understand the code structureLaunch
code-optimizerwith:- The original code
- The analysis results
- Any specific constraints (target line count, etc.)
Present the optimization report:
- Before/after line counts
- List of optimizations applied
- Explanation of each change
Show the optimized code:
- With preserved documentation
- With clear structure
- Verifiably equivalent behavior
Note any trade-offs:
- Readability vs line count
- Additional register usage
- Potential edge cases
Optimization Goals
Line Count Reduction
- IC10 has 128 line limit
- Critical when code is near limit
- Use select, combine conditions, remove redundancy
Efficiency Improvement
- Reduce instructions per tick
- Cache device reads
- Move static calculations outside loops
Code Quality
- Maintain readability
- Keep documentation
- Preserve functionality
Example Triggers
- "Optimize this code"
- "Reduce line count"
- "Make this more efficient"
- "Refactor this script"
- "I'm running out of lines"
- "Can this be shorter?"