CtrlK
BlogDocsLog inGet started
Tessl Logo

opik-frontend

React frontend patterns for Opik. Use when working in apps/opik-frontend, on components, state, or data fetching.

60

Quality

76%

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 ./.agents/skills/opik-frontend/SKILL.md
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.

The body is an exemplary conventions skill: lean, non-obvious gotchas (Google Translate crash), executable patterns, and concrete validation. Its one real defect is that the entire progressive-disclosure layer is dangling — all seven referenced files are absent from the bundle.

Suggestions

Ship the seven referenced files (forms.md, ui-components.md, responsive-design.md, testing.md, code-quality.md, performance.md, permissions.md) alongside SKILL.md, or remove the dead links — as written, every 'See X for details' pointer leads nowhere.

Add a fix-and-retry loop around `npm run deps:validate` (read the dependency-cruiser report, fix the import, re-run) so the single validation checkpoint is a true feedback loop.

Resolve the ambiguous link paths — the body links bare `forms.md` while conventions usually place these under references/; align the hrefs with wherever the files actually live.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence: no explanation of what React or TanStack Query is, just decisions ("TanStack Query (never raw fetch/useEffect)"), ❌/✅ pairs, and rules. The one long section — Browser Translation Safety — earns its tokens with genuinely non-obvious failure mechanics and a tracked issue reference. Every token earns its place.

5 / 5

Actionability

Guidance is fully executable: copy-paste TypeScript patterns for useQuery/useMutation with invalidation, Zustand selectors, memoization rules, a runnable validation command (`npm run deps:validate`), and a concrete crash fix (`<span>{label}</span>`, ref'd textContent, `translate="no"`). The common cases (fetching, mutating, selecting store slices, memoizing) are all covered with concrete examples.

5 / 5

Workflow Clarity

As a conventions/gotchas reference rather than a linear process, the per-topic guidance is unambiguous and includes one explicit validation checkpoint ("After modifying imports: `npm run deps:validate`") plus hard boundary rules ("v1/ CANNOT import from v2/"). It stops short of anchor 5: there is no end-to-end sequence, and deps:validate has no fix-and-retry loop explaining what to do on failure — a minor validation gap for a change workflow.

4 / 5

Progressive Disclosure

The Reference Files section is well-signaled with one-line descriptions — anchor-5 structure on paper — but none of the seven linked files (forms.md, ui-components.md, responsive-design.md, testing.md, code-quality.md, performance.md, permissions.md) exist in the bundle (no references/ directory or sibling files), so every link is dead. Clearly-signaled references pointing at missing files break navigation, matching anchor 3's 'references present but not clearly signaled' level of organization defect.

3 / 5

Total

17

/

20

Passed

Description

57%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 has a clear, appropriately scoped trigger clause tied to a specific repo path, giving it good distinctiveness and completeness. Its main weakness is the 'what' — it names the domain without stating any concrete capabilities, which keeps specificity low.

Suggestions

Replace the generic "React frontend patterns" with 2-3 concrete capabilities drawn from the body, e.g. "Build Opik frontend components with TanStack Query data fetching, Zustand state, and shadcn/ui; enforce layer boundaries between v1/v2 pages."

Add natural trigger synonyms users would actually say — hooks, queries/mutations, forms, pages, Tailwind/styling — to the 'Use when' clause.

Scope the generic triggers ("components, state, data fetching") to the apps/opik-frontend directory so they don't fire for unrelated React work.

DimensionReasoningScore

Specificity

"React frontend patterns for Opik" names the domain clearly but offers no concrete actions — "patterns" is generic, unlike anchor-2's "Processes PDF files" which at least states an action verb. It never says what is actually done (build components, write queries, wire up forms).

2 / 5

Completeness

Both parts are present: what ("React frontend patterns for Opik") and an explicit when ("Use when working in apps/opik-frontend, on components, state, or data fetching"). The when is concrete, but the what is a terse noun phrase rather than a clear statement of capability, so it falls short of anchor 5's 'clearly and explicitly answers both with concrete trigger phrases'.

4 / 5

Trigger Term Quality

Triggers include natural terms a user would say — "apps/opik-frontend", "components", "state", "data fetching" — but common variations are missing (hooks, queries, forms, pages, UI, styling). Fits anchor 3: some relevant keywords but missing common variations or synonyms.

3 / 5

Distinctiveness Conflict Risk

The "Opik" / "apps/opik-frontend" niche anchor makes it mostly distinct, but the generic triggers "on components, state, or data fetching" could fire for any React work outside that repo — minor overlap risk with a general React/frontend skill, matching anchor 4. Not anchor 5, since the generic component/state terms aren't scoped to the Opik path.

4 / 5

Total

13

/

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

relative_links

Relative link issues: 7 missing

Warning

Total

15

/

16

Passed

Repository
comet-ml/opik
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.