prefer-less
prefer-less
Goal
Every change should avoid unnecessary code and concepts. Prefer leaving the codebase smaller when that preserves clarity, behavior, and the requested outcome. When more code is required, keep the addition as small as the request allows.
Required Behavior
- Must stay inside the scope the user actually asked for.
- Must measure success by the codebase's end state, not by patch effort or familiarity.
- Must inspect the final diff hunk by hunk and revert hunks not required by the request.
- Prefer deletion, inlining, or making code obsolete when end-state is smaller.
- Prefer keeping abstractions that earn their cost; never inline just to reduce lines.
- Must preserve exact behavior in polish mode unless the user asked for a change.
- Must challenge net code increases; proceed only when added code is required.
- Never rewrite working untouched code as a side effect of another task.
- Never use passing tests to justify unrelated rewrites.
- Never add flexibility, layers, or types without a concrete expected use.
- Never treat fewer lines as proof code is simpler; clarity wins ties.
More from jssee/agents
slicing
Use when a chosen approach or clear build target needs to become ordered, demo-able slices. Natural follow-up to `shaping`, but also works from any clear description of what to build. Trigger on "break this down", "what's V1", "plan the rollout", "MVP then iterate", "ship incrementally", or work with multiple pieces that need sequencing.
10shaping
Use when working through a fuzzy idea before implementation. Always asks clarification questions first, then produces a requirements table, one or more viable shapes, a fit-check matrix, and a recommendation. Trigger on "not sure which approach", "should we build X or Y", "what's the scope", "tradeoffs", "before we start", or any request where multiple directions are possible.
10commit
Use when committing local changes while preserving clean, reviewable git history.
9simplify
Use when code has been recently written or modified and needs refinement for clarity, consistency, and maintainability before committing
3reducing-entropy
Use when evaluating designs, reviewing code, or refactoring - measures success by total code in the final codebase, not effort to get there. Bias toward deletion.
3write-skill
Create or revise SKILL.md instruction files that agents can follow reliably under context pressure.
3