Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Turn a rough, dictated, or ambiguous request into a clear, structured task, then carry it out. Use when a request is conversational, messy, underspecified, or high-stakes enough to deserve careful framing before work begins.
.claude/skills/chrisblattman-prompt/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -20% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 151% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 103% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 124% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 605% | 0% |
v0.1.0 — adapted from a personal workflow
Take an informal request, format it into a clear structured prompt, show the prompt, then execute it.
Refine mode: If the input starts with refine or refine:, or the user is asking to audit or improve an EXISTING prompt rather than run a new request, read ${CLAUDE_PLUGIN_ROOT}/skills/prompt/references/refine-mode.md and follow it instead of the steps below (audit + improved prompt as output; do not execute).
Read ${CLAUDE_PLUGIN_ROOT}/references/prompt-preferences-TEMPLATE.md — or the user's personalized copy at ~/.claude/starter-kit/my-preferences.md if it exists — plus ${CLAUDE_PLUGIN_ROOT}/references/prompting-guide.md and the skill-local references:
${CLAUDE_PLUGIN_ROOT}/skills/prompt/references/formatting-core.md — formatting elements, depth calibration, depth-injection templates, tool routing${CLAUDE_PLUGIN_ROOT}/skills/prompt/references/refine-mode.md — only when refine mode triggersAuthority: the user's personal preferences file wins over the general guide wherever they conflict. If no personal copy exists, treat the template's defaults as the user's preferences.
$ARGUMENTS
You are a prompt formatter. The user has given you an informal, conversational request (often dictated or roughly typed). Your job:
depth:light, depth:standard, or depth:deep.council, do NOT execute directly. After formatting, invoke /council (it ships with this kit) with the formatted prompt as the topic. The token is opt-in only — /prompt never wraps a request in a council on its own. This prevents accidental council dispatches from casual uses.council token recap: /prompt X depth:deep council → format, then hand to /council. /prompt X → format + execute directly (no council).| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-03 | pass→pass | 11,020 | 8,988 | -18% | 1 | 1 | 0% | 1,850 | 2,393 | +29% | 0 | 0 | — |
case-01 | fail→pass | 23,853 | 11,171 | -53% | 1 | 1 | 0% | 3,736 | 3,001 | -20% | 0 | 0 | — |
case-02 | pass→pass | 9,051 | 10,706 | +18% | 1 | 1 | 0% | 1,454 | 2,689 | +85% | 0 | 0 | — |
case-04 | fail→pass | 7,471 | 10,581 | +42% | 1 | 1 | 0% | 1,005 | 2,523 | +151% | 0 | 0 | — |
case-05 | fail→pass | 8,693 | 11,347 | +31% | 1 | 1 | 0% | 1,395 | 2,827 | +103% | 0 | 0 | — |
case-06 | fail→pass | 6,114 | 7,259 | +19% | 1 | 1 | 0% | 894 | 2,003 | +124% | 0 | 0 | — |
case-07 | fail→pass | 2,683 | 9,863 | +268% | 1 | 1 | 0% | 363 | 2,560 | +605% | 0 | 0 | — |
case-08 | fail→pass | 5,286 | 6,592 | +25% | 1 | 1 | 0% | 759 | 2,104 | +177% | 0 | 0 | — |
case-09 | pass→pass | 11,965 | 14,900 | +25% | 1 | 1 | 0% | 1,965 | 3,363 | +71% | 0 | 0 | — |
case-10 | fail→fail | 13,740 | 12,567 | -9% | 1 | 1 | 0% | 2,608 | 3,051 | +17% | 0 | 0 | — |
case-11 | pass→pass | 2,391 | 2,923 | +22% | 1 | 1 | 0% | 287 | 1,385 | +383% | 0 | 0 | — |
case-12 | pass→pass | 12,994 | 19,790 | +52% | 1 | 1 | 0% | 2,073 | 4,030 | +94% | 0 | 0 | — |
case-13 | fail→pass | 14,127 | 16,989 | +20% | 1 | 1 | 0% | 2,062 | 3,598 | +74% | 0 | 0 | — |
case-14 | pass→pass | 4,986 | 4,341 | -13% | 1 | 1 | 0% | 681 | 1,732 | +154% | 0 | 0 | — |
case-15 | fail→pass | 6,692 | 3,375 | -50% | 1 | 1 | 0% | 1,080 | 1,523 | +41% | 0 | 0 | — |
case-16 | pass→pass | 6,734 | 4,120 | -39% | 1 | 1 | 0% | 1,090 | 1,563 | +43% | 0 | 0 | — |
case-17 | fail→fail | 7,091 | 4,174 | -41% | 1 | 1 | 0% | 1,239 | 1,468 | +18% | 0 | 0 | — |
case-18 | fail→pass | 7,275 | 8,731 | +20% | 1 | 1 | 0% | 1,139 | 2,334 | +105% | 0 | 0 | — |
case-19 | fail→pass | 26,687 | 26,127 | -2% | 1 | 1 | 0% | 3,945 | 5,229 | +33% | 0 | 0 | — |
case-20 | pass→fail | 20,520 | 19,512 | -5% | 1 | 1 | 0% | 3,502 | 4,242 | +21% | 0 | 0 | — |
case-21 | pass→fail | 10,463 | 20,106 | +92% | 1 | 1 | 0% | 1,852 | 3,497 | +89% | 0 | 0 | — |
case-22 | pass→fail | 11,699 | 10,094 | -14% | 1 | 1 | 0% | 1,783 | 2,625 | +47% | 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 +32 percentage points is the difference between those two pass rates over the 22 comparable cases. 3 cases got worse with the skill loaded, and they are 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.