Overpowered / Skillify
Positioning
This skill is for productizing a proven workflow, not acquiring a missing capability during the current task. gear-up creates/stages the smallest temporary capability; the Skill Academy collects reuse evidence; skillify turns a qualified method into a durable portable Agent Skill.
Harness-native self-learning may already capture local procedures. skillify focuses on portability, minimality, trigger quality, and testability.
Core rule
Extract the invariant method, remove accidental project context, and prove the skill adds value with realistic evals.
Evidence gate
Accept one of these starting states:
- a Skill Academy capability marked qualified under the project's Academy policy; or
- equivalent evidence that the workflow succeeded in real use and is plausibly reusable beyond one accidental task.
If the method has never worked, package it only as an explicit experimental draft. Never call it proven or graduated.
Procedure
- Inspect the execution/Academy evidence and identify what actually created value.
- Extract:
- reusable sequence;
- corrections that mattered;
- non-obvious gotchas;
- required capabilities/tools;
- stopping condition;
- output contract.
- Remove project-specific names, paths, values, and assumptions unless they intentionally define a domain skill.
- Define one coherent responsibility. Split only when parts can usefully stand alone.
- Write a precise
descriptionthat covers both capability and trigger conditions. - Keep
SKILL.mdconcise; move deep details to one-levelreferences/files. - Add 2–3 realistic evals, including a boundary/should-not-overtrigger case and regression cases for observed failures.
- Validate Agent Skills structure and naming.
- Test with a clean context against a no-skill or prior-version baseline when the environment permits.
- Refactor away instructions that do not measurably improve behavior.
- Record deployment target/version only after the human/project graduation gate is satisfied.
Output package
skill-name/
├── SKILL.md
├── references/ # only when needed
└── evals/
└── evals.json
Gotchas
- A conversation summary is not a skill.
- One ephemeral Gear Up success is not enough to claim generality.
- Generic advice the model already knows is context tax.
- Do not encode one successful answer; encode the reusable procedure.
- Do not copy runtime-specific tool names unless the skill intentionally targets that runtime.
- Do not claim the skill is “tested” unless behavioral evals actually ran.
- Do not automatically install the result globally; graduation/deployment is a separate authority decision.
Stop condition
Stop when the package is structurally valid, its scope is coherent, trigger metadata is precise, evals can distinguish the desired behavior from a baseline, and its graduation/deployment status is stated truthfully.
