CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

appwrite

Appwrite integration. Manage Accounts, Projects. Use when the user wants to interact with Appwrite data.

Quality

74%

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

Quality

Content

71%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 operational guide: every workflow step comes with an executable command, and connection-state error handling forms a genuine feedback loop. Its weaknesses are padding (concept-explaining intro, a description-free action table), a dangling "Step 2" reference, and no separation of catalog material into reference files.

Suggestions

Delete or trim the introductory paragraph explaining what Appwrite is, and drop the "No description" column or move the whole Popular actions table to a references/actions.md file with real descriptions.

Fix the broken navigation: "skip to **Step 2**" points to a step that is never defined — either label the sections as steps or rephrase to "skip to Searching for actions".

Add a brief post-run validation note (e.g. check the output field and HTTP/error status before reporting success), since actions include batch-style create/list operations on live project data.

DimensionReasoningScore

Conciseness

The opening paragraph ("Appwrite is an open-source, self-hosted platform... abstracts away the complexities of backend development") explains a concept Claude already knows, the 19-row Popular actions table contributes nothing since every Description cell reads "No description", and filler like "Use action names and parameters as needed." adds tokens without guidance. The rest is mostly efficient command documentation, so this sits at anchor 3 ('mostly efficient but includes some unnecessary explanation') rather than 2's 'several padded sections' dominating the doc.

3 / 5

Actionability

Guidance is fully executable and copy-paste ready: "npm install -g @membranehq/cli@latest", "membrane login --tenant --clientName=<agentType>", "membrane connection ensure \"https://appwrite.io/\" --json", "membrane action run <actionId> --connectionId=CONNECTION_ID --input '{\"key\": \"value\"}' --json", plus a concrete proxy flags table. Specific examples cover the common cases, matching the top anchor.

5 / 5

Workflow Clarity

There is a clear install → login → connect → poll-state → search → run → proxy-fallback sequence, and the connection-state section includes explicit error-recovery guidance (CLIENT_ACTION_REQUIRED actions, polling again after user action, checking the error field on CONFIGURATION_ERROR). It falls short of 5 because "skip to **Step 2**" references a step label that is never defined anywhere in the document, and running actions has no validation guidance for verifying outputs.

4 / 5

Progressive Disclosure

No bundle files exist, and catalog-style content is inlined directly in SKILL.md: the 19-row action catalog (all "No description") and the proxy flag reference table would fit better in a separate reference file. Section headers are well-organized, but 'content that should be separate is inline' places this at anchor 3 rather than 4's 'most content is appropriately placed'.

3 / 5

Total

15

/

20

Passed

Description

66%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 functional and appropriately structured: it names a distinctive platform, states two concrete capabilities, and includes an explicit 'Use when' trigger. Its main weakness is thin keyword coverage and a capability list (just Accounts and Projects) that undersells the breadth documented in the body.

Suggestions

Expand the capability list to match actual coverage, e.g. "Manage accounts, users, teams, databases, collections, documents, storage buckets, and functions."

Add natural trigger variations users would say, such as "when the user mentions Appwrite, their Appwrite project, or wants to query Appwrite databases or users."

Make the 'when' clause more concrete by naming the specific activities (listing, creating, querying) rather than the generic "interact with Appwrite data".

DimensionReasoningScore

Specificity

"Manage Accounts, Projects" names the domain with 1-2 concrete actions, but says nothing about databases, collections, storage, functions, users, or teams that the body shows it covers. This matches the 'names domain and 1-2 concrete actions, but not comprehensive' anchor, falling short of 4's 'several specific actions'.

3 / 5

Completeness

It has both a what ("Appwrite integration. Manage Accounts, Projects.") and an explicit when ("Use when the user wants to interact with Appwrite data"), satisfying the trigger-clause requirement. The when is broad and could be more concrete (no mention of creating, listing, or querying specific resources), matching anchor 4 rather than 5.

4 / 5

Trigger Term Quality

The only natural keyword is "Appwrite" (appearing twice), which is the term users would actually say, but common variations like "Appwrite database", "collections", "documents", or "Appwrite SDK" are missing. This is 'some relevant keywords but missing common variations or synonyms' rather than 2, since the keyword present is specific and natural, not generic.

3 / 5

Distinctiveness Conflict Risk

"Appwrite" is a uniquely named platform, so the description has a clear niche with distinct triggers and minimal risk of firing for an unrelated skill. It cannot be confused with generic data-management or other BaaS integrations.

5 / 5

Total

15

/

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