CtrlK
BlogDocsLog inGet started
Tessl Logo

deserialization

Deep deserialization knowledge: parseChannel schema dispatch, ros1msg/ros2msg/ros2idl/jsonschema/protobuf/flatbuffer decoders, WASM decompression handlers, and the DeserializingIterableSource wrapping pattern.

59

Quality

67%

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

Quality

Content

75%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 content is concise, well-structured, and gives a clear transformation flow with concrete file paths, but its main code example is a stub rather than executable code, capping actionability. Filling in the parseChannel dispatch body would make it copy-paste usable.

Suggestions

Replace the parseChannel comment-stub with a real (or minimal real) dispatch body — e.g. `switch (channel.schema.encoding) { case 'protobuf': return parseProtobufSchema(...); ... }` — so the entry point is executable.

Add a short note on how to debug a failing/unknown encoding (e.g. where the dispatch falls through, what error surfaces) to round out workflow clarity.

Confirm whether the sibling 'Skills Reference' targets exist as loadable skills; if not, mark them as cross-references to documentation paths.

DimensionReasoningScore

Conciseness

Lean and dense with no padding; it never explains what a protobuf or message is, uses tight tables and bullets, and assumes Claude's competence throughout.

5 / 5

Actionability

Gives concrete file paths and package names, but the headline parseChannel example is a comment-stub signature rather than executable code, leaving the main entry point as pseudocode.

3 / 5

Workflow Clarity

The Flow section sequences the bytes → DeserializingIterableSource → decoded-objects pipeline clearly, and this read-only decode needs no validation checkpoints; minor gap is the absence of any error/edge-case handling step.

4 / 5

Progressive Disclosure

Body is well-organized into focused sections with a dedicated, clearly-signaled 'Skills Reference' pointing one level deep to sibling skills; no bundle files exist, so structure is judged on the inline organization, which is strong.

4 / 5

Total

16

/

20

Passed

Description

60%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 clearly niche, but it leans heavily on internal jargon and omits any 'Use when' trigger guidance, weakening trigger-term quality and completeness. Adding natural user-facing phrasing would lift it meaningfully.

Suggestions

Add a 'Use when decoding MCAP/rosbag message bytes into JS objects, or tracing why a channel deserializes wrong' clause to supply explicit trigger guidance.

Rewrite at least part of the description in third-person user-facing terms (e.g. 'Decodes ROS 1/2, Protobuf, Flatbuffer, and JSON-Schema messages') so natural keywords users say appear alongside the jargon.

Keep the concrete enumeration but lead with the action verbs (decode, dispatch, decompress) rather than 'Deep deserialization knowledge:' to frame capabilities as actions.

DimensionReasoningScore

Specificity

Names the concrete parseChannel function, enumerates six specific decoders (ros1msg/ros2msg/ros2idl/jsonschema/protobuf/flatbuffer), WASM handlers, and the DeserializingIterableSource pattern — comprehensive coverage of the domain's action surface.

5 / 5

Completeness

Has a clear 'what' (the deserialization pipeline components) but no 'Use when...' trigger clause; per the rubric, a missing explicit trigger guidance caps completeness at 3.

3 / 5

Trigger Term Quality

Almost entirely technical jargon (parseChannel, DeserializingIterableSource, WASM handlers); a user would not naturally say these, though the encoding names (ros2, protobuf, jsonschema, flatbuffer) are terms users do mention.

2 / 5

Distinctiveness Conflict Risk

Highly specific MCAP deserialization niche with distinct internal-API triggers; minimal overlap risk with unrelated skills.

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
lichtblick-suite/lichtblick
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.