feat: improve 5 lowest-scoring skills + add Tessl review action - #2
Open
rohan-tessl wants to merge 2 commits into
Open
feat: improve 5 lowest-scoring skills + add Tessl review action#2rohan-tessl wants to merge 2 commits into
rohan-tessl wants to merge 2 commits into
Conversation
Optimized frontmatter, descriptions, triggers, and structural clarity for the 5 lowest-scoring skills identified by tessl skill review: | Skill | Before | After | Change | |------------------------------|--------|-------|--------| | update-claude-documentation | 16% | 67% | +51% | | ux-for-ai | 34% | 62% | +28% | | new-project | 35% | 67% | +32% | | software-business-models | 37% | 68% | +31% | | language-standards | 40% | 74% | +34% | Key changes across all skills: - Rewrote descriptions with "Use when..." clause and concrete trigger terms - Added user-invocable: true and triggers arrays for frontmatter compliance - Replaced generic boilerplate Use When/Do Not Use When with skill-specific guidance - Made workflow steps numbered and actionable with clear inputs/outputs - Fixed reserved word violation in update-claude-documentation name field
rohan-tessl
marked this pull request as ready for review
April 27, 2026 09:30
Owner
|
Thanks, let me have a look at your skill too
Warm regards,
…On Mon, 27 Apr 2026 at 12:20, rohan-tessl ***@***.***> wrote:
Hey @peterbamuhigire <https://github.com/peterbamuhigire> 👋
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
update-claude-documentation 16% 67% +51%
ux-for-ai 34% 62% +28%
new-project 35% 67% +32%
software-business-models 37% 68% +31%
language-standards 40% 74% +34%
This PR covers your 5 lowest-scoring skill(s) in the repo (out of 237
total). The remaining skills can be improved incrementally via the included
GitHub Action — every future PR that touches a SKILL.md will get
automatic review scores.
What changed in update-claude-documentation
- *Fixed reserved word violation* — renamed name field from
update-claude-documentation to update-project-documentation (the word
"claude" is reserved by tessl validators and was causing the skill to fail
deterministic validation at 16%)
- *Description rewritten* with concrete "Use when..." clause covering
session-end documentation, code changes, and architecture updates
- *Added user-invocable: true* and *triggers* array (update docs, close
for the day, sync documentation, etc.)
- *Replaced generic boilerplate* Use When/Do Not Use
When/Workflow/Quality Standards with skill-specific guidance tailored to
the documentation update workflow
What changed in ux-for-ai
- *Description rewritten* with explicit "Use when..." clause and RETCH
framework mention for discoverability
- *Added user-invocable: true* and *triggers* array (AI UX review, chatbot
UX, copilot design, etc.)
- *Replaced generic sections* with AI-specific Use When (chatbots,
copilots, search, recommendations), Do Not Use When (no AI component,
backend-only), and concrete Required Inputs
- *Anti-patterns section* now lists the 5 most critical AI UX
anti-patterns from the skill body for quick reference
What changed in new-project
- *Description rewritten* from vague "Use when the task matches skill"
to concrete explanation of the 4-question interview, PRIME methodology, and
auto domain deduction
- *Added user-invocable: true* and *triggers* array matching the
existing trigger phrases in the skill body (start a new project, scaffold
a project, etc.)
- *Added portable: true* and compatible_with metadata for consistency
with other skills
- *Removed redundant metadata block* that duplicated frontmatter keys
as nested strings
What changed in software-business-models
- *Description rewritten* with "Use when..." clause covering business
model selection, services-to-product transition, and Cusumano's frameworks
- *Added user-invocable: true* and *triggers* array (product vs service,
SaaS business model, open source strategy, etc.)
- *Replaced generic sections* with domain-specific Use When (5
concrete scenarios), Do Not Use When (with cross-references to related
skills), and actionable Required Inputs
- *Workflow now references specific skill sections* (1-7) with clear
step sequence
What changed in language-standards
- *Description rewritten* with "Use when..." clause covering the three
supported languages and specific content types
- *Added user-invocable: true* and *triggers* array (British English
style, East African English, multilingual copy, etc.)
- *Replaced generic sections* with content-specific Use When/Do Not
Use When scenarios and concrete Required Inputs (target language, content
type, audience)
- *Quality Standards* now list the 5 most important language rules for
quick reference
Tessl Skill Review GitHub Action ✅
I've also included a GitHub Action (.github/workflows/skill-review.yml)
that automatically reviews any SKILL.md changed in future PRs and posts
scores as a PR comment.
*What this gives you:*
- 🔍 Automatic tessl skill review runs on every PR touching SKILL.md
- 💬 One updated PR comment with scores and improvement feedback
- 🔓 *Zero extra accounts* — contributors don't need a Tessl login;
only GITHUB_TOKEN is used
- ✅ *Non-blocking by default* — feedback-only, no surprise red CI (add fail-threshold:
70 later if you want a hard gate)
- 📈 Covers future skills incrementally as contributors edit them
Want automatic AI optimization on every SKILL.md change? 🚀
The action I've added gives you *review scores* on PRs. We also have a
more powerful variant — tesslio/skill-review-and-optimize
<https://github.com/tesslio/skill-review-and-optimize> — that can:
- Run *AI-powered optimization suggestions* on every SKILL.md PR
(requires adding TESSL_API_TOKEN as a repo secret)
- Let contributors accept suggested improvements by commenting
*/apply-optimize*
- Still works in review-only mode with zero secrets
Interested? Tick the box and I'll raise a follow-up PR:
- *Yes please!* Add the tesslio/skill-review-and-optimize action so
every SKILL.md PR gets AI optimization suggestions + the
/apply-optimize flow
- *No thanks* — the review scores action is enough for now
------------------------------
Honest disclosure — I work at @tesslio <https://github.com/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
<https://docs.tessl.io/evaluate/optimize-a-skill-using-best-practices>
and ask it to optimize your skill. Ping me — @rohan-tessl
<https://github.com/rohan-tessl> — if you hit any snags.
Thanks in advance 🙏
------------------------------
You can view, comment on, or merge this pull request online at:
#2
Commit Summary
- ec9e990
<ec9e990>
feat: improve skill scores for 5 lowest-scoring skills
- 5ffe402
<5ffe402>
ci: add Tessl skill review workflow for SKILL.md PRs
File Changes
(6 files <https://github.com/peterbamuhigire/skills-web-dev/pull/2/files>)
- *A* .github/workflows/skill-review.yml
<https://github.com/peterbamuhigire/skills-web-dev/pull/2/files#diff-1ce73f68f770a37b7eaf8ffebf5e7e58e1a8c694bff2b1ac5d8eb621be28c2e8>
(22)
- *M* 00-meta-initialization/new-project/SKILL.md
<https://github.com/peterbamuhigire/skills-web-dev/pull/2/files#diff-28f0f6f3466ee7de22ccbaf4c390c09c6eaf075f027fe4c07081f6e34db93a8e>
(23)
- *M* skills/language-standards/SKILL.md
<https://github.com/peterbamuhigire/skills-web-dev/pull/2/files#diff-97cbea4e47d7ca4bd19923e036d2b2b247c9adff7aa51372a8738e0929bda570>
(59)
- *M* skills/software-business-models/SKILL.md
<https://github.com/peterbamuhigire/skills-web-dev/pull/2/files#diff-ff7fc84c0540c9d9dd133c9ef14ecd43cfe05f99feebd83ab89709b92628f58e>
(63)
- *M* skills/update-claude-documentation/SKILL.md
<https://github.com/peterbamuhigire/skills-web-dev/pull/2/files#diff-0287403aad0b6087ab625d5c04f44d3fb03bb02b14b2083a306a37dcf2498e71>
(65)
- *M* skills/ux-for-ai/SKILL.md
<https://github.com/peterbamuhigire/skills-web-dev/pull/2/files#diff-821b502dd47e417b73019c109de6807c178f6bcf5ab1e49b9575864cedf4ae20>
(59)
Patch Links:
- https://github.com/peterbamuhigire/skills-web-dev/pull/2.patch
- https://github.com/peterbamuhigire/skills-web-dev/pull/2.diff
—
Reply to this email directly, view it on GitHub
<#2>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABBR3QPODRP2CRN5PAZANFD4X4Q5ZAVCNFSM6AAAAACYHUCCRCVHI2DSMVQWIX3LMV43ASLTON2WKOZUGMZTINJXHE4DAMQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
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.
Hey @peterbamuhigire 👋
I ran your skills through
tessl skill reviewat work and found some targeted improvements. Here's the full before/after:This PR covers your 5 lowest-scoring skill(s) in the repo (out of 237 total). The remaining skills can be improved incrementally via the included GitHub Action — every future PR that touches a
SKILL.mdwill get automatic review scores.What changed in update-claude-documentation
namefield fromupdate-claude-documentationtoupdate-project-documentation(the word "claude" is reserved by tessl validators and was causing the skill to fail deterministic validation at 16%)user-invocable: trueandtriggersarray (update docs,close for the day,sync documentation, etc.)What changed in ux-for-ai
user-invocable: trueandtriggersarray (AI UX review,chatbot UX,copilot design, etc.)What changed in new-project
user-invocable: trueandtriggersarray matching the existing trigger phrases in the skill body (start a new project,scaffold a project, etc.)portable: trueandcompatible_withmetadata for consistency with other skillsWhat changed in software-business-models
user-invocable: trueandtriggersarray (product vs service,SaaS business model,open source strategy, etc.)What changed in language-standards
user-invocable: trueandtriggersarray (British English style,East African English,multilingual copy, etc.)Tessl Skill Review GitHub Action ✅
I've also included a GitHub Action (
.github/workflows/skill-review.yml) that automatically reviews anySKILL.mdchanged in future PRs and posts scores as a PR comment.What this gives you:
tessl skill reviewruns on every PR touchingSKILL.mdGITHUB_TOKENis usedfail-threshold: 70later if you want a hard gate)Want automatic AI optimization on every SKILL.md change? 🚀
The action I've added gives you review scores on PRs. We also have a more powerful variant —
tesslio/skill-review-and-optimize— that can:SKILL.mdPR (requires addingTESSL_API_TOKENas a repo secret)/apply-optimizeInterested? Tick the box and I'll raise a follow-up PR:
tesslio/skill-review-and-optimizeaction so every SKILL.md PR gets AI optimization suggestions + the/apply-optimizeflowHonest 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-tessl — if you hit any snags.
Thanks in advance 🙏