CtrlK
BlogDocsLog inGet started
Tessl Logo

embeds

Inline, popup, and floating-button embeds — snippet generation and theming.

64

Quality

81%

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

86%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.

A lean, well-organized reference with a near-executable inline snippet and no padding or over-explanation. The main gaps are missing code for the popup and floating-button modes and an unreconciled theming mechanism (snippet config vs. URL query params).

Suggestions

Add short snippets for the popup and floating-button modes (e.g., the Cal('popup', ...) / floating-button call) so all three advertised modes are actionable.

Clarify the relationship between the snippet's 'config: { theme: "light" }' and the URL query-param theming in the Theming section — which one applies, or when to use each.

Include the full embed URL pattern for the snippet's calLink ('my-user/intro') and note how the URL section's '/:user/:slug/embed' maps to it.

DimensionReasoningScore

Conciseness

At ~49 lines the body is lean and efficient: compact mode list, one snippet, terse parameter table, and a non-obvious domain note ('These override the event type's defaults for the embedded session only') — every token earns its place and nothing explains concepts Claude already knows.

5 / 5

Actionability

The inline snippet is near copy-paste ready with justified placeholders (<host>), but the popup and floating-button modes get only one-line descriptions with no executable code, and the snippet's 'config: { theme: "light" }' is not reconciled with the Theming section's query-param approach — concrete guidance with minor gaps, short of fully executable (5).

4 / 5

Workflow Clarity

The snippet demonstrates an unambiguous sequence for the inline mode (script tag → container div → init → embed call) and the operation is non-destructive so no validation cap applies, but the other two advertised modes lack any usage path, leaving a minor gap versus fully clear (5).

4 / 5

Progressive Disclosure

The skill is under 50 lines, has no bundle files, and its content is cleanly organized into well-labeled sections (Modes, URL, Snippet, Theming, Message passing), meeting the rubric's simple-skill exception for a 5 with just well-organized sections.

5 / 5

Total

18

/

20

Passed

Description

66%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 concise, concrete description that clearly states what the skill covers, but it entirely lacks a 'when to use' trigger clause and misses common synonyms like 'widget' or 'iframe'. Adding explicit trigger guidance would lift the weakest dimensions (completeness, trigger terms).

Suggestions

Append a trigger clause such as 'Use when the user wants to embed a booking page inline, as a popup, or as a floating widget, or mentions embed snippets or embed theming.'

Include common synonyms users would naturally say (e.g., 'widget', 'iframe', 'modal') in the description to improve trigger-term coverage.

Mention the lifecycle/message-passing capability (e.g., 'and listening for booking events') so the description comprehensively reflects the body.

DimensionReasoningScore

Specificity

Names the domain ('embeds') with three concrete modes ('inline, popup, and floating-button') and two concrete actions ('snippet generation and theming'), matching the 'several specific actions; minor gaps' anchor — it omits capabilities the body covers, like message passing, so it is not comprehensive enough for a 5.

4 / 5

Completeness

The 'what' is clear and concrete, but there is no 'Use when...' clause or any equivalent trigger guidance, which per the judging guidelines caps completeness at 3; it is not a 2 because the 'what' half is specific rather than vague.

3 / 5

Trigger Term Quality

'embed', 'inline', 'popup', and 'floating-button' are natural phrases a user would say, giving good keyword coverage; common synonyms like 'widget', 'iframe', 'modal', or 'booking page' are missing, which keeps it below comprehensive (5).

4 / 5

Distinctiveness Conflict Risk

The specific mode enumeration carves out a mostly distinct niche with minor overlap risk against other generic embed or widget skills; a bare 'embeds' keyword without trigger context leaves some collision risk, so it does not reach clear-niche (5).

4 / 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
BuilderIO/agent-native
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.