CtrlK
BlogDocsLog inGet started
Tessl Logo

typescript-sdk

TypeScript SDK patterns for Opik. Use when working in sdks/typescript.

56

Quality

63%

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/typescript-sdk/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

80%

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 excellent lean reference: concise, concrete, and well-structured with actionable gotchas. Its main gaps are the absence of validation checkpoints for batch/flush operations and a broken reference to a missing testing.md file.

Suggestions

Add an explicit validate/verify checkpoint for batch and flush operations (e.g., confirm queues are empty or check flush return values before exit).

Create the missing testing.md reference file referenced in the Reference Files section, or remove the broken link.

Consider a short ordered workflow for common changes (edit → flush/verify → update version refs) to make the existing gotchas into an explicit checklist.

DimensionReasoningScore

Conciseness

The body is lean: terse bullets, tight ✅/❌ code snippets, and no re-explanation of concepts Claude already knows. Every section (architecture, gotchas, batching, error handling) earns its tokens.

3 / 3

Actionability

Concrete, executable patterns using real API names (OpikClient, trace.update, flushAll, OpikApiError, OpikApiTimeoutError) with copy-paste-ready GOOD/BAD examples. Not 2 because the guidance is specific and complete rather than pseudocode.

3 / 3

Workflow Clarity

The layer-flow diagram and batching-order rules provide sequence, but there are no explicit validation or feedback checkpoints for the batch/flush operations the skill describes. Capped at 2 per the batch-operation guideline; not 1 because sequencing is present.

2 / 3

Progressive Disclosure

Sections are well-organized and the single reference is clearly signaled and one level deep, but the referenced testing.md does not exist in the bundle, breaking navigation. Not 3 because the missing target undermines easy navigation; not 1 because structure and signaling are good.

2 / 3

Total

10

/

12

Passed

Description

47%

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 highly distinct and carries an explicit trigger, but it is vague about what the skill actually does, offering no concrete actions. Adding specific verbs and broader trigger terms would substantially improve it.

Suggestions

Replace the abstract word "patterns" with concrete actions, e.g. "Implement, extend, test, and debug the Opik TypeScript SDK."

Broaden trigger terms to include natural user phrasings such as tracing, tracking, datasets, experiments, or "Opik SDK".

Tighten the "what" so the description clearly states the skill's purpose, not just its subject area.

DimensionReasoningScore

Specificity

The description only names the domain ("TypeScript SDK patterns for Opik") with no concrete action verbs — "patterns" is abstract language. It does not reach 2 because that anchor requires naming "some actions," and none are present.

1 / 3

Completeness

An explicit "Use when..." trigger is present, but the "what" is weak and abstract ("patterns"), so it does not clearly answer both what and when. Not 3 because the "what" lacks clarity; not 1 because both elements exist.

2 / 3

Trigger Term Quality

It includes relevant natural terms ("TypeScript", "Opik", "SDK") and a path-based trigger ("Use when working in sdks/typescript"), but misses common variations a user might say (tracing, tracking, datasets, experiments). Not 3 because coverage is limited.

2 / 3

Distinctiveness Conflict Risk

"Opik" combined with the "sdks/typescript" path forms a clear, distinct niche with specific triggers unlikely to conflict with other skills.

3 / 3

Total

8

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 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.