feat: optimize 4 skills (avg 50% → 91%)#2
Open
rohan-tessl wants to merge 1 commit into
Open
Conversation
Hullo @jduncan-rva 👋 I ran your skills through `tessl skill review` at work and found some targeted improvements. Here's the full before/after: | Skill | Before | After | Change | |-------|--------|-------|--------| | skill-porter | 63% | 87% | +24% | | code-formatter (simple example) | 27% | 99% | +72% | | api-connector (converted example) | 42% | 82% | +40% | | code-formatter (converted example) | 68% | 96% | +28% | Note: All four skills originally scored ~18% because allowed-tools was formatted as a YAML list (array) rather than a comma-separated string, which caused validation failures and blocked the LLM judge entirely. I fixed the format first, then re-scored to get the "before" baselines shown above. The actual content improvements are measured against those corrected baselines. Changes summary: SKILL.md (main skill-porter skill): - Expanded frontmatter description with concrete sub-actions - Replaced ~250 lines of verbose content with ~108 focused lines - Removed all "Example requests:" bullet lists that wasted tokens - Replaced mock conversation examples with concrete conversion templates - Consolidated redundant platform sections into a single reference table - Added a clear 5-step workflow with bash validation commands - Added progressive disclosure references to shared/ and src/ examples/simple-claude-skill/SKILL.md: - Rewrote placeholder description with specific actions and "Use when..." - Removed invalid subagents frontmatter key that caused warnings - Replaced natural language examples with 4-step executable workflow examples/before-after/api-connector-converted/SKILL.md: - Expanded description with rich trigger terms - Removed duplicated Configuration section - Added structured 5-step workflow with concrete curl examples examples/before-after/code-formatter-converted/SKILL.md: - Replaced capabilities list with 4-step executable workflow - Added error handling guidance - Added project setup detection step All skills: - Fixed allowed-tools from YAML list format to comma-separated string - Ensured frontmatter descriptions use quoted string format Honest disclosure — I work at @tesslio where we build tooling around skills like these. Not a pitch - just saw room for improvement and wanted to contribute. Want to self-improve your skills? Just point your agent (Claude Code, Codex, etc.) at this Tessl guide and ask it to optimize your skill: https://docs.tessl.io/evaluate/optimize-a-skill-using-best-practices Ping me - @popey - if you hit any snags. Thanks in advance 🙏
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hullo @jduncan-rva 👋
I ran your skills through
tessl skill reviewat work and found some targeted improvements.Here's the full before/after:
Note: All four skills originally scored ~18% because
allowed-toolswas formatted as a YAML list (array) rather than a comma-separated string, which caused validation failures and blocked the LLM judge entirely. I fixed the format first, then re-scored to get the "before" baselines shown above. The actual content improvements are measured against those corrected baselines.Changes summary
SKILL.md(main skill-porter skill)shared/andsrc/examples/simple-claude-skill/SKILL.mdsubagentsfrontmatter key that caused warningsexamples/before-after/api-connector-converted/SKILL.mdexamples/before-after/code-formatter-converted/SKILL.mdAll skills
allowed-toolsfrom YAML list format to comma-separated string formatHonest disclosure — I work at @tesslio where we build tooling around skills like these. Not a pitch - just saw room for improvement and wanted to contribute.
Want to self-improve your skills? Just point your agent (Claude Code, Codex, etc.) at this Tessl guide and ask it to optimize your skill. Ping me - @rohan - if you hit any snags.
Thanks in advance 🙏