CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

appsmith

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

Quality

69%

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/appsmith/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 strong, executable guide dominated by concrete CLI commands with a well-handled connection state machine, but it is diluted by a concept-explaining intro, a filler overview section, and a duplicated 'Popular actions' section, plus a broken 'Step 2' internal reference. Tightening the padding and defining the step sequence would make it fully copy-paste reliable.

Suggestions

Delete the 'Appsmith is a low-code platform...' intro paragraph and the near-empty 'Appsmith Overview' hierarchy ('Use action names and parameters as needed.') — Claude already knows what Appsmith is, and the hierarchy carries no operational content.

Fix the workflow numbering: 'skip to Step 2' has no target — either number the steps (install → auth → connect → discover → run) or remove the Step references; merge the duplicated 'Searching for actions' and 'Popular actions' sections into one.

Populate 'Popular actions' with the actual common actions (e.g. list apps, get app, run query) or rename the section to 'Discovering actions' so it doesn't promise content it lacks.

DimensionReasoningScore

Conciseness

The bulk is lean executable commands, but there is genuine padding: the intro paragraph "Appsmith is a low-code platform that helps developers build internal tools..." explains a concept Claude already knows, the 'Appsmith Overview' section is near-empty filler ending in "Use action names and parameters as needed.", the 'Popular actions' section repeats the action-list command already shown, and the fragmentary 'Agent Types' note ('Those will be used to adjust tooling to be used best with your harness') adds nothing actionable. This is 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the minor trim of a 4.

3 / 5

Actionability

Concrete, copy-paste-ready commands throughout: npm install, membrane login (including headless flow with completion code), connection ensure with state handling, action list/run with --input JSON, and a proxy flag table. Minor gaps keep it below 5: "skip to Step 2" references a Step 2 that is never defined, and the 'Popular actions' section contains no actual actions — only the discovery command repeated verbatim.

4 / 5

Workflow Clarity

The sequence is followable (install → login → connection ensure → handle BUILDING/CLIENT_ACTION_REQUIRED states → search actions → run → proxy fallback) with real checkpoints: polling states, clientAction handling, and error-field inspection for CONFIGURATION_ERROR/SETUP_FAILED. It is not 5 because steps are not explicitly enumerated as a workflow and the dangling 'Step 2' reference breaks navigation; it is above 3 because state-validation checkpoints are genuinely present.

4 / 5

Progressive Disclosure

A self-contained single file (no references/, scripts/, or assets/ exist) with clear section headers covering setup, connection, actions, and proxy, and no nested or dangling external references. Minor organization gaps — the duplicated 'Searching for actions'/'Popular actions' content and the undefined 'Step 2' anchor — match 'good structure; most content is appropriately placed; minor organization gaps' rather than the clean navigation of a 5.

4 / 5

Total

15

/

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 the right structure — a domain name, a brief what, and an explicit 'Use when...' trigger — but the capability statement is generic ('Manage data, records, and automate workflows') and could apply to almost any SaaS integration. Concrete Appsmith capabilities and richer natural trigger terms would lift it substantially.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete Appsmith capabilities, e.g. 'Build and manage Appsmith apps, pages, widgets, datasources, and queries'.

Add natural trigger terms users would actually say: 'internal tools', 'dashboards', 'admin panels', 'low-code apps', 'Appsmith widgets/datasources'.

Sharpen the when-clause to cover the main use cases, e.g. 'Use when the user wants to create or modify Appsmith applications, connect datasources, or run queries against Appsmith data'.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Appsmith domain but the actions are generic ("manage data") with no concrete capabilities like building apps, connecting datasources, or managing widgets/queries, matching the anchor 'names the domain but actions are minimal or generic'. It is not a 3 because 'manage data' and 'automate workflows' are abstract rather than the 1-2 concrete actions that anchor requires.

2 / 5

Completeness

Both parts are present: "Appsmith integration. Manage data, records, and automate workflows" states what it does, and "Use when the user wants to interact with Appsmith data" is an explicit when-clause, matching 'has both what and when; when could be more explicit or specific'. It is not 5 because the 'what' is vague, and not 3 because the when is explicitly stated rather than missing or weakly implied.

4 / 5

Trigger Term Quality

"Appsmith" and "data" are relevant keywords and the trigger "when the user wants to interact with Appsmith data" is natural, but common variations users would actually say are missing (internal tools, dashboards, admin panels, low-code apps, widgets, datasources). This matches 'some relevant keywords but missing common variations or synonyms' rather than the good coverage of a 4.

3 / 5

Distinctiveness Conflict Risk

The explicit "Appsmith" naming gives a distinct trigger that would not fire for unrelated skills, but the generic phrases "Manage data, records, and automate workflows" overlap with other data/workflow integration skills (Airtable, Zapier-style), matching 'mostly distinct; minor overlap risk with closely related skills'. It is not 5 because the generic data/workflow terms are not uniquely Appsmith's.

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