CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

core

Core Luzmo setup - use whenever starting a new integration or hitting auth/API errors. Triggers on: API credentials (LUZMO_API_KEY, LUZMO_API_TOKEN), embed token generation (createAuthorization), SDK selection, 401/403 errors, REST-verb confusion, "how do I authenticate", "embed dashboard", "dashboardId", "dashboard not rendering". Essential starting point before any feature skill. Use eagerly for any auth or saved-dashboard/chart embedding question. Pair with domain skills for feature-specific work. Not for building charts in code (use data-visualization), data loading (use data-integration), or tenant isolation (use multitenancy).

68

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

67%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 well-engineered routing/reference body: security hard stops with a checklist and stop-and-fix loop, exact API shapes, URLs, and env-var conventions, plus a verified one-level-deep reference bundle with clear signposting. Its main weakness is redundancy — the SDK lists and the REST-verb/search-vs-get rules are each repeated in multiple sections, which inflates token cost without adding guidance.

Suggestions

Remove one of the two SDK listings: either drop the '### SDK Selection' section and keep the full 'Backend SDKs'/'Frontend SDKs' tables with the 'Never mix' rule, or collapse the latter two tables into pointers to references/sdk-setup.md.

State the search→get rule once (e.g., in 'Valid Actions') and have 'Common Mistakes' and 'Avoid' reference it rather than restating it, cutting three duplicate statements of the same warning.

Consolidate the REST-verb rule into a single place ('API Architecture') and trim the repeats in 'Common Mistakes'/'Avoid', or move those lists entirely into references/common-mistakes.md.

DimensionReasoningScore

Conciseness

Content is dense and high-signal (tables, checklists, code), but key facts are repeated: the SDK lists appear twice (the 'SDK Selection' section and again as the 'Backend SDKs'/'Frontend SDKs' tables), the REST-verb rule appears in three sections, and the search→get mistake is stated four times. This is more than anchor 4's 'minor instances that could be trimmed' but well short of anchor 2's padded verbosity.

3 / 5

Actionability

Mostly executable guidance: complete SDK call examples ('client.get(\'securable\', { find: { where: { type: \'dashboard\' } } })'), exact env vars, regional base-URL tables, and a copy-ready embed component with required props. Not a 5 because the most common case, 'client.create(\'authorization\', {...})', elides its params and defers to references/docs.

4 / 5

Workflow Clarity

Clear reading order ('Read these BEFORE implementing anything', 'Before starting implementation, you MUST consult…') plus a real validation checkpoint with a feedback loop — the Security Checkpoint checklist with 'If ANY checkbox is unchecked, STOP and fix before proceeding'. Not a 5 because beyond the security hard stop there is no post-implementation verification step (e.g., confirming the embed renders).

4 / 5

Progressive Disclosure

Seven one-level-deep reference files, each listed under 'Bundled References' with a one-line scope description and also signposted at point of use ('See references/sdk-setup.md'); all referenced files exist and none nest further. Not a 5 because some inline content (SDK tables, action rules) duplicates what the references cover, so the split is not fully clean.

4 / 5

Total

15

/

20

Passed

Description

95%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 states what the skill covers, gives explicit and eager 'use when' triggers with realistic user phrasings and env-var/API identifiers, and disambiguates against sibling skills with clear carve-outs. The only soft spot is the slightly abstract headline 'Core Luzmo setup' as the what, though the trigger enumeration compensates.

DimensionReasoningScore

Specificity

Lists several concrete, specific items — 'embed token generation (createAuthorization)', 'SDK selection', 'REST-verb confusion', '401/403 errors' — but the headline action 'Core Luzmo setup' is slightly more abstract than a fully concrete action list, matching the anchor with 'several specific actions; minor gaps'.

4 / 5

Completeness

Explicitly answers both: what ('Core Luzmo setup… Essential starting point before any feature skill') and when ('use whenever starting a new integration or hitting auth/API errors', 'Use eagerly for any auth or saved-dashboard/chart embedding question') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural terms with synonyms and identifiers users actually say: 'how do I authenticate', 'embed dashboard', 'dashboard not rendering', 'dashboardId', env-var names, and '401/403 errors'. No common natural phrasing is missing.

5 / 5

Distinctiveness Conflict Risk

Brand-specific niche ('Luzmo') with explicit negative carve-outs ('Not for building charts in code (use data-visualization), data loading (use data-integration), or tenant isolation (use multitenancy)') — minimal conflict risk with sibling skills.

5 / 5

Total

19

/

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

luzmo-official/agent-skills

Path

skills/core/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.