Skill v1.0.1
currentAutomated scan100/100+6 new
version: "1.0.1" name: reviewable-change-slices description: "Plan or deliver commit-sized slices with human checkpoints when explicitly requested. Not for ordinary implementation or refactoring merely because it spans multiple files."
Reviewable Change Slices
Protect the human owner's ability to understand, review, and redirect a codebase when they have chosen a staged delivery cadence. A long backlog may be planned at once, while each delivered slice remains coherent and independently reviewable.
Default to the user's language.
Activation Contract
Apply this workflow only when at least one activation signal is present:
- the user explicitly invokes
$reviewable-change-slices; - the user asks for one slice or commit at a time with review between deliveries;
- the user asks for a slice ledger, staged migration, or commit-by-commit implementation; or
- repository instructions require human review checkpoints between independent changes.
A large, multi-file, or multi-responsibility request is not sufficient by itself. Ordinary implementation, refactoring, planning, analysis, and code review should use their normal workflows unless the user also chooses staged delivery.
Once activated, default to one validated slice per turn. If the user explicitly requests multiple slices in one pass, keep the slice and commit boundaries but continue through the authorized set before reporting.
Workflow
- Read the repository instructions and inspect the relevant code, tests, current diff, and user-provided plan.
- Separate the work by responsibility, observable behavior, dependency order, and rollback boundary. Keep code and its necessary validation evidence in the same slice, including any test changes needed to establish that evidence.
- Present a compact slice ledger for the overall request. For every slice, state its purpose, proposed commit title, acceptance check, and dependencies. Expand only the next slice unless the user authorized a multi-slice pass.
- Select exactly one ready slice. State its included scope, explicit exclusions, validation, and review budget before editing.
- Implement only that slice. Do not absorb adjacent cleanup, formatting, renames, dependency upgrades, or another backlog item.
- Run the smallest sufficient deterministic validation. Repair failures caused by the active slice, but do not switch to a different slice when blocked.
- Create a commit only when the user explicitly authorized committing. Generic requests to fix, implement, or continue do not grant commit permission.
- With authorization: stage only the slice, inspect the staged diff, create one commit, and report its hash.
- Without authorization: leave the validated slice uncommitted and provide the proposed commit title. Do not stage files merely for presentation.
- Deliver the slice report and end the turn unless the user explicitly authorized multiple slices in the current pass. With that authorization, repeat steps 4–7 for each ready slice and provide one final ledger showing every completed commit and validation result.
For a plan-only request that includes an activation signal, produce the compact slice ledger, identify the first ready slice, and stop without changing files.
Read references/slicing-rules.md when the boundary is ambiguous, the change crosses layers, the plan has more than three responsibilities, or a candidate slice exceeds the default review budget.
Review Budget
Unless repository rules or the user set a different budget, consider splitting when a slice is likely to exceed either:
- 8 production files; or
- roughly 400 changed lines of non-generated production code.
These are review signals, not approval gates. Keep tightly coupled code and tests together. If no safe split exists, explain the coupling and complete the authorized slice; ask only if it would exceed an explicit user or repository limit.
Review Corrections
Treat review feedback as a new follow-up slice. Do not amend, rebase, squash, or rewrite an already delivered commit unless the user explicitly requests it.
Slice Report
Report:
- active slice and proposed commit title;
- behavior delivered and files changed;
- validation actually run and its result;
- commit hash, or
not committed — authorization not provided; - explicit exclusions and residual risks;
- the next slice, clearly marked
not started.