What problem does it solve? Improving a program, prompt, document, configuration, or experimental protocol by hand is slow and unsystematic. This Skill structures the problem as an evolutionary search: it defines a measurable scoring criterion, builds a robust evaluator, sizes the run, and launches an automated search that rewrites candidates dozens of times and keeps what scores higher. ## Core Features & Use Cases - Four-step checkpointed design flow: Agree what "better" means, build and probe the scoring, size the run (units, gate, expansions, workers), then start it via create_evolve_run. - Two search algorithms: PUCT (flat-PUCT tree ranking) and OpenEvolve (MAP-Elites islands with ring migration), sharing the same design flow and scoring modes. - Four scoring modes: dataset_metric, test_gate, custom_script, and llm_judge, chosen by what the task actually is, with a server-side discrimination probe that verifies the scoring can rank candidates. - Use Case: A researcher wants a better cache eviction policy. The Skill seeds a working LRU, writes an evaluator over generated workloads, sizes a 16-expansion run, and launches a search whose candidates swap in ARC, LIRS, and TinyLFU variants, climbing from 0.22 to 0.94. ## Quick Start Ask the assistant to run /evolve-design to iteratively improve your script, prompt, or protocol against a measurable target, choosing the PUCT or OpenEvolve algorithm.