CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

message-pipeline

Deep MessagePipeline implementation knowledge: zustand store shape, React context provider, subscription merging/memoization, render-state flow, and the Player→panel data bus.

Quality

69%

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 ./.github/skills/message-pipeline/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 a well-structured, lean architecture overview with concrete file paths, action names, and a real subscribe snippet, but it is predominantly descriptive rather than instructional and lacks procedural checkpoints. As a knowledge skill it navigates well; adding actionable 'how to' guidance for common tasks would lift actionability and workflow clarity.

Suggestions

Add a short 'Common tasks' section with copy-paste-ready snippets (e.g., how to add a new subscription, how to read a field via a selector) to move actionability from descriptive to executable.

Collapse the redundancy between the ASCII 'Data Flow' diagram and the 'Store Update Flow' numbered list into a single representation to tighten conciseness.

If any modification workflow is destructive or batch-oriented (e.g., changing the merged subscription set), add an explicit validate/verify step to justify a workflow_clarity score above 3.

DimensionReasoningScore

Conciseness

The body is efficient — an ASCII data-flow diagram, a file-role table, and tight bullet lists assume competence (no explanation of React/zustand basics); minor redundancy between the flow diagram and the 'Store Update Flow' steps keeps it just below lean-anchor 5.

4 / 5

Actionability

Concrete pointers are present — exact file paths, named store actions ('update', 'set-subscriptions', 'playback-seek', 'set-playback-speed'), the full MessagePipelineContext field list, and one real `context.subscribe([...])` snippet — but most content descriptively explains architecture rather than giving copy-paste-ready instruction, so guidance is incomplete per anchor 3.

3 / 5

Workflow Clarity

The 'Store Update Flow' (1–4) and 'Subscription System' pipeline (1–4) are clearly sequenced with a supporting diagram, but these are descriptive internal flows with no validation checkpoints; since the skill is not a destructive/batch procedure, anchor 3 (steps present, checkpoints implicit) is the best fit.

3 / 5

Progressive Disclosure

Well-organized into clear sections (Data Flow, Core Files, Store Update Flow, Subscription System, MessagePipelineContext, Performance Notes, Skills Reference) with a clean one-level-deep cross-reference to the `panel-extension-api` and `player-internals` skills; no bundle files exist to split into, so it stops short of the multi-file anchor 5.

4 / 5

Total

14

/

20

Passed

Description

62%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 is specific and distinct, clearly scoping a niche knowledge domain, but omits any explicit 'Use when' trigger guidance, which caps completeness and weakens trigger-term quality. Adding a 'Use when working with the MessagePipeline data bus, player→panel subscriptions, or render-state flow' clause would raise both dimensions.

Suggestions

Append an explicit 'Use when ...' clause naming the natural trigger situations (e.g., debugging player→panel data flow, modifying subscriptions, or tracing RenderState construction).

Add user-natural synonyms/variations alongside the jargon (e.g., 'player state', 'panel subscriptions', 'render state') to improve trigger-term coverage.

Reframe a few knowledge topics as concrete actions (e.g., 'Trace', 'Inspect', 'Modify') to lift specificity from descriptive to performative.

DimensionReasoningScore

Specificity

Lists several concrete coverage areas — 'zustand store shape', 'React context provider', 'subscription merging/memoization', 'render-state flow', 'Player→panel data bus' — but frames them as knowledge topics rather than performative actions, a minor gap versus the action-listed anchor 5.

4 / 5

Completeness

The 'what' is clearly stated ('Deep MessagePipeline implementation knowledge: ...'), but there is no 'when'/'Use when' trigger guidance, capping completeness at 3 per the missing-trigger guideline.

3 / 5

Trigger Term Quality

Relevant domain keywords ('MessagePipeline', 'zustand', 'subscriptions', 'render state', 'Player', 'panel') are present but are technical jargon with no natural-phrase variations or synonyms, and no explicit 'Use when' trigger clause is given.

3 / 5

Distinctiveness Conflict Risk

The description carves a clear, narrow niche around a specific named component ('MessagePipeline') and the Player→panel data bus, with minimal overlap risk against sibling skills covering player internals or the panel-side API.

5 / 5

Total

15

/

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

lichtblick-suite/lichtblick

Path

.github/skills/message-pipeline/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.