CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

botanalytics

Botanalytics integration. Manage data, records, and automate workflows. Use when the user wants to interact with Botanalytics data.

Quality

67%

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/botanalytics/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 an actionable, command-first integration guide with a well-handled connection-readiness state machine. Its main weaknesses are a dangling "Step 2" reference that breaks the implicit workflow numbering and missing worked examples for the two named Botanalytics actions.

Suggestions

Fix the dangling references: the body says "skip to Step 2" twice but never defines Step 1 or Step 2 — either introduce explicit numbered steps (1. Install, 2. Authenticate/Connect, 3. Discover and run actions) or reword to point at the actual section names.

Add one worked example per named action, e.g. the real action ID and `--input` payload for "Get Metric Report" with a date-range filter, so the common cases don't depend purely on discovery.

Merge the duplicated "Searching for actions" and "Popular actions" sections, which both demonstrate `action list --intent`, into a single discovery section to save tokens.

DimensionReasoningScore

Conciseness

The body is dominated by executable commands and concrete tables with little padding, but has minor trimmable redundancy: the same `action list --intent` invocation appears in both "Searching for actions" and "Popular actions", the exhaustive metric name list in the overview could be shortened, and phrases like "so you can focus on the integration logic rather than auth plumbing" add little. This matches anchor 4 (efficient with minor over-explanation); it is not a 5 because of these small redundancies, and not a 3 because no section extensively explains concepts Claude already knows.

4 / 5

Actionability

Nearly everything is copy-paste-ready: `npm install -g @membranehq/cli@latest`, `membrane login`, `membrane connection ensure "https://botanalytics.co" --json`, `action list/run` with `--input` JSON examples, and a full proxy flag table. The gap keeping it from anchor 5 is that the two named Botanalytics actions ("Get Metric Report", "Invite Team Member") are never shown as actual invocations with real action IDs or input payloads — only the generic discovery pattern is demonstrated.

4 / 5

Workflow Clarity

The section order implies the real sequence (install → login → connect → poll until READY → discover actions → run or proxy), and the connection-state polling with CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR handling is a genuine checkpoint with error recovery. However, the text twice says "skip to Step 2" without ever defining Step 1 or Step 2 — a dangling reference that breaks the numbered workflow — and there is no validation guidance for action outcomes (e.g., checking the response or handling action errors). This matches anchor 3 (sequence present but checkpoints missing or implicit); it is not a 4 because the broken step references and absent action-level verification are more than minor gaps, and not a 2 because the connect-and-poll flow is concretely sequenced.

3 / 5

Progressive Disclosure

The single-file bundle (~145 lines) is well organized with clear headers (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) and no nested or dangling file references, so navigation is easy. It matches anchor 4 (good structure, content appropriately placed, minor organization gaps); it is not a 5 because the proxy flag table and the detailed clientAction schema walkthrough are moderate bulk that could live in a reference file, and the duplicated action-discovery sections slightly muddy organization.

4 / 5

Total

15

/

20

Passed

Description

52%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 an explicit "Use when..." trigger and a distinctive named-platform niche, but the capability statement is generic. "Manage data, records, and automate workflows" could describe almost any data integration and omits the concrete actions the body actually supports.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with the concrete actions the skill supports, e.g. "Retrieve metric reports (messages, active users, retention), filter report data, and invite team members to your Botanalytics account."

Broaden trigger terms with natural synonyms users would say, e.g. "Use when the user mentions Botanalytics, chatbot analytics, bot metrics or reports, or wants to invite teammates to a Botanalytics account."

Tighten the "what" so it explicitly names both capabilities (reporting and team management) rather than relying on "integration" and "automate workflows" buzzwords.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Botanalytics domain but the actions are minimal and generic — "manage" and "automate workflows" are buzzword-level with no concrete capabilities (the body documents "Get Metric Report" and "Invite Team Member" but the description never mentions them). This matches the anchor "Names the domain but actions are minimal or generic"; it is not a 3 because no domain-specific concrete action is listed.

2 / 5

Completeness

An explicit "Use when the user wants to interact with Botanalytics data" clause is present, but the "what" — "Botanalytics integration. Manage data, records, and automate workflows" — is too vague to clearly answer what the skill does. It falls between anchor 3 (clear what, weak when) and anchor 4 (both present), and the buzzword-laden "what" with the generic "when" lands it below the midpoint of that range.

3 / 5

Trigger Term Quality

"Botanalytics data" and "records" are relevant natural terms, but common variations users would say — "chatbot analytics", "bot metrics", "metric reports", "team members" — are absent. It has some relevant keywords but misses synonyms and variations, matching anchor 3; not a 4 because keyword coverage is thin beyond the platform name.

3 / 5

Distinctiveness Conflict Risk

"Use when the user wants to interact with Botanalytics data" targets a named platform with a clear niche trigger, giving minimal conflict risk with any other skill. This matches anchor 5 (clear niche with distinct triggers); it is not a 4 because no plausible overlap with a differently-scoped skill exists.

5 / 5

Total

13

/

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/botanalytics/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.