CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

checkmarket

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

Quality

75%

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

Quality

Content

82%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, executable integration guide: copy-paste-ready CLI commands for auth, connection setup, action discovery/execution, and a proxy escape hatch, with real polling/error-state feedback loops for connection setup. The main defects are a broken "Step 2" cross-reference and mild padding (the survey-platform intro paragraph and the bare overview bullet list).

DimensionReasoningScore

Conciseness

The body is mostly lean — commands with brief, purposeful explanations, a compact proxy flag table, and no library tutorials. Minor trimmable padding: the marketing-style opening paragraph ("It's used by market researchers, HR departments, and customer service teams...") and the bare "CheckMarket Overview" bullet list of terms with no accompanying guidance. This fits anchor 4 ("Efficient; minor instances of over-explanation that could be trimmed") rather than 5, where every token earns its place.

4 / 5

Actionability

The guidance is fully executable end to end: exact install, login (including the headless `membrane login complete <code>` flow), connection setup with polling, action discovery and invocation with a JSON input example, and a proxy fallback with a complete option table. Commands are copy-paste ready with placeholders (CONNECTION_ID, QUERY) explicitly explained, matching anchor 5.

5 / 5

Workflow Clarity

The setup sequence is clear and includes genuine feedback loops: poll `connection get --wait` until state changes, then branch on READY / CLIENT_ACTION_REQUIRED (with a re-poll after the user acts) / CONFIGURATION_ERROR and check the `error` field. It misses 5 because the text twice says "skip to **Step 2**" but no Step 2 is ever defined (there isn't even a Step 1a), and operations that mutate CheckMarket data (records, invitations) get no validation guidance.

4 / 5

Progressive Disclosure

This is a single-file skill (no references/, scripts/, or assets/ exist, so no referenced paths to verify) with well-labeled sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) that are easy to navigate. It misses 5 both because the under-50-line simple-skill exception doesn't apply (~140 lines) and because self-contained chunks — the clientAction state-handling detail and the proxy options table — are candidates for one-level-deep reference files; it stays above 3 because nothing is buried and no inlined bulk dwarfs the overview.

4 / 5

Total

17

/

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 has a clear, explicit use-when clause anchored to a distinctive product name, but the capability statement is generic. Replacing "Manage data, records, and automate workflows" with concrete CheckMarket actions and natural survey-domain trigger terms would lift it substantially.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with concrete CheckMarket actions, e.g. "Create and distribute surveys, send email/SMS invitations and reminders, and pull responses and reports from CheckMarket."

Add natural trigger terms users would actually say — "surveys", "survey responses", "respondents", "invitations", "poll results" — to the Use-when clause, e.g. "Use when the user wants to create surveys, send CheckMarket invitations, or analyze CheckMarket responses and reports."

Tighten the Use-when clause so both what and when are equally concrete: name the CheckMarket-specific objects (surveys, respondents, reports) rather than the vague "interact with CheckMarket data".

DimensionReasoningScore

Specificity

The description names the domain ("CheckMarket integration") but the actions are generic: "Manage data, records, and automate workflows" could apply to almost any business app, with no concrete CheckMarket actions like creating surveys, sending invitations, or pulling survey responses. It matches anchor 2 ("Names the domain but actions are minimal or generic") better than anchor 3, which requires 1-2 concrete actions.

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 CheckMarket data"). The "when" clause is explicit but generic and could name concrete trigger phrases, matching anchor 4 ("Has both 'what' and 'when'; 'when' could be more explicit or specific") rather than 5, whose example includes multiple concrete trigger phrases.

4 / 5

Trigger Term Quality

"CheckMarket" is a strong, natural keyword and "interact with CheckMarket data" is a plausible user phrase, but common variations and synonyms users would actually say — surveys, survey responses, respondents, invitations, reports — are all missing. This fits anchor 3 ("Some relevant keywords but missing common variations or synonyms") rather than 4, which requires good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

The CheckMarket name gives it a clear niche and the trigger ("interact with CheckMarket data") is unlikely to fire for unrelated skills, matching anchor 4. It falls short of anchor 5 because "Manage data, records, and automate workflows" is broad enough to overlap with generic data-management, records, or workflow-automation skills if the app name were absent from the user's request.

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