| title | Skill Optimization Overview |
|---|---|
| description | Use text-gradient optimization to automatically improve skill documents by iterating on eval feedback. |
fastskill optimization is an automated loop that improves a skill document by running evals, scoring results, and applying gradient-style patches until the skill reliably triggers on the cases you care about.
You provide a skill, a set of eval cases, and a grading config. FastSkill handles the rest: proposing edits, scoring outcomes, accepting or rejecting each step, and writing the best version to disk.
- Your skill has good eval coverage but still misses cases it should trigger on.
- You've written a skill manually and want a data-driven refinement pass.
- You want to tune trigger precision without hand-editing text.
seed skill ──► optimizer agent proposes patch
│
target agent runs on eval batch
│
grader scores pass / fail
│
gate: accept if score improves by ε
│
repeat for N epochs ──► export best
Each training step:
- The optimizer agent reads the current skill and a summary of failing cases, then proposes a text patch.
- The target agent runs the patched skill against a batch of eval cases.
- The gate compares the new score to the current best. If the improvement clears
gate_epsilon, the patch is accepted. - The run directory records every step's artifacts for inspection.
| Term | Meaning |
|---|---|
| Suite | A CSV file of eval cases with id, prompt, and should_trigger columns |
| Checks | A TOML file of grading rules applied to each eval response |
| Gate metric | How pass rate is measured: hard (exact), soft (weighted), or mixed |
| Epoch | One full pass over the training split of the suite |
| Run directory | Timestamped output folder containing all step artifacts and the best skill |
| Command | What it does |
|---|---|
fastskill optimization run |
Start a new optimization run from a config file |
fastskill optimization status |
Check progress and scores for a run |
fastskill optimization resume |
Continue an interrupted run |
fastskill optimization inspect |
Examine a specific step's patch and gate decision |
fastskill optimization export |
Copy the best skill document to a destination path |