Create a Tessl plugin: wrap your existing skills into a versioned, shareable bundle, decide what else it needs (rules, commands, MCP servers), validate, and publish.
91
88%
Does it follow best practices?
Impact
95%
1.25xAverage score across 5 eval scenarios
Advisory
Suggest reviewing before use
You know the problem and have the material. Now decide how best to arrange it. This is a plan, not a build, keep it short and confirm it before creating anything.
Before deciding single-skill-vs-plugin, decide what kind of context each part is, because it is easy to default everything to skills. See references/choosing-the-shape.md.
Watch for always-on-convention language: "the agent keeps getting X wrong", "every time", "it never follows our...". That is usually a rule (or a rule plus a skill), not a skill alone. Do not push a conventions request toward skills by default.
Default to the smallest thing that solves the problem.
plugin.json), so this is not a lesser option; it is the right one when the problem is simple.Hooks are not GA. Note them as a follow-up if relevant; do not plan to ship them.
In a few lines, state: the problem, the artifacts, and the proposed shape, which primitive each part becomes (skill vs rule vs MCP), and whether anything needs decomposing. Explain the why, especially if you are proposing to split a big skill or to encode a convention as a rule. Confirm with the user, or make the call and tell them your reasoning.
Pass the confirmed plan to build-composition.
Stop when there is a confirmed composition plan.