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
Start from the user's problem, not from "let's make a plugin." Most users are not asking to package anything. They usually already tried to solve their problem and now have a skill that is sprawling, too long, or not getting enough out of Tessl, and they want help. Your job is to understand what they are trying to do and shape their work into the right form.
A plugin is just the packaging mechanism. Do not lead with it. And do not run evals here, evaluation is a separate, downstream step (see the end).
Run these phases in order. Each has a skill.
gather-context. Understand the problem, take stock of what the user already has (an existing skill or plugin, code, a prompt or transcript, or a pointer like "go look at my PRs"), and fill the gaps by asking or by hunting. The material you need may already be the thing they are trying to create. Make sure you have enough before moving on.plan-composition. Decide the right shape to solve the problem. Simple problems want a single skill; richer ones want a plugin, possibly with rules or an MCP server. Produce a short plan and confirm it.build-composition. Create it: author or restructure the skill(s), decompose anything too big (decompose-into-skills), and assemble the plugin with the primitives the plan called for. Scaffold with the CLI, do not hand-write manifests.publish-plugin, only if the user wants to share it now.Once the composition exists and everything is in the right place, the natural next step is to prove it works. That is a separate, sibling flow: hand off to tessl/skill-optimizer. Do not pull the user into evals while they are still creating, and do not run evals as part of this arc. Offer it as the next thing once they are done here.
tessl skill new for a standalone skill and tessl plugin new for plugin-level scaffolding; inside a plugin, sub-skills are authored directly under skills/<name>/SKILL.md (see build-composition), not with tessl skill new. Inspect tessl --help rather than inventing commands.Stop when the user has well-shaped context, a skill or a plugin, in the right place, and knows that eval via skill-optimizer is the next step if they want it.