evolve · git:20261013.bc9e437 · 2026-10-13 · sha256 78941870afbb1dd1

evolve git:20261013.bc9e437A

Immutable. This exact content never changes and is served at /api/v1/blob/78941870afbb1dd1.

---
name: evolve
description: "Audit one part of the code and rank what to improve. Changes nothing. Use when the user asks \"is this outdated\" or \"how could X be better\"."
license: MIT
metadata:
  author: Tony Gorb
  source: https://github.com/tonygorb/skills
  category: quality
  cover: "rank"
---

# Evolve

Propose upgrades; **never apply them in the same run**. The output is a ranked list the user picks from.

## Scope

One area per run (UI, data layer, auth, testing, caching, one flow). Asked to evolve "everything":
ask which area first.

## Process

1. **Baseline.** Read the project's own rules for that area (AGENTS.md, a design doc, an ADR) and
   the actual code. The current way is intentional: an upgrade has to beat it, not just differ.
2. **Current practice.** Check the docs of the versions actually installed (your training data
   may be older than the code), and the codebase's own newest screens: often the best idea
   already exists in one place and should spread.
3. **Disqualify** anything that breaks a hard rule of the project. Breaking an invariant isn't an
   upgrade.

## Output: always this table, ranked by value for cost

| # | Upgrade | Benefit | Cost (S/M/L) | Risk | Files touched |
|---|---|---|---|---|---|

Under it, at most three sentences per row: what changes, why it beats the current way, what could
break. End with your recommended pick and what you'd do first once it's approved.

## After approval (a separate run)

Implement it the normal way, then verify (build, tests, a look at the UI if it changed), then
update the doc that describes the area.