CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

amplitude

Amplitude integration. Manage Users, Events. Use when the user wants to interact with Amplitude data.

Quality

72%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/amplitude/SKILL.md
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.

The body is a strong, command-driven guide: every workflow step is executable, connection states and error recovery are handled explicitly, and the proxy fallback covers uncovered use cases. Its weaknesses are modest — a skippable what-is-Amplitude intro, a vestigial overview list, a dangling "Step 2" reference, and no worked example with real parameter values.

Suggestions

Delete the "Amplitude is a product analytics platform..." intro paragraph and the "Amplitude Overview" bullet list — Claude already knows what Amplitude is, and the "Use action names and parameters as needed" line adds nothing.

Fix the broken navigation: "skip to **Step 2**" and the "#### 1b." heading reference steps that are never defined — either number the workflow steps (1. Connect, 2. Search, 3. Run) or rewrite as plain cross-references to section names.

Add one concrete worked example, e.g. a full track-events run with a realistic JSON payload and expected output-field response, so the run pattern is demonstrated end-to-end rather than with '{"key": "value"}'.

DimensionReasoningScore

Conciseness

The opening paragraph ("Amplitude is a product analytics platform that helps companies understand user behavior across their digital products. Product managers, marketers, and data scientists use it...") explains a concept Claude already knows, and the "Amplitude Overview" bullet list adds little, ending with the low-value "Use action names and parameters as needed." The rest is mostly commands and tables, so this is anchor 3 — mostly efficient with some unnecessary explanation to trim.

3 / 5

Actionability

Nearly every step has a copy-paste-ready command (npm install, membrane login including headless completion, connection ensure, polling, action list/run, proxy flag table), which approaches anchor 5. It falls to 4 because no example uses concrete parameter values — the run example is the generic '--input "{\"key\": \"value\"}"' and no worked end-to-end action (e.g. a track-events payload) is shown.

4 / 5

Workflow Clarity

The sequence install → login → connection ensure → poll state (with explicit READY / CLIENT_ACTION_REQUIRED / error-state handling and a re-poll loop) → search actions → run → proxy fallback is clear with most checkpoints present, matching anchor 4. It is not 5 because "skip to **Step 2**" references a step label that does not exist anywhere in the document, and there is no post-run verification guidance for action results.

4 / 5

Progressive Disclosure

A single SKILL.md with no bundle files, organized under clear headers (Install, Authentication, Connecting, Searching, Popular actions, Running, Proxy, Best practices) that make navigation easy — good structure with minor organization gaps (anchor 4). It is not 5 because the 12-row popular-actions table and proxy flag table are reference material inlined in the overview file rather than split into a one-level-deep reference; it is not 3 because the sections are well-signaled and nothing is buried.

4 / 5

Total

15

/

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.

The description has the right shape — a clear what plus an explicit "Use when..." trigger tied to a distinct product name — but it undersells the skill's actual capabilities. The vague verb "Manage" and thin keyword coverage (no analytics, funnel, cohort, or dashboard terms) make it weaker than it could be.

Suggestions

Replace the generic "Manage Users, Events" with several concrete actions drawn from the body, e.g. "Run funnel and event-segmentation analyses, export raw events, look up user activity and profiles, manage cohorts and groups, and batch-upload events to Amplitude."

Broaden the trigger clause with natural phrasings users would actually say, e.g. "Use when the user mentions Amplitude, product analytics, funnels, cohorts, or event tracking."

Keep the description in third person and avoid padding; the current two-sentence structure is fine, so extend it with specifics rather than filler.

DimensionReasoningScore

Specificity

"Amplitude integration. Manage Users, Events." names the domain plus 1-2 actions, but "Manage" is a generic verb and the body's many concrete capabilities (funnel analysis, cohort lookup, event export) are absent. It matches anchor 3 rather than 4 because it does not list several specific actions, and not 2 because actions are named alongside the domain.

3 / 5

Completeness

The description answers both questions: what ("Amplitude integration. Manage Users, Events.") and when ("Use when the user wants to interact with Amplitude data."). It is not 5 because the trigger clause is broad and lacks concrete trigger phrases; it is not 3 because an explicit "Use when..." clause is present and the what is stated.

4 / 5

Trigger Term Quality

"Amplitude", "Users", "Events", and "Amplitude data" are relevant keywords a user might say, but common natural variations like "product analytics", "funnel", "cohort", "dashboard", or "user activity" are missing. This fits anchor 3 (some relevant keywords, missing common variations) rather than 4's fuller coverage.

3 / 5

Distinctiveness Conflict Risk

"Amplitude" is a distinct product name stated twice, giving the skill a clear niche with minimal overlap risk against other skills. Even though "Manage Users, Events" alone is generic, the product-specific framing dominates, matching anchor 5.

5 / 5

Total

15

/

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

membranedev/application-skills

Path

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