CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

appbaseio

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

Quality

70%

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

Quality

Content

61%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 delivers highly executable guidance with concrete CLI commands, state-polling error recovery for connections, and a useful proxy escape hatch, organized in clear sections. Its main weaknesses are padding (a 33-line feature-category catalog, a duplicated discovery command, filler lines) and workflow incoherence where "skip to Step 2" points to a step that does not exist, alongside missing validation around data-mutating actions.

Suggestions

Fix or remove the "skip to Step 2" references by numbering the actual workflow steps (1. Connect, 2. Discover actions, 3. Run/proxy) so the sequence is coherent.

Move the 33-line Appbase.io feature-category tree to a reference file (or delete it) and replace "Use action names and parameters as needed." with guidance on how to use the action list results.

Consolidate the duplicated action-discovery command into one place and add a brief verification step (e.g. checking the output field or dry-running a read action) before running record-mutating operations.

DimensionReasoningScore

Conciseness

Mostly efficient prose, but the 33-line nested feature-category tree ("Search Relevance / Rules / Analytics / Dashboards / Audiences..."), the filler line "Use action names and parameters as needed.", and the duplicated action-discovery command ("membrane action list --intent" vs "npx @membranehq/cli@latest action list --intent=QUERY") all add tokens without guidance value. Matches anchor 3 (mostly efficient with some unnecessary explanation); not 4 because the category tree and duplication are more than minor trims.

3 / 5

Actionability

Commands are concrete and copy-paste ready ("npm install -g @membranehq/cli@latest", "membrane connection ensure 'https://appbase.io' --json", "membrane action run <actionId> --connectionId=... --input '{...}'") with a full proxy flag table. Matches anchor 4 (mostly executable with minor gaps); not 5 because it tells the reader to "skip to Step 2" when no Step 2 exists, and it alternates between membrane and npx @membranehq/cli invocations without explanation.

4 / 5

Workflow Clarity

A rough sequence exists (install, login, connection ensure, poll to READY, discover actions, run or proxy) with a good connection-state feedback loop for CLIENT_ACTION_REQUIRED, but "skip to Step 2" references a section that is never defined, and there are no verification steps around running actions that mutate user data. Matches anchor 3 (steps listed but validation gaps); not 4 because the broken step reference and missing checkpoints are real gaps, not minor ones.

3 / 5

Progressive Disclosure

Sections are well organized (Install CLI, Authentication, Connecting, Searching, Running, Proxy, Best practices) and there are no buried or nested references. Matches anchor 4 (good structure, most content appropriately placed, minor gaps); not 3 because the only misplaced content is the inline feature-category tree, while the rest is appropriately in the main file for a bundle-less skill, and not 5 because that 33-line tree is reference material inlined into the overview.

4 / 5

Total

14

/

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 names a distinct niche platform and includes an explicit use-when clause, so it answers both what and when and is unlikely to trigger the wrong skill. However, its capability statement is generic ("Manage data, records, and automate workflows") and its trigger vocabulary is limited to the platform name alone, missing natural terms users would say like search, indices, or ReactiveSearch.

Suggestions

Replace generic verbs with concrete Appbase.io operations, e.g. "Manage search indices and records, configure mappings, synonyms, and curations, and view search analytics".

Expand trigger terms beyond the platform name to include natural phrasings like "Appbase.io, ReactiveSearch, search indices, search analytics, or query rules".

Drop the buzzwordy "automate workflows" or replace it with what the skill concretely automates.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain plus one concrete platform entity (records), but the verbs are generic and "automate workflows" is vague. It matches anchor 3 (domain and 1-2 concrete actions, not comprehensive), not 4 since no specific operations like search, indexing, or stream management are listed.

3 / 5

Completeness

Has an explicit when-clause ("Use when the user wants to interact with Appbase.io data") and a present-but-modest what ("Manage data, records, and automate workflows"). Matches anchor 4 (both what and when, when could be more specific); not 5 because the what lacks concrete trigger phrases and platform-specific operations.

4 / 5

Trigger Term Quality

The only substantive keyword is "Appbase.io"; users would say it, but common variations (search, indices, ReactiveSearch, analytics) are absent. Matches anchor 3 (some relevant keywords, missing common variations); not 4 because coverage is a single term plus generic "data".

3 / 5

Distinctiveness Conflict Risk

"Appbase.io integration... interact with Appbase.io data" names a niche platform with distinct triggers, so overlap risk with other skills is minimal. Clearly matches anchor 5 rather than 4, which requires noted overlap with closely related skills.

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