CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

commcare

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

Quality

64%

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

Quality

Content

56%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 operational core (install, auth, connection lifecycle, action search/run, proxy) is strong — concrete, executable, and sequenced with a state-based feedback loop. The skill is dragged down by the massive auto-generated entity-name list, which adds no guidance, contains duplicate and nonsensical entries, and should be removed or moved to a reference file.

Suggestions

Delete or drastically trim the 'CommCare Overview' entity bullet list — it is ~160 lines of padding including duplicated nonsense entries ('Case Search Search', 'Data Export Schedule Schedule'); if entity coverage matters, move a curated list to a references/ file and link it.

Fix the dangling workflow references: label the step the text calls 'Step 2' (searching/running actions) and reconcile the '1b' subsection numbering so the sequence reads coherently.

Add one end-to-end worked example (e.g., list cases in a domain) showing actionId resolution from 'membrane action list' output through 'membrane action run' with a real --input payload.

DimensionReasoningScore

Conciseness

The ~160-line 'CommCare Overview' bullet list of entity names — including auto-generated nonsense entries like 'Data Export Schedule Schedule', 'Case Search Search', and 'User Search Search' — is pure padding occupying half the body, capped by the vague 'Use action names and parameters as needed.' The operational sections are efficient, keeping this above 1, but the padding is far too large to call 'some unnecessary explanation' (3).

2 / 5

Actionability

Copy-paste-ready commands throughout: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://www.dimagi.com/commcare/" --json', 'membrane action run <actionId> --input \'{"key": "value"}\'', plus a concrete proxy flags table. Falls short of 5 because resolving an actionId to a runnable command and common-case input payloads are only described, not demonstrated.

4 / 5

Workflow Clarity

Clear sequence (install → login incl. headless variant → connection ensure → poll with --wait → state-based decision tree for READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR → search actions → run → proxy fallback) with an explicit feedback loop (poll, user completes action, poll again). Minor gaps: the text says 'skip to Step 2' but no Step 2 is labeled, and numbering is inconsistent ('1b' without a matching '1a' heading).

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so everything is inline. The document has real section structure for the operational content, but the 160-line entity list is bulk material that should live in a separate reference file — matching the 'content that should be separate is inline' anchor. Not 4 because there is no file split or reference signaling at all; not 2 because the working sections are well-organized and navigable.

3 / 5

Total

13

/

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 CommCare niche and includes an explicit 'Use when' clause, but the capability statement is generic. Concrete actions (cases, forms, applications, exports) and natural CommCare vocabulary would sharpen both specificity and trigger matching.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete actions, e.g., 'List and update cases, forms, applications, mobile workers, and locations; run bulk data exports.'

Add natural trigger vocabulary users would actually say: 'cases', 'forms', 'mobile workers', 'CommCare domain', 'CommCare HQ'.

Consider widening the 'when' clause slightly to cover common entry points, e.g., 'Use when the user mentions CommCare, CommCare HQ, cases, or form submissions.'

DimensionReasoningScore

Specificity

Names the CommCare domain but the actions are generic — 'Manage data, records, and automate workflows' lists no concrete operations (e.g., list cases, update forms, list mobile workers). It is above a score of 1 because the domain is clearly named, but below 3 because no concrete, specific action is stated.

2 / 5

Completeness

Both 'what' ('Manage data, records, and automate workflows') and an explicit 'when' ('Use when the user wants to interact with CommCare data') are present. Not 5 because the 'what' lacks concrete trigger phrases; not 3 because the 'when' is explicitly stated rather than implied.

4 / 5

Trigger Term Quality

'CommCare' (repeated) plus 'data' and 'records' give some relevant keywords, but common natural variations users would say ('cases', 'forms', 'mobile workers', 'domain', 'app') are missing. Matches the 'some relevant keywords but missing common variations' anchor.

3 / 5

Distinctiveness Conflict Risk

'CommCare' is a distinct niche trigger with minimal conflict risk; only minor overlap with generic data/records-management skills. Falls just short of 5 because the generic 'manage data and automate workflows' phrasing could pull in non-CommCare data requests.

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