CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bubble

Bubble integration. Manage Applications. Use when the user wants to interact with Bubble data.

Quality

66%

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/bubble/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 is a strongly actionable CLI guide with copy-paste commands and a genuinely well-handled connection-state loop, including error-recovery guidance. Its main weaknesses are the boilerplate intro, a broken 'Step 2' cross-reference, and the absence of any validation guidance for the destructive and batch operations it advertises.

Suggestions

Delete the 'Bubble is a no-code development platform...' intro paragraph and the sentence fragment 'When to use which actions: Use action names and parameters as needed.' — Claude already knows what Bubble is.

Fix the internal navigation: either add explicit numbered 'Step 1 / Step 2' headings or remove the 'skip to Step 2' and '1b' references that point to headings that don't exist.

Add a validation checkpoint for destructive/batch operations, e.g. verify a record exists with get-record before delete-record, or confirm the count before bulk-create-records (max 1000), and check the response's error field before proceeding.

DimensionReasoningScore

Conciseness

The opening paragraph explains what Bubble is ("Bubble is a no-code development platform that allows users to build web applications without writing any code. It's used by entrepreneurs, startups...") — a concept Claude already knows — and fragments like "When to use which actions: Use action names and parameters as needed." and the awkwardly spaced "**Agent Types** : claude, openclaw, codex..." padding could be cut. Matches anchor 3 (mostly efficient, some unnecessary explanation); not 4 because multiple sections need tightening.

3 / 5

Actionability

Commands are concrete and copy-paste ready throughout (install, `membrane login`, `membrane connection ensure`, polling with `--wait`, `action list/run`, proxy flag table). Matches anchor 4 (mostly executable, minor gaps) rather than 5 because `action run` shows only placeholders (`<actionId>`, `'{"key": "value"}'`) and `membrane request` lacks a worked example with a real Bubble endpoint.

4 / 5

Workflow Clarity

The connect-poll loop has real checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with follow-up polling), but the body says "skip to **Step 2**" while no Step 2 heading exists, and the destructive/batch actions it documents (delete-record, replace-record, bulk-create-records up to 1000 records) have no validation or verification steps — which caps this dimension at 3.

3 / 5

Progressive Disclosure

No bundle files exist, and the ~150-line body is cleanly sectioned with headers, an action table, and a proxy flag table, with no nested references and external links clearly placed ("Official docs"). Minor gaps (the orphaned '1b'/'Step 2' numbering, slight redundancy between 'Searching for actions' and 'Best practices') keep it at anchor 4 rather than 5.

4 / 5

Total

14

/

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 a clear, explicit trigger ('Use when the user wants to interact with Bubble data') and a distinct product niche, but the capability statement is generic — it never says what the skill actually does with Bubble beyond 'Manage Applications'. Rewriting it to enumerate concrete operations would lift both specificity and trigger coverage.

Suggestions

Replace the generic 'Manage Applications' with 2-4 concrete Bubble operations, e.g. 'Create, update, and delete records in Bubble data types; trigger API workflows; list and filter records.'

Expand trigger terms to natural variations users say, e.g. 'Use when the user mentions Bubble, Bubble apps, Bubble data types, records, or API workflows.'

Drop the fragment 'Bubble integration.' — it duplicates the name and adds no capability information.

DimensionReasoningScore

Specificity

"Bubble integration" names only the domain, and "Manage Applications" / "interact with Bubble data" are generic actions with no concrete verbs like create records, trigger workflows, or filter data. This matches the score-2 anchor (domain named, actions minimal or generic); it is below score 3 because no 1-2 concrete actions are actually listed.

2 / 5

Completeness

Both parts are present: a what ("Bubble integration. Manage Applications.") and an explicit when ("Use when the user wants to interact with Bubble data"). Fits anchor 4 ('when' could be more explicit or specific); not 5 because the trigger clause is a single generic phrase rather than concrete trigger phrases, and not 3 because the 'when' is explicit, not merely implied.

4 / 5

Trigger Term Quality

"Bubble" is the natural keyword a user would say, but common variations are missing ("Bubble app", "Bubble database", "records", "workflows", "data types"). Matches anchor 3 (some relevant keywords, missing variations/synonyms); not 4 because keyword coverage is thin beyond the product name.

3 / 5

Distinctiveness Conflict Risk

Naming the specific product "Bubble" creates a clear niche with low conflict risk against unrelated skills. Minor overlap remains with generic app-development or integration skills (and "Manage Applications" is broad), matching anchor 4 rather than 5's fully distinct triggers.

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