Handmade by Devvrat. All rights reserved.
Adding skills feels productive. Then you hit Skill Hell. Dozens of skills. No clear picture of how they fit. No idea which ones are good.
Agents get expensive. Unpredictable. Hard to maintain. More skills make things worse.
The fix is not more skills. It is better ones.
Here is a simple framework.
How a skill gets invoked matters more than most people think. Two options.
You tell the agent which skill to use.
The model picks the skill from the description you wrote.
Reliability and cost > flexibility → pick user invoked.
Flexibility > control → pick model invoked.
Most good skills have two parts.
Keep them separate. Easier to read. Easier to update.
Every instruction costs context and tokens.
Smaller skills are:
If it is not needed every run, it does not belong in the main file.
Do not dump big templates into the skill. Point the agent at another file when it needs that info.
If you need the deployment template, load deployment-template.md.
Load supporting info on demand. Same idea as lazy loading data.
Well written skills still go wrong. Models rush to an answer. They skip steps.
Two techniques that work.
A few phrases change how the model approaches the task. No long essay required.
Models want to jump to the final answer. Force a process instead.
For a planning skill:
Break the workflow into stages. The model thinks harder before it writes.
Skills rot. Extra content piles up. Quality drops.
Review often. Delete what no longer earns its place.
Old instructions and outdated examples stick around after many edits. If it is no longer true, remove it.
Some lines sound useful and change nothing.
Example: if the model already writes good commit messages, do not spend three paragraphs telling it to write good commit messages.
Every line should change behaviour.
Do not repeat the same rule across skills. One source of truth. Less drift. Less maintenance.
Focused skills beat big skill collections.
Best skill is not the longest one. It is the one that gets the right outcome with the least context.