Code Optimizer
Paste the following prompt into your AI chat to install this skill:
Install @user_9f9aa44e/code-optimizer-skill by following https://skillhub.cn/install/skillhub.md.
About this skill
Performance Problems It Targets
When code hits TLE, memory pressure, nested loops, repeated lookups, or clearly lands in O(N^2) or worse, “make it faster” often just moves work around. A useful optimization starts by identifying the bottleneck instead of replacing one slow pattern with another.
Workflow and Verification Constraints
The skill turns the task into a concrete sequence: estimate the current Big O bound, inspect data-structure operations and loop nesting, then choose one strategy such as a hash table, tree or heap, two pointers, dynamic programming, or pre-sorting. Implementation stays minimal: one change at a time, no bundled refactoring. The result is rechecked with increased input sizes, existing tests, and edge-case comparison before calling it successful.
Boundaries and Caveats
It fits clear performance problems, competitive-programming timeouts, hot paths, and repeated subproblems. It is not a substitute for measurement when constraints are unknown. For latency-sensitive or memory-limited code, ask for maximum input size, throughput or latency goals, and target complexity before selecting an algorithm.
Use Cases
- A submission hits TLE, and the nested loop needs a hash table or two-pointer fix with unchanged output.
- A backend API slows down from repeated sorting and unreserved containers, requiring an O(N log N) hotspot fix.
- A Python service does heavy list lookups and string concatenation in loops, needing set, comprehension, or generator fixes.
- Load tests expose recursive branching blowup, requiring memoization or DP plus before-and-after comparison.
Best For
- C++ competitive programmers: turning TLE solutions into faster paths while preserving edge-case behavior.
- Java backend engineers: reducing interface latency from repeated sorting, lookup cost, and GC pressure.
- Python data script maintainers: handling large lists, repeated subproblems, and memory growth.
- Performance engineering interns: proposing one minimal change with Big O, scaling inputs, and test comparison.
Related Skills
Analyzes code to extract control and data flow, then outputs Markdown with Mermaid source and high-resolution PNG diagrams.
For development and programming scenarios around VSCode and TypeScript IDE.
A TypeScript-oriented Windmill Wrap development reference.
A Python-based Selenium wrapper for engineering browser automation workflows.