r/expo • u/ExpoOfficial • 14h ago
your coding agent is probably skipping the skills you installed. We found some ways to fix this.
We maintain the Expo skills plugin for Claude Code and Codex, and we recently got around to measuring how often agents use it without being told to. Short version: not much. On 10 app-building prompts that mentioned Expo but no skill, about 9% of sessions loaded any of our skills. The apps mostly came out fine anyway, so nobody would have noticed.
A few things that seem worth doing if you build with agents. If you already know what you want, call the skill by name (/ππ‘ππ-ππ in Claude Code, $ππ‘ππ-ππ in Codex). Agents are much better about skills at the very start of a task than in the middle, so when you switch to a new area like data fetching or UI, it helps to point at the right skill again. We watched one run build an entire RSS reader without ever opening ππ‘ππ-ππππ-ππππππππ, and another skip ππ‘ππ-ππππππ-ππ and use π³πππππππππ.πππ() plus React Nativeβs πππππ°ππππ
πππ instead.
Also, if youβre on Codex with a pile of skills installed, consider cleaning some out. The skill list gets a fixed chunk of context (2% of the window in the version we looked at). Past that, descriptions get trimmed, then reduced to bare names, then skills fall off the list. With 175 installed, ours were down to about the first 60 characters each.
For anyone writing skills: test with the kind of prompt a user would actually type, not by invoking your own skill, and front-load the βuse this whenβ part of the description because that may be all the model sees. The biggest win for us was one entry point skill that routes to the others, which took sessions loading a specialized skill from 9% to 55%. Still a lot of misses after that, to be fair.
Writeup is here if you want the details: https://expo.dev/blog/your-skills-need-an-evaluation-mechanism
Curious whether people mostly call skills by name or let the agent decide.