CtrlK
BlogDocsLog inGet started
Tessl Logo

surveycto

SurveyCTO integration. Manage Surveys. Use when the user wants to interact with SurveyCTO data.

52

Quality

58%

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/surveycto/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 well-structured, actionable integration guide with concrete CLI commands and a clear connection-to-execution workflow. Its main weaknesses are a brief platform primer Claude already knows and an unexplained CONNECTION_ID placeholder.

Suggestions

Trim or remove the opening "SurveyCTO is a mobile data collection platform..." paragraph; assume Claude knows the platform and keep only integration-specific detail.

Explain how to obtain CONNECTION_ID (e.g. from the `connection ensure --json` output) so the placeholder is fully actionable.

Add a brief validate/verify step after `action run` for batch or export operations so the workflow has an explicit feedback loop.

DimensionReasoningScore

Conciseness

Mostly efficient with concrete commands, but the domain primer ("SurveyCTO is a mobile data collection platform used for surveys...") explains context Claude largely already knows and the long entity bullet list is lightly padded.

3 / 5

Actionability

Concrete, runnable commands throughout (install, login, connection ensure, action run, request) with real flags; minor gaps such as unspecified CONNECTION_ID resolution and broad intent placeholders keep it from a 5.

4 / 5

Workflow Clarity

Clear sequenced flow (install → login → ensure connection → poll for READY → search actions → run), with explicit state handling and polling checkpoints; only a light validation/feedback loop on errors is missing rather than absent.

4 / 5

Progressive Disclosure

Well-organized sections with an overview pointing to official docs and inlined actionable content; no bundle files exist, so there are no nested references to signal, and structure is appropriate for the size.

4 / 5

Total

15

/

20

Passed

Description

48%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 is third-person, concise, and includes an explicit Use-when trigger, but it stays at a high level without concrete actions or richer trigger-term coverage. It reads as a capable but under-specified trigger description.

Suggestions

Replace the generic "Manage Surveys" with concrete actions, e.g. "Pull survey submissions, export datasets, and manage form definitions in SurveyCTO."

Broaden trigger terms to natural phrases users say, such as "SurveyCTO data", "survey submissions", "form datasets", or ".csv export from SurveyCTO".

Expand the "when" clause to list concrete triggers beyond "interact with SurveyCTO data".

DimensionReasoningScore

Specificity

"Manage Surveys" names the domain but the action is minimal and generic; no concrete capabilities (export, submissions, form definitions) are listed.

2 / 5

Completeness

It has a clear "what" ("Manage Surveys") and an explicit "Use when the user wants to interact with SurveyCTO data" clause, but the what is thin and the when is single-trigger rather than comprehensive.

3 / 5

Trigger Term Quality

"SurveyCTO" and "Surveys" are relevant natural terms, but common variations like "survey data", "form submissions", ".csv export", or the platform's known synonyms are missing.

3 / 5

Distinctiveness Conflict Risk

The SurveyCTO niche is fairly distinct with minimal overlap risk against other survey/data skills, though "Manage Surveys" is broad enough to risk minor overlap with a generic data-collection skill.

4 / 5

Total

12

/

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.

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