Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Prepare an S&OP cycle readout that surfaces the demand-supply gaps and forces the three decisions the meeting must make. Use when asked to prep an S&OP meeting, build the executive S&OP deck, summarize demand vs supply for the monthly cycle, or prepare a supply review readout. Produces a gap table, scenario levers with costs, an inventory projection, a decisions-required list, and a pre-read package.
.claude/skills/mohitagw15856-sop-meeting-prep/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 0% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 84% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 93% | 0% |
An S&OP meeting that reviews numbers but decides nothing just delayed the miss by a month. This skill prepares the readout so the meeting spends its time on the three decisions only that room can make — not on re-litigating the forecast. Everything else goes in the pre-read, gaps are quantified in units and money, and every open gap arrives with priced scenario levers.
Ask for these if not provided:
From a thin brief, build the structure with the numbers marked [to confirm] — a skeleton the planner fills beats a refusal.
Gap table discipline — for each family × month: demand, supply, gap (units and %), and gap valued at revenue at risk. Classify each gap:
| Gap size | Class | Treatment | |---|---|---| | Within ±5% | Noise | Note it; no meeting time | | 5–15% | Manageable | Lever proposed in pre-read; meeting ratifies | | >15% or any strategic account short | Escalation | A named decision on the agenda |
Scenario levers — price every option, never present a bare gap:
The three-decisions rule — the agenda names at most three decisions, each stated as a question with options A/B, the cost of each, and a recommendation. If there are more than three, the smaller ones move to the pre-read as "ratify unless objection." A decision without a recommendation is analysis, not an agenda item.
Pre-read discipline — issued 48 hours ahead; contains all data, gap analysis, and lever costing; the meeting assumes it was read. First slide of the meeting is the decision list, not the demand review.
1. Cycle summary — plan vs. last cycle in three sentences; biggest change since last month.
2. Carry-over actions — last cycle's decisions: done / at risk / missed, with owner.
3. Demand vs. supply gap table — Family | Month | Demand | Supply | Gap (units / % / $) | Class | Proposed lever.
4. Scenario levers — per escalation-class gap: options with cost, consequence, and decision deadline ("expedite window closes date]").
5. Inventory projection — by family: closing inventory under the recommended plan vs. target, flagged where projection exceeds target by >20% or falls below safety stock.
6. Decisions required (max 3) — Decision | Options & cost | Recommendation | Owner if approved.
7. Pre-read appendix — assumptions, forecast changes, ratify-unless-objection items.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 42,314 | 51,047 | +21% | 1 | 1 | 0% | 8,362 | 8,335 | -0% | 0 | 0 | — |
case-02 | fail→fail | 49,602 | 26,354 | -47% | 1 | 1 | 0% | 8,335 | 6,558 | -21% | 0 | 0 | — |
case-03 | fail→fail | 45,756 | 43,541 | -5% | 1 | 1 | 0% | 8,332 | 9,551 | +15% | 0 | 0 | — |
case-04 | pass→pass | 20,552 | 19,911 | -3% | 1 | 1 | 0% | 2,497 | 3,796 | +52% | 0 | 0 | — |
case-05 | fail→pass | 18,969 | 18,321 | -3% | 1 | 1 | 0% | 2,463 | 3,416 | +39% | 0 | 0 | — |
case-06 | pass→pass | 21,368 | 15,107 | -29% | 1 | 1 | 0% | 2,170 | 2,997 | +38% | 0 | 0 | — |
case-07 | fail→pass | 20,704 | 31,908 | +54% | 1 | 1 | 0% | 2,700 | 4,967 | +84% | 0 | 0 | — |
case-08 | fail→pass | 19,444 | 13,876 | -29% | 1 | 1 | 0% | 2,303 | 3,398 | +48% | 0 | 0 | — |
case-09 | fail→pass | 24,902 | 25,175 | +1% | 1 | 1 | 0% | 2,427 | 4,674 | +93% | 0 | 0 | — |
case-10 | fail→pass | 17,942 | 12,761 | -29% | 1 | 1 | 0% | 2,039 | 2,307 | +13% | 0 | 0 | — |
case-11 | fail→pass | 19,384 | 18,149 | -6% | 1 | 1 | 0% | 2,253 | 3,317 | +47% | 0 | 0 | — |
case-12 | fail→pass | 13,506 | 14,136 | +5% | 1 | 1 | 0% | 1,909 | 2,568 | +35% | 0 | 0 | — |
case-13 | fail→pass | 14,975 | 12,193 | -19% | 1 | 1 | 0% | 1,590 | 3,001 | +89% | 0 | 0 | — |
case-14 | fail→pass | 20,185 | 12,344 | -39% | 1 | 1 | 0% | 2,372 | 2,894 | +22% | 0 | 0 | — |
case-15 | fail→pass | 18,839 | 9,857 | -48% | 1 | 1 | 0% | 2,110 | 3,025 | +43% | 0 | 0 | — |
case-16 | pass→pass | 17,262 | 14,696 | -15% | 1 | 1 | 0% | 1,642 | 2,790 | +70% | 0 | 0 | — |
case-17 | pass→pass | 12,707 | 9,295 | -27% | 1 | 1 | 0% | 1,839 | 2,709 | +47% | 0 | 0 | — |
case-18 | fail→fail | 17,707 | 15,351 | -13% | 1 | 1 | 0% | 2,267 | 2,794 | +23% | 0 | 0 | — |
case-19 | pass→pass | 10,684 | 14,061 | +32% | 1 | 1 | 0% | 1,677 | 3,016 | +80% | 0 | 0 | — |
case-20 | pass→pass | 29,574 | 27,283 | -8% | 1 | 1 | 0% | 5,818 | 5,360 | -8% | 0 | 0 | — |
case-21 | pass→fail | 23,935 | 37,888 | +58% | 1 | 1 | 0% | 5,205 | 8,422 | +62% | 0 | 0 | — |
case-22 | pass→pass | 20,083 | 29,211 | +45% | 1 | 1 | 0% | 3,453 | 5,377 | +56% | 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 +45 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.