CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chattermill

Chattermill integration. Manage data, records, and automate workflows. Use when the user wants to interact with Chattermill 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/chattermill/SKILL.md
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.

The body is a strong, fully executable CLI workflow guide with genuine validation checkpoints (connection-state polling and error-state handling) and a sensible action-first/proxy-fallback strategy. Its weaknesses are a handful of padded or content-free passages and a broken "Step 2" cross-reference that slightly muddies the process structure.

Suggestions

Delete the empty "Chattermill Overview" bullet list, the filler line "Use action names and parameters as needed.", and the marketing sentence about product managers to tighten conciseness.

Fix the workflow numbering: either label the sections as Steps 1/2/... or replace the "skip to **Step 2**" references with the actual section names (e.g., "skip to Searching for actions").

DimensionReasoningScore

Conciseness

The body is mostly efficient, command-driven content, but contains unnecessary padding: the marketing intro ("Product managers and customer experience teams use it to make data-driven decisions"), the vacuous "Use action names and parameters as needed.", and the content-free "Chattermill Overview" bullet list. These are more than minor trims, so it sits below anchor 4.

3 / 5

Actionability

Fully executable throughout: install command, login flow including headless completion ("membrane login complete <code>"), connection setup ("membrane connection ensure \"https://chattermill.io\" --json"), polling with --wait, action discovery/run with --input JSON, and a complete proxy-request flag table. Commands are copy-paste ready with clearly marked placeholders.

5 / 5

Workflow Clarity

A clear install → authenticate → connect → poll-until-ready → discover → run sequence exists with real checkpoints (state handling for CLIENT_ACTION_REQUIRED, CONFIGURATION_ERROR/SETUP_FAILED with error-field guidance and re-polling). It falls short of 5 because "skip to **Step 2**" references a step label that does not exist anywhere in the document, leaving the overall step structure implicit.

4 / 5

Progressive Disclosure

The skill is a single self-contained file with no bundle files to reference, and content is appropriately placed under well-labeled sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices). Minor organization gaps — the dangling "Step 2"/"1b" numbering and the empty overview bullets — keep it below 5.

4 / 5

Total

16

/

20

Passed

Description

57%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 correctly names the domain and includes an explicit use-when clause, but its capability statement is generic marketing-level language that conveys nothing specific about what Chattermill actually does (customer feedback analysis, sentiment, themes). Adding concrete capabilities and natural trigger terms would substantially improve it.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete Chattermill capabilities, e.g. "Analyze customer feedback, sentiment, and themes from surveys and reviews".

Expand the use-when clause with natural trigger phrases users would say, e.g. "Use when the user mentions Chattermill, customer feedback analysis, sentiment, or review insights".

DimensionReasoningScore

Specificity

The description names the Chattermill domain but the actions are generic: "Manage data, records, and automate workflows" contains no concrete capability. It does not reach 3 because no specific action (e.g., analyze feedback, extract themes) is stated.

2 / 5

Completeness

Both parts are present: a what ("Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with Chattermill data"). The when clause is explicit but could name concrete trigger situations, matching anchor 4 rather than 5.

4 / 5

Trigger Term Quality

"Chattermill", "data", and "records" are relevant keywords, but the natural phrases a Chattermill user would say — "customer feedback", "sentiment analysis", "themes", "reviews" — are missing. Not 4 because keyword coverage is thin beyond the product name.

3 / 5

Distinctiveness Conflict Risk

"Chattermill" is a distinct product-name trigger giving a clear niche, but the generic "Manage data, records, and automate workflows" phrasing overlaps with sibling integration skills, keeping it below 5.

4 / 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/chattermill/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.