CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

measure-chat-flicker

Measure whether the chat jumps while a turn runs by sampling the Working line's position over CDP and counting upward moves. Use when changing step rows, live status lines, folding, or anything that can shrink content during a run.

72

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 exceptionally lean, domain-smart skill body with concrete commands, an explicit expected result, and a well-structured single-script bundle. Its one real weakness is that the flagship command block orders `arm` before `repro.mjs` even though the note says that arm will not survive repro's navigation, leaving the main path dependent on an unshown `send` workaround.

Suggestions

Reorder the main block (or inline the workaround) so the copy-paste path works as written: run repro first, arm once its session is open, then wait-idle and report — or add the `send` variant as the primary flow.

Show the `send` command usage (one line) since the note's fallback depends on it and it is not defined anywhere in this skill.

Add one line to "Reading the result" on what to do when upwardJumps is unexpectedly high (e.g. bisect the change or capture the samples list for the shrinking interval).

DimensionReasoningScore

Conciseness

Every line earns its place: the upward-vs-downward move semantics (shrinking = flicker, growing = normal), the arm/navigation ordering gotcha, and the baseline numbers (6 jumps of ~22px in 27s vs 1) are non-obvious domain knowledge Claude cannot infer. No padding or explanations of known concepts.

5 / 5

Actionability

Commands are concrete and copy-paste ready with real paths and an explicit output shape ("{ upwardJumps, downwardMoves, samples }"), but the primary block arms before repro.mjs, which the note itself says will not survive the navigation — the main flow only works after applying the note's workaround ("run `send` directly", a command not shown here). Mostly executable with this one gap, so not 5; far above high-level-hint level, so not 3.

4 / 5

Workflow Clarity

The bash block gives a clear sequence (new-session → arm → repro → wait-idle → report) and "Reading the result" states an explicit expected value ("upwardJumps during the run should be 0. One at the very start… is acceptable") plus a before/after comparison protocol. However the arm-before-repro ordering wrinkle is a gap patched only by an after-the-fact note, and there is no guidance for what to do if the result is unexpectedly bad. Clear sequence with minor gaps, so not 5; checkpoints are present, so not 3.

4 / 5

Progressive Disclosure

Under 50 lines, well-organized into a purpose statement, an executable block, an operational note, and a "Reading the result" section; the single bundle script it relies on (scripts/flicker.mjs) exists. Per the simple-skill guideline, no external references are needed, and none are missing.

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 mechanism, explicit 'Use when…' triggers in the skill's own domain vocabulary, and a clearly bounded niche. The only gap is omitting the most natural keyword ("flicker") from the description text itself.

DimensionReasoningScore

Specificity

"sampling the Working line's position over CDP and counting upward moves" lists multiple concrete, mechanistic actions and fully covers what the skill does within its domain. It is not 4 because there are no meaningful gaps in the stated capability set.

5 / 5

Completeness

Explicitly answers both: what — "Measure whether the chat jumps while a turn runs by sampling the Working line's position over CDP and counting upward moves"; when — "Use when changing step rows, live status lines, folding, or anything that can shrink content during a run" with concrete trigger phrases. Matches the anchor for a clear what AND explicit when.

5 / 5

Trigger Term Quality

Natural trigger phrases are present ("chat jumps", "step rows", "live status lines", "folding", "shrink content"), but the most natural user term "flicker" (the skill's own name) and synonyms like "jitter" are absent from the description. Good coverage but a few natural terms missing, so not 5; well above generic one-or-two-keyword level, so not 3.

4 / 5

Distinctiveness Conflict Risk

The CDP-based jump-counting measurement is a clear niche with distinct triggers (step rows, live status lines, folding); virtually no other skill would trigger on these terms. Not 4 because overlap risk is negligible, not merely 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/measure-chat-flicker/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.