Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Write a short implementation plan or a longer execution plan before coding. Use when starting new work, when a ticket needs clearer boundaries, when a change spans multiple files or interfaces, or when a multi-hour task needs a living plan.
.claude/skills/owainlewis-plan/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 2% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 64% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -40% | 0% |
Turn a ticket, feature request, or rough idea into a plan that is clear enough to implement against.
For smaller work, that means a short working plan.
For larger multi-hour work, that means a longer living execution plan in the style of PLANS.md.
Use this when:
Output:
Use this when:
Output:
PLANS.mdAGENTS.md, and relevant code before planning.Example:
md# GRA-141 Plan Goal: persist scraped jobs into Postgres while keeping CSV export. Context: - Current scraper exports CSV. - We want minimal persistence without broadening scope into UI or API work. Scope: - Add DB configuration. - Define a minimal jobs table. - Persist jobs from the scraper flow. Non-goals: - No new UI. - No API endpoints. - No broad data model redesign. Steps: 1. Add DB configuration and connection setup. 2. Define minimal `jobs` table. 3. Implement job upsert logic. 4. Wire scraper CLI to persist jobs. 5. Keep CSV export optional. 6. Add tests for upsert and rerun behavior. 7. Run review and cleanup. Verification: - Targeted tests pass. - Existing CLI flow still works.
A full execution plan should be self-contained and readable by someone with only the working tree and the plan.
Required sections:
For larger tasks:
For this repo, use:
resources/plan-template.md for a short working planresources/execplan-template.md for a longer PLANS.md-style execution plan| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | pass→pass | 16,971 | 14,558 | -14% | 1 | 1 | 0% | 2,648 | 3,112 | +18% | 0 | 0 | — |
case-01 | fail→fail | 15,370 | 13,236 | -14% | 1 | 1 | 0% | 2,363 | 3,120 | +32% | 0 | 0 | — |
case-02 | fail→pass | 23,630 | 17,560 | -26% | 1 | 1 | 0% | 3,860 | 3,949 | +2% | 0 | 0 | — |
case-03 | fail→pass | 12,560 | 7,526 | -40% | 1 | 1 | 0% | 2,239 | 1,997 | -11% | 0 | 0 | — |
case-04 | pass→fail | 15,224 | 18,609 | +22% | 1 | 1 | 0% | 3,011 | 3,807 | +26% | 0 | 0 | — |
case-06 | fail→fail | 4,684 | 2,805 | -40% | 1 | 1 | 0% | 776 | 1,303 | +68% | 0 | 0 | — |
case-07 | fail→pass | 6,904 | 5,206 | -25% | 1 | 1 | 0% | 1,139 | 1,684 | +48% | 0 | 0 | — |
case-08 | fail→pass | 6,950 | 5,313 | -24% | 1 | 1 | 0% | 1,053 | 1,722 | +64% | 0 | 0 | — |
case-09 | fail→pass | 37,551 | 17,595 | -53% | 1 | 1 | 0% | 6,178 | 3,695 | -40% | 0 | 0 | — |
case-10 | pass→pass | 23,209 | 23,591 | +2% | 1 | 1 | 0% | 3,739 | 4,645 | +24% | 0 | 0 | — |
case-11 | pass→pass | 30,238 | 30,131 | -0% | 1 | 1 | 0% | 5,022 | 6,163 | +23% | 0 | 0 | — |
case-12 | fail→pass | 19,691 | 17,187 | -13% | 1 | 1 | 0% | 3,255 | 3,958 | +22% | 0 | 0 | — |
case-13 | pass→pass | 27,018 | 24,592 | -9% | 1 | 1 | 0% | 4,333 | 5,042 | +16% | 0 | 0 | — |
case-14 | pass→pass | 27,311 | 23,152 | -15% | 1 | 1 | 0% | 4,464 | 4,834 | +8% | 0 | 0 | — |
case-15 | fail→fail | 8,231 | 5,222 | -37% | 1 | 1 | 0% | 1,364 | 1,758 | +29% | 0 | 0 | — |
case-16 | fail→fail | 17,035 | 9,541 | -44% | 1 | 1 | 0% | 2,695 | 2,378 | -12% | 0 | 0 | — |
case-17 | fail→pass | 9,586 | 8,991 | -6% | 1 | 1 | 0% | 1,663 | 2,379 | +43% | 0 | 0 | — |
case-18 | pass→pass | 10,032 | 6,809 | -32% | 1 | 1 | 0% | 1,735 | 1,958 | +13% | 0 | 0 | — |
case-19 | pass→pass | 6,650 | 7,338 | +10% | 1 | 1 | 0% | 1,129 | 2,011 | +78% | 0 | 0 | — |
case-20 | pass→pass | 7,866 | 5,913 | -25% | 1 | 1 | 0% | 1,246 | 1,750 | +40% | 0 | 0 | — |
case-21 | pass→pass | 16,632 | 8,919 | -46% | 1 | 1 | 0% | 2,504 | 2,318 | -7% | 0 | 0 | — |
case-22 | pass→pass | 12,207 | 6,007 | -51% | 1 | 1 | 0% | 1,964 | 1,775 | -10% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +27 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.