CtrlK
BlogDocsLog inGet started
Tessl Logo

skill

Manage local skills - list, add, remove, search, edit, setup wizard

59

Quality

74%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/oh-my-codex/skills/skill/SKILL.md

The canonical home for this skill is skill in Yeachan-Heo/oh-my-codex

SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A lean, well-structured instruction skill: a command table with explicit per-command contracts, an exact authoring contract (paths, name regex, frontmatter shape), explicit validation checks, and a consistent ✓/✗ exit protocol. Its weaknesses are the reliance on a `templates/AGENTS.md` contract that is absent from the bundle and the absence of any other bundle files to carry detail progressively.

Suggestions

Ship `templates/AGENTS.md` (or whatever bundle directory holds it) with the skill, or inline the essential invariants — as written, the body delegates its core execution contract to a file the bundle does not contain.

Replace the generic "Run the authoring wizard" step with the wizard's actual prompt sequence so the add flow is executable from SKILL.md alone.

Merge the overlapping tail of "Validation and errors" into the "Exit contract" section to remove the duplicated ✓/✗ reporting guidance.

DimensionReasoningScore

Conciseness

The body is efficient: a command-contract table, a compact authoring contract with the exact name regex, canonical roots with env-var expansion, and a tight exit contract — no explanations of concepts Claude already knows. Not a 5 because the two embedded templates (frontmatter and recommended body shape) and the slight overlap between the "Validation and errors" and "Exit contract" sections could still be trimmed.

4 / 5

Actionability

Guidance is concrete throughout: exact paths ("${CODEX_HOME:-$HOME/.codex}/skills/", ".codex/skills/"), the name pattern "[a-z0-9]+(?:-[a-z0-9]+)*", per-command contracts, and a literal error format ("✗ Error: <clear message> / → Suggestion: <specific next step>"). Not a 5 because interactive flows like "Run the authoring wizard" are not specified in-skill — they are delegated to a contract file that is not present in the bundle.

4 / 5

Workflow Clarity

Each command's contract sequences its steps, and validation is explicit: "confirm explicitly, then remove its directory", "never rewrite files", "Before reporting success, check that the file exists, starts with `---` frontmatter..." — a feedback loop for the destructive remove and batch validate cases. Not a 5 because recovery is specified as an error format rather than an explicit validate→fix→retry loop, and the shared execution/delegation invariants live in an external file.

4 / 5

Progressive Disclosure

Sections are well organized and the body keeps shared invariants out-of-line ("Shared execution, delegation, state, hook, team, cancellation, verification, and escalation invariants live in `templates/AGENTS.md`"), but that referenced file does not exist anywhere in the skill bundle, leaving the only external reference dangling. The structure itself is good, which keeps this above a 2, but a broken/one-level reference the reader cannot resolve prevents a 4.

3 / 5

Total

15

/

20

Passed

Description

66%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A terse, third-person description that names the domain and six concrete operations, reading like a command summary rather than a trigger-facing description. Its main weakness is the complete absence of "when to use" guidance, plus small coverage gaps (validate, sync, scan, info) and no synonyms beyond the bare command verbs.

Suggestions

Add an explicit 'Use when...' clause, e.g., "Use when the user asks to create, list, edit, remove, or validate SKILL.md files or manage their skill catalog."

Include the commands the body actually supports (validate, sync, scan, info) so the description's coverage matches the skill's contract.

Add natural synonyms and file terms such as "SKILL.md", "skill files", or "create/delete a skill" to broaden trigger matching.

DimensionReasoningScore

Specificity

"Manage local skills - list, add, remove, search, edit, setup wizard" names the domain (local skills) and lists six concrete actions. It falls short of a 5 because the actions are bare verbs without objects and coverage has minor gaps — the body defines validate, sync, scan, and info commands that the description omits.

4 / 5

Completeness

The description has a clear "what" (manage local skills via the listed commands) but no "when" — there is no "Use when..." clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 2 because the "what" is specific and multi-action, not vague.

3 / 5

Trigger Term Quality

"list, add, remove, search, edit" are natural phrases a user would say when needing this skill, giving good keyword coverage. Not a 5 because common synonyms and variants are missing (e.g., "create", "delete", "SKILL.md", "skill files"), and "setup wizard" is more implementation jargon than a user-spoken term.

4 / 5

Distinctiveness Conflict Risk

"Manage local skills" carves a recognizable niche (the local skill catalog and its CRUD commands), so it is mostly distinct with only minor overlap risk against closely related skills like a learner/extractor or note-taking skill. It is not a 5 because "manage" plus generic verbs leaves slight ambiguity about what kind of skills and does not state distinguishing triggers.

4 / 5

Total

15

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
Yeachan-Heo/oh-my-codex
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.