CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

reproduce-chat-states

Reproduce a known chat state in the running desktop on demand (model provider errors and retries, Code Mode and Den script failures, parallel tool steps, app creation, sequential commands) and check how it renders. Use when fixing or designing chat error, retry, tool-step or app-card UI.

Quality

91%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An efficient, highly actionable catalog skill whose commands and per-state checks are concrete and whose structure correctly pushes detail into the script. The main defects are a state-name mismatch between the table and repro.mjs (`http-5xx` vs `http-500`/`http-503`) and unstated setup pointers for prerequisites.

Suggestions

Use the exact state names from repro.mjs in the table (e.g., `http-500`, `http-503` instead of the aggregated `http-5xx`) so the documented commands run as written.

Add a one-line pointer for the `fake-model-faults` setup that provider states require, and for locating the CDP port, so the quick-start block is fully self-sufficient.

Make the verify step explicit in the quick-start (e.g., note that `wait-idle` must succeed before the screenshot, and what a correct render looks like for the fired state).

DimensionReasoningScore

Conciseness

The ~40-line body is lean and table-dense: a quick-start command block, a compact state/check table, and a two-line diagnostic query. No concept explanations or padding; every token earns its place. Not 4: there are no instances of over-explanation to trim.

5 / 5

Actionability

Commands are real and copy-paste-ready ("node $R provider-refused && node $C wait-idle && node $C shot /tmp/refused.png"; the sqlite query) and the state table tells exactly what to check. Not 5: the table lists a state named `http-5xx` while scripts/repro.mjs only defines `http-500` and `http-503`, so the documented command fails as written. Not 3: the guidance is executable, not pseudocode or vague hints.

4 / 5

Workflow Clarity

The sequence (fire state -> wait-idle -> screenshot, chained with &&) is clear, wait-idle acts as a checkpoint before the shot, and the sqlite history section gives an explicit recovery path 'useful when a step looks wrong'. Not 5: checkpoints are implicit rather than framed as validation steps, and the 'fake-model-faults' prerequisite is named without any pointer to its setup. Not 3: validation and error-recovery guidance are both present.

4 / 5

Progressive Disclosure

A short single-purpose skill with well-organized sections (quick start, state table, diagnostics); the 43-line state catalog is correctly externalized into scripts/repro.mjs one level deep, and that file exists in the bundle. Not 4: nothing that belongs in a separate file is inlined, and navigation is trivial.

5 / 5

Total

18

/

20

Passed

Description

92%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 strong description: concrete, comprehensive action enumeration paired with an explicit 'Use when...' trigger clause aimed at chat UI work. The only weakness is modest synonym coverage in trigger terms.

DimensionReasoningScore

Specificity

"Reproduce a known chat state in the running desktop on demand (model provider errors and retries, Code Mode and Den script failures, parallel tool steps, app creation, sequential commands) and check how it renders" lists multiple specific concrete actions whose coverage matches the body's full state catalog. Not 4: there are no gaps in the enumerated capabilities.

5 / 5

Completeness

Explicitly answers what ("Reproduce a known chat state... and check how it renders") and when ("Use when fixing or designing chat error, retry, tool-step or app-card UI") with concrete trigger phrases. Not 4: the 'when' clause is explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Good natural keyword coverage ("chat state", "provider errors", "retries", "script failures", "parallel tool steps", "app-card UI"), but a few natural terms users might say are missing (e.g., "screenshot", "error message", "UI bug", "repro"). Not 3: relevant keywords are well covered, not merely 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Clear niche — reproducing known chat states in the running desktop — with distinct triggers tied to chat UI fixing/designing; minimal conflict risk even against closely related desktop-driving skills. Not 4: the trigger phrases are specific enough that overlap risk is minimal, not just minor.

5 / 5

Total

19

/

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

different-ai/openwork

Path

.opencode/skills/reproduce-chat-states/SKILL.md

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.