CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

analytics-studio

Build a self-service analytics environment inside your application. Two approaches - out-of-the-box Embedded Dashboard Editor (editMode) or custom Analytics Components Kit (ACK). Use for letting end-users create/edit dashboards, white-label studios, editMode, designer/owner token roles, and ACK configuration. Triggers on: "self-service analytics", "let users edit dashboards", "embedded studio", "analytics components kit", "ACK", "designer role", "dashboard editor". Critical pattern: ACK configures, your app stores state, a separate renderer displays. Not for view-only embedding of saved dashboards (use core), building charts in code (use data-visualization), data connection (use data-integration), or AI queries (use ai-analytics).

Quality

87%

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

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.

A strong, highly actionable body with correct routing, executable multi-framework examples, and genuinely non-obvious operational knowledge (peer-dependency conflicts, CORS/proxy setup, role restrictions). Its main weakness is token efficiency: the core ACK pitfalls are explained twice and the component table is duplicated with the reference file.

Suggestions

Collapse the duplication between '[CRITICAL] Concepts' and 'Common Mistakes' — the 'ACK does not render' and 'item-type mismatch' ERROR/OK examples each appear twice; keep one canonical treatment and let the other section reference it in one line.

Replace the inline 'ACK Component Overview' table (and the 'License Requirements' section, already restated in 'Key Facts') with a pointer to `references/embedded-editor.md`, which already contains the same component-to-doc mapping.

Add a short verification step to the ACK workflow (e.g., 'after wiring configure→store→render, confirm the viz item renders before adding more components; if not, see `troubleshooting`') to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

The body is information-dense and doesn't teach known concepts, but it repeats itself materially: the configure→store→render rule and the 'ACK does not render' ERROR/OK example appear in full in '[CRITICAL] Concepts' (lines 71–105), again in 'Key Facts', and again in 'Common Mistakes' (lines 243–255); the item-type mismatch example likewise appears twice (lines 121–131 and 281–292), and the ACK license addon is stated in both 'License Requirements' and 'Key Facts'. This is more than the 'minor instances' of the 4 anchor — the same three pitfalls each get two full treatments.

3 / 5

Actionability

Guidance is fully executable: copy-paste-ready React and Vue examples with real imports (`@luzmo/analytics-components-kit/react`, `@luzmo/react-embed`), concrete token-creation code with the exact `role: 'designer'` fix, a worked `switchItem`/`loadDataFieldsForDatasets` flow, a component-to-doc table with real URLs, and specific npm/CORS remedies (`ERESOLVE` peer pinning, `apiHost`/`appServer` proxy config). Matches the top anchor's 'copy-paste ready... specific examples cover the common cases'.

5 / 5

Workflow Clarity

Path routing is unambiguous (decision tables for A/B/C plus 'Read only the reference file for the chosen path'), and the ACK flow is clearly sequenced with an explicit security checkpoint ('BEFORE implementing ACK'... 'If ANY checkbox is unchecked, STOP') and a numbered chart-type-change flow. It falls short of 5 because there is no post-implementation verification step (e.g., confirming the chart renders or what to check when it doesn't — that is deferred to the troubleshooting skill), and the doc-retrieval loop has no fallback check for when a fetch fails.

4 / 5

Progressive Disclosure

Both bundle references exist, are one level deep (they point to external developer.luzmo.com URLs, not further local files), and are well signaled ('Read only the reference file for the chosen path', a 'Bundled References' section, and a 'Hand Off' section). Scored against the actual bundle: the 4 rather than 5 because the body is ~360 lines and duplicates reference content — the ACK component table in 'ACK Component Overview' is repeated nearly verbatim in `references/embedded-editor.md` (lines 127–133) — so the SKILL.md is more than a lean overview.

4 / 5

Total

16

/

20

Passed

Description

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

An exemplary description: concrete capabilities, explicit 'Use for'/'Triggers on' guidance, and explicit exclusions against sibling skills. Only minor room for improvement in natural trigger term coverage; the 'Critical pattern' sentence is borderline padding for a description but is information-dense.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — "Build a self-service analytics environment", "out-of-the-box Embedded Dashboard Editor (editMode) or custom Analytics Components Kit (ACK)", "letting end-users create/edit dashboards, white-label studios, editMode, designer/owner token roles, and ACK configuration" — giving comprehensive, non-generic coverage of the domain. Anchor 4 ('minor gaps in coverage') does not fit: both approaches, the roles, and the main use cases are all named.

5 / 5

Completeness

It explicitly answers both what ("Build a self-service analytics environment... Two approaches...") and when ("Use for letting end-users create/edit dashboards..." plus a dedicated "Triggers on:" clause with concrete trigger phrases). It even adds explicit not-for guidance, matching the top anchor exactly.

5 / 5

Trigger Term Quality

The explicit trigger list — "self-service analytics", "let users edit dashboards", "embedded studio", "analytics components kit", "ACK", "designer role", "dashboard editor" — includes the acronym plus natural paraphrases, which is good coverage. It falls short of the 5 anchor because a few natural user phrasings are missing (e.g., "dashboard builder", "let users create dashboards", "embed an editor"), and "editMode" doubles as a technical term rather than natural language.

4 / 5

Distinctiveness Conflict Risk

The "Not for view-only embedding of saved dashboards (use core), building charts in code (use data-visualization), data connection (use data-integration), or AI queries (use ai-analytics)" sentence explicitly disambiguates against every adjacent sibling skill, and the niche (embedded self-service editing) is clearly defined. Minimal conflict risk.

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/analytics-studio/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.