CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

segment-cdp

Client-side tracking with Analytics.js. Include track, identify, page, and group calls. Anonymous ID persists until identify merges with user.

Quality

57%

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 ./skills/segment-cdp/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

40%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 reads as an unfinished template: pattern sections describe rather than instruct, anti-patterns are empty labels, the sharp-edges table is 8 identical placeholder rows, and 'When to Use' is generic filler ('applicable to execute the workflow or actions described in the overview'). Structure is reasonable, but there is almost nothing actionable and no workflow or validation guidance.

Suggestions

Replace the placeholder 'Sharp Edges' table with real issues, severities, and concrete solutions (e.g. 'identify() resets anonymousId on cookie clear — persist userId server-side'), or delete the section.

Add executable snippets to each pattern, e.g. `analytics.track('Order Completed', { total: 42.00, currency: 'USD' })` for the browser pattern and an @segment/analytics-node setup with batching config for the server pattern.

Expand each anti-pattern header into a 1–2 line explanation of why it's wrong and what to do instead, and rewrite 'When to Use' with concrete applicability conditions instead of the generic filler sentence.

DimensionReasoningScore

Conciseness

The body is short and free of concept explanations Claude already knows, but the 8-row 'Sharp Edges' table of placeholders ('Issue | medium | See docs') and three bare anti-pattern headers spend tokens conveying no information. It sits between anchor 3 (mostly efficient, some waste) and anchor 2 (noticeably padded) — there is real waste, but it is placeholder noise rather than verbose explanation.

3 / 5

Actionability

No code, commands, or API snippets appear anywhere; guidance consists of high-level hints ('Include track, identify, page, and group calls', 'High-performance server-side tracking using @segment/analytics-node') with none of the specific steps needed to execute. This matches anchor 2 ('minimal concrete guidance; high-level hints but missing the specific steps'); it escapes 1 only because concrete library and call names are given, and cannot reach 3 because nothing is executable or complete — the anti-patterns are bare labels with no fix.

2 / 5

Workflow Clarity

No implementation sequence exists: sections are thematic groupings (Patterns / Anti-Patterns / Sharp Edges) rather than steps, and there are no validation checkpoints anywhere — the 'Sharp Edges' table that should carry remedies is all placeholders. Falls between anchor 1 (steps missing entirely) and anchor 2 (rough sequence with many gaps); the thematic organization prevents the lowest score.

2 / 5

Progressive Disclosure

The body is under 50 lines, organized with clear section headers, and needs no external references, so structure is good overall. However the 'See docs' table entries are dangling pointers to nothing specific and the anti-pattern subsections are empty shells, matching anchor 4 ('good structure; minor organization gaps') rather than 5.

4 / 5

Total

11

/

20

Passed

Description

58%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 gives a clear, specific 'what' for a Segment client-side tracking skill but entirely omits any 'when to use' trigger guidance, which caps completeness. Trigger terms cover the Analytics.js vocabulary yet miss the most distinctive synonyms (Segment, CDP).

Suggestions

Add an explicit trigger clause, e.g. 'Use when instrumenting Segment Analytics.js tracking, sending events with track/identify/page/group, or wiring server-side event pipelines with @segment/analytics-node.'

Include natural synonyms users would say — 'Segment', 'CDP', 'event tracking', 'user traits' — alongside 'Analytics.js'.

Mention the server-side and tracking-plan capabilities (already present in the body's Patterns) so the description's coverage is comprehensive.

DimensionReasoningScore

Specificity

Names the domain ('Client-side tracking with Analytics.js') and several concrete actions ('track, identify, page, and group calls'), matching the 'several specific actions with minor gaps' anchor. Not 5 because coverage stops at naming the calls — no other capabilities are enumerated and only one behavioral detail ('Anonymous ID persists until identify merges with user') is given.

4 / 5

Completeness

The 'what' is clear (client-side tracking with track/identify/page/group calls) but there is no 'Use when...' clause or any equivalent trigger guidance, capping completeness at 3 per the judging guidelines. Not 4 because the 'when' is not even weakly implied.

3 / 5

Trigger Term Quality

'tracking', 'Analytics.js', 'track', 'identify' are terms Segment users would naturally say, but common variations are missing: 'Segment', 'CDP', 'event tracking', 'user traits'. This matches anchor 3 ('some relevant keywords but missing common variations'); it falls short of 4 because the skill's own domain names never appear in the description.

3 / 5

Distinctiveness Conflict Risk

'Analytics.js' and the specific call set carve a mostly distinct niche with only minor overlap risk against generic analytics/tracking skills, matching anchor 4. Not 5 because 'tracking' alone is broad and the strongest differentiator ('Segment'/'CDP') is absent from the description itself.

4 / 5

Total

14

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/segment-cdp/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.