Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Capture this session's repeatable process into a reusable skill. Call at end of a process you want to automate.
.claude/skills/fredrikaverpil-skillify/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 105% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 75% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 78% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 41% | 0% |
You are capturing this session's repeatable process as a reusable skill.
You have the full conversation history available to you. Analyze it directly to understand what process was performed, what tools were used, and how the user steered you.
If a description was provided: The user described this process as: "$description"
Before asking any questions, analyze the conversation history to identify:
with CI fully passing") for each step
You will use AskUserQuestion to understand what the user wants to automate. Important notes:
NOT add your own "Needs tweaking" or "I'll provide edits" option. Just offer the substantive choices.
Round 1: High level confirmation
user to confirm or rename.
Round 2: More details
you will dig into the detail in the next round.
you observed. Make sure you understand what someone would need to provide.
conversation) or forked (as a sub-agent with its own context). Forked is better for self-contained tasks that don't need mid-process user input; inline is better when the user wants to steer mid-process.
(repo-specific workflows -> repo, cross-repo personal workflows -> user). Options:
.claude/skills/<name>/SKILL.md) -- for workflows specificto this project
~/.claude/skills/<name>/SKILL.md) -- follows you across allrepos
Round 3: Breaking down each step For each major step, if it's not glaringly obvious, ask:
irreversible actions like merging, sending messages, or destructive operations)
and monitoring CI at the same time)
code review, or invoke an agent team for a set of concurrent steps)
not happen?
You may do multiple rounds of AskUserQuestion here, one round per step, especially if there are more than 3 steps or many clarification questions. Iterate as much as needed.
IMPORTANT: Pay special attention to places where the user corrected you during the session, to help inform your design.
Round 4: Final questions
too. (e.g. For a cherrypick workflow you could say: Use when the user wants to cherry-pick a PR to a release branch. Examples: 'cherry-pick to release', 'CP this PR', 'hotfix.')
still unclear.
Stop interviewing once you have enough information. IMPORTANT: Don't over-ask for simple processes!
Create the skill directory and file at the location the user chose in Round 2.
Use this format:
markdown--- name: { { skill-name } } description: { { one-line description } } allowed-tools: { { list of tool permission patterns observed during session } } when_to_use: { { detailed description of when Claude should automatically invoke this skill, including trigger phrases and example user messages, }, } argument-hint: "{{hint showing argument placeholders}}" arguments: { { list of argument names } } context: { { inline or fork -- omit for inline } } --- # {{Skill Title}} Description of skill ## Inputs - `$arg_name`: Description of this input ## Goal Clearly stated goal for this workflow. Best if you have clearly defined artifacts or criteria for completion. ## Steps ### 1. Step Name What to do in this step. Be specific and actionable. Include commands when appropriate. **Success criteria**: ALWAYS include this! This shows that the step is done and we can move on. Can be a list. IMPORTANT: see the next section below for the per-step annotations you can optionally include for each step. ...
Per-step annotations:
understand what the user expects from their workflow, and when it should have the confidence to move on.
Direct (default), Task agent (straightforward subagents),Teammate (agent with true parallelism and inter-agent communication), or [human] (user does it). Only needs specifying if not Direct.
commit SHA). Only include if later steps depend on it.
Include for irreversible actions (merging, sending messages), error judgment (merge conflicts), or output review.
session can be especially useful here.
Step structure tips:
[human] in the titlestep
Frontmatter rules:
allowed-tools: Minimum permissions needed (use patterns like Bash(gh:*)not Bash)
context: Only set context: fork for self-contained skills that don't needmid-process user input.
when_to_use is CRITICAL -- tells the model when to auto-invoke. Start with"Use when..." and include trigger phrases. Example: "Use when the user wants to cherry-pick a PR to a release branch. Examples: 'cherry-pick to release', 'CP this PR', 'hotfix'."
arguments and argument-hint: Only include if the skill takes parameters.Use $name in the body for substitution.
Review the skill against the official documentation. Use the skill-creator skill to evaluate it.
Before writing the file, output the complete SKILL.md content as a yaml code block in your response so the user can review it with proper syntax highlighting. Then ask for confirmation using AskUserQuestion with a simple question like "Does this SKILL.md look good to save?" -- do NOT use the body field, keep the question concise.
After writing, tell the user:
/{{skill-name}} [arguments]| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | fail→fail | 14,390 | 22,873 | +59% | 1 | 1 | 0% | 203 | 3,175 | +1464% | 0 | 0 | — |
case-01 | fail→fail | 11,201 | 23,328 | +108% | 1 | 1 | 0% | 1,830 | 3,331 | +82% | 0 | 0 | — |
case-02 | fail→fail | 8,180 | 9,697 | +19% | 1 | 1 | 0% | 1,304 | 2,418 | +85% | 0 | 0 | — |
case-03 | fail→fail | 7,294 | 11,183 | +53% | 1 | 1 | 0% | 1,065 | 2,749 | +158% | 0 | 0 | — |
case-04 | fail→fail | 3,463 | 18,327 | +429% | 1 | 1 | 0% | 576 | 3,219 | +459% | 0 | 0 | — |
case-06 | pass→fail | 6,712 | 14,510 | +116% | 1 | 1 | 0% | 1,352 | 4,248 | +214% | 0 | 0 | — |
case-07 | fail→fail | 7,144 | 16,469 | +131% | 1 | 1 | 0% | 1,073 | 2,989 | +179% | 0 | 0 | — |
case-08 | pass→pass | 15,721 | 7,029 | -55% | 1 | 1 | 0% | 2,476 | 3,189 | +29% | 0 | 0 | — |
case-09 | fail→pass | 8,278 | 4,657 | -44% | 1 | 1 | 0% | 1,262 | 2,592 | +105% | 0 | 0 | — |
case-10 | fail→fail | 11,576 | 2,024 | -83% | 1 | 1 | 0% | 1,708 | 2,121 | +24% | 0 | 0 | — |
case-11 | pass→pass | 12,451 | 4,029 | -68% | 1 | 1 | 0% | 1,901 | 2,499 | +31% | 0 | 0 | — |
case-12 | pass→pass | 11,289 | 6,160 | -45% | 1 | 1 | 0% | 1,820 | 2,862 | +57% | 0 | 0 | — |
case-13 | pass→pass | 11,003 | 21,667 | +97% | 1 | 1 | 0% | 1,879 | 4,183 | +123% | 0 | 0 | — |
case-14 | pass→pass | 14,171 | 9,378 | -34% | 1 | 1 | 0% | 2,186 | 3,511 | +61% | 0 | 0 | — |
case-15 | fail→pass | 10,461 | 6,385 | -39% | 1 | 1 | 0% | 1,674 | 2,934 | +75% | 0 | 0 | — |
case-16 | fail→fail | 2,966 | 1,812 | -39% | 1 | 1 | 0% | 454 | 2,112 | +365% | 0 | 0 | — |
case-17 | pass→pass | 6,931 | 2,352 | -66% | 1 | 1 | 0% | 1,077 | 2,232 | +107% | 0 | 0 | — |
case-18 | pass→pass | 10,671 | 8,975 | -16% | 1 | 1 | 0% | 1,621 | 3,415 | +111% | 0 | 0 | — |
case-19 | fail→pass | 10,468 | 2,387 | -77% | 1 | 1 | 0% | 1,729 | 2,216 | +28% | 0 | 0 | — |
case-20 | fail→pass | 7,667 | 2,269 | -70% | 1 | 1 | 0% | 1,220 | 2,171 | +78% | 0 | 0 | — |
case-21 | fail→fail | 6,557 | 2,726 | -58% | 1 | 1 | 0% | 1,037 | 2,316 | +123% | 0 | 0 | — |
case-22 | fail→pass | 11,053 | 3,332 | -70% | 1 | 1 | 0% | 1,681 | 2,364 | +41% | 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, and 16 counted toward the lift figure. The other 6 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +18 percentage points is the difference between those two pass rates over the 16 comparable cases. 4 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.