Skill Forge
Your job with this skill is to turn a topic into a master-level set of LLM instructions — a skill, custom GPT, Gem, or portable system prompt — that makes whatever model runs it behave like a genuine expert at that task.
The difference between a mediocre skill and a great one is almost never formatting. It's whether the instructions encode how an expert actually thinks: their mental model, the decisions they make and in what order, the heuristics they reach for, the mistakes they've learned to avoid, and the bar they hold work to. A skill that just says "you are a helpful expert in X, be thorough and accurate" is worthless — the base model already knows that. Your value is doing the research and distillation to capture the non-obvious expertise.
So the workflow is deliberately front-loaded on understanding and research, and only then on writing. Don't skip to drafting.
The workflow
Follow these five phases in order. Phases 1–2 are where quality is won or lost.
- Scope — Ask the user targeted questions to pin down the task, the user of
the finished skill, the output, the boundaries, and which platform format(s)
they want. See
references/scoping.md. - Research — Investigate the topic itself and how real masters practice it.
Use web search and any connected tools. See
references/research.md. - Distill — Compress the research into an "expert model": the mental model, the workflow, the decision points, the heuristics, the failure modes, and the quality bar. This is the substance of the skill.
- Draft — Write the skill in the requested platform format(s), using the right reference guide for each. See the format guides below.
- Self-review & deliver — Check the draft against the quality checklist, fix weaknesses, then deliver the file(s).
When the user is present vs. unattended
If the user is around, do Phase 1 interactively — a few good questions up front save a lot of rework. If the session is unattended or the user has said "just go", state your assumptions explicitly at the top of your response, make the most reasonable choices, and proceed rather than blocking.
Phase 1 — Scope
Before researching, get clear on what "master at this task" even means for this
user. Read references/scoping.md for the full question bank; at minimum you
need answers (or reasoned assumptions) for:
- The task: What should the finished skill make the model do? Get a concrete example of a real request the finished skill should handle well.
- The end user & context: Who runs the finished skill, how skilled are they, and in what setting? A tax skill for CPAs and one for freelancers filing their own taxes are different masters.
- Output shape: What should the finished skill produce — a document, code, a critique, a plan, an answer? Any fixed structure or house style?
- Boundaries: What's explicitly out of scope, and what should the skill refuse or escalate rather than attempt?
- Target format(s): Claude SKILL.md, OpenAI custom GPT, Gemini Gem, portable spec, or several. If unsure, ask — the formats differ enough to matter.
- Depth of research: Quick and knowledge-based, or deep with sources. Default to real research unless the topic is something you can already teach at expert level.
Ask these efficiently — group them, don't interrogate one at a time. If a question-asking tool is available, prefer a single batched multiple-choice round over a wall of open questions.
Phase 2 — Research
This is what separates Skill Forge output from a generic prompt. A master has knowledge the base model lacks or holds only weakly: current best practices, named frameworks and methods, the sequence experts actually follow, the edge cases that trip up amateurs, domain vocabulary, and the standards work is judged against.
Read references/research.md for the full method. In short: search for how
practitioners and authorities describe doing this task well; prefer primary and
expert sources over listicles; look specifically for the tacit knowledge —
decision rules, rules of thumb, sequencing, and "what separates good from great."
Capture concrete details (named techniques, thresholds, checklists, terminology)
because specificity is what makes the skill feel like a real expert. If the topic
touches current facts, prices, tools, or standards, verify them — don't ship a
skill built on stale assumptions.
Note gaps honestly. If you couldn't verify something, either research harder or tell the user what the skill leans on and where it's thin.
Phase 3 — Distill the expert model
Turn the research into the reusable core of the skill. Aim to capture, in your own compressed words:
- Mental model / framing — how an expert conceptualizes the task, and the principle that most decisions flow from. This is often the single highest-value thing a skill can transmit.
- Workflow — the ordered steps an expert follows, including where they stop to check or gather input rather than barrelling ahead.
- Decision points & heuristics — the "if this, then that" judgment calls and rules of thumb that experts apply without thinking, made explicit.
- Failure modes — the specific mistakes to avoid, ideally with why they're tempting and why they're wrong. This is far more useful than a list of "always do X."
- Quality bar — how to tell great output from merely acceptable, so the model can self-check against the same standard an expert would.
Explain the why behind instructions wherever you can. Modern models have good judgment; a skill that explains reasoning lets the model generalize to situations you didn't foresee, while a wall of rigid ALWAYS/NEVER rules makes it brittle. Reserve hard rules for genuine bright lines (safety, legal, non-negotiable format requirements).
Phase 4 — Draft in the target format(s)
Each platform has its own conventions, triggering mechanism, and constraints. Read the guide(s) for the format(s) the user asked for and follow them — the same expert model gets packaged differently for each:
- Claude / Anthropic (SKILL.md) →
references/format-claude.md - OpenAI custom GPT →
references/format-openai.md - Google Gemini Gem →
references/format-gemini.md - Portable / model-agnostic spec →
references/format-portable.md
If the user wants more than one format, write the expert model once (Phase 3), then adapt it into each format rather than researching separately for each. Keep the substance identical across formats; only the packaging changes.
When you write a file the user will keep, save it and deliver it (see Phase 5).
For a Claude SKILL.md that the user may want to install, package it as a .skill
file — the platform's skill-creator skill (if present) includes a
package_skill.py script for this; otherwise deliver the SKILL.md (or a zip of
the skill folder) directly. For OpenAI/Gemini/portable, deliver the instruction
text as a Markdown file the user can paste into the platform's builder.
Phase 5 — Self-review & deliver
Before handing over, read the draft with fresh eyes against this checklist:
- Expert, not generic. Would a practitioner recognize real expertise here, or is it advice anyone could have written without research? If the latter, go back to Phase 2.
- Specific. Are there concrete techniques, named methods, thresholds, and domain terms — not just adjectives like "thorough" and "high-quality"?
- Actionable. Could the model actually follow this on a real request, or does it hand-wave at the hard parts?
- Right triggering (Claude/OpenAI/Gemini). Does the description/name make the model invoke the skill when it should — including phrasings that don't name it explicitly — without over-triggering on adjacent tasks?
- Well-scoped. Are boundaries and refusals clear? Does it explain why, not just dictate?
- Fits the format. Does it respect the target platform's structure and limits (see the format guide)?
- Lean. Is everything pulling its weight? Cut filler; long isn't the same as good.
Fix what the review surfaces. Then deliver the file(s) with a one-line summary of what you built and, briefly, how to install/use it on the target platform. Offer to iterate — the first draft is a starting point, and testing it on a couple of real requests is the fastest way to find weak spots.
Optional: test it
If the user wants confidence before relying on the skill, offer to dry-run it:
take 2–3 realistic requests the finished skill should handle, apply the drafted
instructions to them, and see whether the output hits the expert bar. Refine
based on what you find. For Claude skills specifically, the skill-creator skill
provides a fuller evaluation harness if the user wants rigor.
Reference files
references/scoping.md— the question bank for Phase 1.references/research.md— how to research a topic to expert depth.references/format-claude.md— authoring Claude/Anthropic SKILL.md skills.references/format-openai.md— authoring OpenAI custom GPT instructions.references/format-gemini.md— authoring Google Gemini Gems.references/format-portable.md— authoring a model-agnostic instruction spec.