claude/skills/implement-improvements/SKILL.md
Validate improvements from .turbo/improvements.md, recommend a working set tailored to what's in the backlog, and run one lane: direct fixes, investigation, or planned work. One lane per session. Use when the user asks to "implement improvements", "work on improvements", "address improvements", "process improvement backlog", "tackle improvements", or "implement noted improvements".
npx skillsauth add tobihagemann/turbo implement-improvementsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Validate improvements from .turbo/improvements.md, propose a specific working set based on the backlog's actual contents, and run one lane per session: direct, investigate, or plan. Mixing lanes in a single run tangles commits, so the skill processes exactly one lane each time. Entries outside the confirmed working set stay in the backlog for future runs.
At the start, use TaskCreate to create a task for each step:
Read .turbo/improvements.md. If the file does not exist, there are no improvements to implement; stop.
Parse all entries, extracting for each:
### heading)direct, investigate, or plan; may be missing in older entries — trivial and standard are accepted as legacy aliases for direct and plan)Improvements can go stale: files get renamed, code gets refactored, issues get fixed as side effects of other work. Before routing, validate each improvement and classify any entry missing a Type.
For each entry, verify whether the specific problem or opportunity described still exists. Do not rely on git log alone. Recent commits touching the same files do not mean the specific issue was addressed. Read the actual code and confirm:
Classify each entry as:
When in doubt, classify as Active. The cost of re-examining a resolved issue is low; dismissing a valid improvement is high.
For any Active entry without a Type field, infer one on the fly. Base the classification on the code you just read during validation, not just the entry's one-line summary.
/implement./turboplan, which routes the work itself.Pick the type without asking the user. Default to plan when genuinely ambiguous.
Output the backlog status as text first, grouped by type and status. Include each entry's category inline and a category tally across active entries:
## Improvement Backlog Status
### Active (N)
Categories: refactor (N), performance (N), testing (N), docs (N)
**Direct (N)**
- [summary] (category) — [one-line reason it's still relevant]
**Investigate (N)**
- [summary] (category) — [one-line reason it's still relevant]
**Plan (N)**
- [summary] (category) — [one-line reason it's still relevant]
### Stale (N)
- [summary] — [one-line reason it's stale]
### Unclear (N)
- [summary] — [what's ambiguous]
Pick one specific working set tailored to the active entries. Read the entries again before recommending and weigh:
/implement run. Investigate dispatches /investigate per symptom, then shares one /implement for the concluded fixes. Plan hands a cohesive cluster to /turboplan, whose complexity routing decides whether it becomes one plan or a multi-shell spec.State the recommendation as: lane + concrete working set (specific entries or a category-scoped subset) + one or two sentences on why this beats the alternatives. Then list 1–3 honest alternatives, each named with the actual entry or subset (e.g., "investigate the flaky presence test", "plan lane on persist-before-send"). When only one lane has active entries, recommend that lane and skip alternatives.
Use AskUserQuestion to confirm. Combine into the same prompt:
If the user confirmed stale removal, edit .turbo/improvements.md to delete the stale entries.
Compute the working set from the confirmed choice. If the working set is empty, stop.
Read the reference file for the confirmed lane and follow its phases:
State the chosen lane before continuing with the reference file.
Edit .turbo/improvements.md to delete the working-set entries that the lane processed. "Processed" means:
/turboplan. If /turboplan routed to spec mode, the entries are tracked across the resulting shells; treat them as processed once the spec and shells are written.Keep any entries the lane re-classified mid-flight (direct → investigate/plan, or investigate → plan). These stay in the backlog for a future run. Delete the file if no entries remain.
.turbo/ is gitignored. Edits to .turbo/improvements.md are local-only and do not need to be staged or committed.development
Apply a UX lens to a user-facing change: whether it serves the user's real goal and whether the path through it holds together, using the Understanding, Bridging, and Flowing contexts. Use when scoping, planning, or assessing any change that affects what a user sees or does. Loaded as a lens during planning and assessment.
development
Apply a UX lens to a user-facing change: whether it serves the user's real goal and whether the path through it holds together, using the Understanding, Bridging, and Flowing contexts. Use when scoping, planning, or assessing any change that affects what a user sees or does. Loaded as a lens during planning and assessment.
development
Assess project-wide structural technical debt: complexity hotspots, deprecated API usage, duplication clusters, and architecture rot. Ranks findings by impact and refactor effort into a report at .turbo/technical-debt.md. Use when the user asks to "assess technical debt", "find technical debt", "review technical debt", "what should we refactor", "find refactoring candidates", "where is the code rot", or "what's our worst code". Analysis-only — does not modify code.
development
Run a multi-agent review of code comments and markdown documentation for unnecessary content, then fix the issues. Covers what-restating comments, name-mirroring doc comments, status-update prose, and other documentation noise. Use when the user asks to "simplify docs", "simplify documentation", "clean up comments", "clean up docs", "review documentation", "strip unnecessary comments", "reduce doc noise", or "run simplify-docs".