Install any skill in seconds. Free to start, no credit card required.
Get Started Free →tobihagemann/refine-plan
Iteratively review and revise a planning artifact until no new findings survive evaluation. Supports plans, shells, and specs.
Passed 6 of 14 test cases with the skill, and 2 of 14 without it.
and 10 more in the full report
8 fixed1 passed either way11 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
Start the plan refinement process, but neither .turbo/plans/ nor .turbo/plan.md exists in the repository. What action should be taken?
| Checked | Without skill | With skill |
|---|---|---|
| Instructs the user to run the turboplan skill | Missed | Passed |
| Stops execution without proceeding to review steps | Passed | Passed |
The instructions your model reads when the skill loads.
Loop the review pipeline over a plan until no new findings are accepted. Writes back to the plan file in place.
At the start of every invocation (including re-runs from Step 5), use update_plan to track each step, restating any remaining steps of a parent workflow alongside them:
$review-plan skill$evaluate-findings skill$apply-findings skill$refine-plan skill if changed.turbo/plans/<slug>.md.turbo/plans/*.md. If exactly one file exists, use it.turbo/plan.md if .turbo/plans/ does not exist$turboplan and stopIf multiple candidates exist and the choice is non-obvious, use request_user_input.
State the resolved path before continuing.
Unless an explicit path or slug was passed, or .turbo/loops/<slug>.md exists with Status: active, confirm the resolved plan still describes work that remains to be done. The signal is a frontmatter status: of done.
When the signal fires, output it as text. Then use request_user_input to offer:
.turbo/plans/, then confirm that plan against this same signalOn Leave the plan alone, call update_plan to drop the remaining refine steps, restating any remaining steps of a parent workflow, then continue with the next step of the active workflow.
Loop state lives at .turbo/loops/<slug>.md — slug from the resolved plan; for a legacy single-file fallback, use the file's basename. At the start of every invocation, read the ledger if it exists.
test cases passed, vs 2 / 14 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.