CtrlK
BlogDocsLog inGet started
Tessl Logo

command-creator

Create OpenCode custom commands for repeatable tasks.

49

Quality

62%

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 ./.opencode/skills/command-creator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

52%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.

The skill opens with an efficient, actionable quick-start and a solid prompt-config cheat sheet, but then undermines itself by inlining an entire scraped docs page that duplicates the curated content, includes navigation chrome and scrape typos, and bloats the file to ~350 lines. The fix is structural: move the docs snapshot into a references/ file (or delete it in favor of the official URL) and keep SKILL.md to the distilled guide.

Suggestions

Move the 'Docs snapshot' section into a bundle file such as references/opencode-commands-docs.md and replace it with a one-line pointer, keeping SKILL.md to the curated Quick Usage and Prompt config sections.

If any snapshot is retained, strip the navigation chrome ('Skip to content', the Intro/Config/Providers/... sidebar), the footer, and scrape artifacts ('theutput', 'ithe command'), and deduplicate the test.md example and frontmatter explanation that already appear in the curated sections.

Reconcile the conflicting model examples (gpt-5.2-codex in the curated example vs anthropic/claude-3-5-sonnet in the snapshot) and add a one-line verification step (e.g. 'run /test in the TUI to confirm the command registered') to close the workflow gap.

DimensionReasoningScore

Conciseness

The curated sections (Quick Usage, Prompt config essentials, Notes) are lean, but the ~305-line 'Docs snapshot' re-pastes the same material already summarized above — the test.md example, frontmatter explanation, and prompt-config syntax all appear twice — plus navigation chrome ('Skip to content', sidebar lists of Intro/Config/Providers/...), a footer, and scrape artifacts like 'theutput' and 'ithe command'. This is 'noticeably verbose; several unnecessary explanations or padded sections'. It is not a 1 because the duplicated material is tool-specific (not concepts Claude already knows) and the top sections are efficient.

2 / 5

Actionability

Guidance is mostly copy-paste ready: 'mkdir -p .opencode/commands', a complete example command file with frontmatter, concrete placeholder syntax ('$ARGUMENTS', "!`npm test`", '@src/components/Button.tsx'), and complete JSON config snippets. Minor gaps keep it from 5: no example of verifying a created command actually registers/invokes in the TUI beyond a passing mention, and the two conflicting model values in the examples (gpt-5.2-codex vs anthropic/claude-3-...) are never reconciled.

4 / 5

Workflow Clarity

For a simple single-purpose skill, the flow is unambiguous: create the directory, write the command file with frontmatter, invoke it via /name — and it includes how to pass arguments, inject shell output, and reference files. It does not reach 5 because the duplicated curated-vs-snapshot structure blurs which section is authoritative, and there is no checkpoint confirming the command works after creation. No destructive/batch operations, so the validation cap does not apply.

4 / 5

Progressive Disclosure

There are no bundle files (no references/, scripts/, or assets/ exist), yet ~305 lines of raw pasted documentation — including site navigation and a footer — are inlined directly in SKILL.md, which is nearly the literal anchor-2 example of '[300 lines of API reference that should be in a separate file]'. The external link to https://opencode.ai/docs/commands/ is a clear one-level escape hatch and the curated sections have headers, which keeps it from a 1, but the bulk content clearly belongs in a separate reference file.

2 / 5

Total

12

/

20

Passed

Description

53%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.

The description is concise and names a clear, distinct domain with one concrete action, but it reads as a minimal one-liner: no 'when to use' guidance and no mention of the concrete artifacts involved (markdown command files, opencode.json config, prompt placeholders). Adding an explicit trigger clause and one or two more specific actions would move it into the good-example range.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user wants to create or customize slash commands, automate repeatable prompts, or add command files under .opencode/commands/'.

Enumerate 1-2 more concrete actions to lift specificity, e.g. 'Create markdown command files in .opencode/commands/ or configure commands in opencode.json, using $ARGUMENTS placeholders and shell-output injection'.

Include natural synonym terms users would say — 'slash commands', 'custom prompts', 'command files' — to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('OpenCode custom commands') and one concrete action ('Create'), with a stated purpose ('for repeatable tasks'), but stops there — it never mentions command files, JSON config, prompt templates, or argument placeholders. This matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'; it is above anchor 2 because the action is concrete rather than generic like 'Processes PDF files'.

3 / 5

Completeness

The 'what' is clear (create OpenCode custom commands), but there is no 'Use when...' clause or any equivalent trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 2 because the 'what' half is concrete and unambiguous, unlike 'Use when working with documents'.

3 / 5

Trigger Term Quality

It includes relevant keywords ('OpenCode', 'custom commands', 'repeatable tasks') that a user would plausibly say, but misses common variations and specifics: 'slash commands', 'command files', '.opencode/commands', 'prompt templates'. This fits 'Some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

'OpenCode custom commands' occupies a clear niche — the tool-specific scope makes confusion with generic skill-creation or other skills unlikely. Minor overlap risk remains with generic 'create commands/aliases' skills since terms like 'slash command' or '.opencode' are absent, so it does not reach the fully distinct anchor 5.

4 / 5

Total

13

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
trackdubllc/Babel-Player-Alpha
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.