CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

create-live-page

Live page: a page in Claude that charts Kopai telemetry through the viewer's Kopai connector, refreshing as they watch. Use when the Kopai connector is attached and the user wants to watch, chart or keep an eye on traces, logs or metrics, even if they never say "live page". For a dashboard inside the Kopai UI, use create-dashboard.

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 exemplary skill body: dense, non-obvious Kopai-specific guidance with explicit per-step completion checkpoints, error-recovery loops at every failure mode, and clean one-level-deep reference structure (recipes.md, artifact-capabilities/mcp.d.ts). The only gap keeping actionability from the top anchor is the worked-example JS fragment, which depends on page-side identifiers that are specified in prose but not executable as written.

Suggestions

Make the worked-example JS runnable as written, or mark the placeholders explicitly (e.g. a comment noting RANK/CHART are the JSON queries above and watchSection is defined by the described wrapper contract), so the example is copy-paste adaptable without inference.

Consider adding one minimal complete `watchSection` implementation in the recipes reference, since the doc already fully specifies its behavior (reads result.payload.data, updates 'last updated' from result.cache?.storedAt, routes error events, returns unsubscribe).

DimensionReasoningScore

Conciseness

The body is lean throughout: it assumes competence, explains only non-obvious Kopai specifics ('Ranking by error count keeps a service with one failed span from topping the chart', 'Polling faster than the buckets change returns the same rows'), and delegates the runtime API contract to the artifact-capabilities skill rather than restating it. No padding or explanations of concepts Claude already knows.

5 / 5

Actionability

Guidance is highly concrete: exact connector/tool names, two complete copy-paste-ready KopaiQuery JSON payloads, exact error-state messages with URLs, and a `refetchInterval` formula ('5m → 300000'). It falls short of 5 only because the JS example is a fragment relying on undefined page-side identifiers (`RANK`, `CHART`, `watchSection`, `renderChart`) rather than fully executable code, though `watchSection`'s behavior is precisely specified in prose.

4 / 5

Workflow Clarity

Six sequenced steps each end in an explicit 'Done when' checkpoint, with feedback loops throughout: repair from `invalid_input` issues and re-call, zero-rows sends you back to step 3 with 'never publish an empty chart', near-match connectors get a rename instruction, and publishing is gated on step 1's exact-name check. This matches the top anchor including validation steps and error-recovery loops.

5 / 5

Progressive Disclosure

The SKILL.md is a well-structured overview: workflow plus one worked example inline, query recipes split into a clearly linked one-level-deep references/recipes.md (verified to exist and be well-organized), and the runtime API contract delegated to the artifact-capabilities skill's `mcp.d.ts` with explicit instruction to load it before step 5. Navigation is easy and nothing that belongs in a separate file is inlined.

5 / 5

Total

19

/

20

Passed

Description

87%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: it defines the artifact precisely, gives explicit 'use when' triggers with natural phrasing including the case where the user never says 'live page', and cleanly hands off the Kopai-UI dashboard case to a sibling skill. Its only weakness is slightly thin coverage of common synonyms such as 'monitor' or 'real-time'.

DimensionReasoningScore

Specificity

The description names concrete actions and mechanism — 'charts Kopai telemetry through the viewer's Kopai connector, refreshing as they watch' — plus enumerated signal types ('traces, logs or metrics'). It is not a 5 because it describes essentially one capability (charting telemetry live) rather than multiple distinct actions, and it stays above 3 because the actions given are specific rather than generic.

4 / 5

Completeness

Both 'what' and 'when' are explicit with concrete triggers: what — 'a page in Claude that charts Kopai telemetry through the viewer's Kopai connector, refreshing as they watch'; when — 'Use when the Kopai connector is attached and the user wants to watch, chart or keep an eye on traces, logs or metrics'. This matches the anchor for clearly answering both with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural phrasings users would say are covered: 'watch, chart or keep an eye on traces, logs or metrics', with the explicit note to trigger 'even if they never say "live page"'. Not a 5 because common synonyms like 'monitor' and 'real-time' are absent while 'keep an eye on' only partially covers them.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (Kopai live pages via a named account connector) and explicitly disambiguates the nearest neighbor: 'For a dashboard inside the Kopai UI, use create-dashboard.' The trigger also conditions on the Kopai connector being attached, minimizing wrong-skill activation.

5 / 5

Total

18

/

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

kopai-app/kopai-mono

Path

skills/create-live-page/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.