CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

boost

Boost integration. Manage data, records, and automate workflows. Use when the user wants to interact with Boost 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/boost/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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, command-first integration guide with an unusually well-handled connection state machine (polling, client-action branching, error states). Its main defects are a factually wrong "Official docs" link (it points to Microsoft Semantic Kernel, not Boost), dangling "Step 2"/"1b" references, and an empty "Popular actions" section that never shows a real example action.

Suggestions

Fix the "Official docs" link — https://learn.microsoft.com/en-us/semantic-kernel/ is a Microsoft Semantic Kernel URL, not Boost documentation; point it at the actual Boost docs or remove it.

Resolve the broken step numbering: either number the flow (1. Connect, 1b. Wait for ready, 2. Search/run actions) with a real "Step 2" heading, or drop the "skip to Step 2" references.

Populate "Popular actions" with 2-3 concrete example actions with real actionIds and inputs (e.g. creating/scheduling a post), and unify CLI invocation (`membrane` vs `npx @membranehq/cli@latest`) to one form.

DimensionReasoningScore

Conciseness

The body is command-dense and mostly lean — install, login, connection, and proxy sections are each a short command plus only the necessary state semantics. Minor trimmable spots: the content-free "Boost Overview" bullet tree ("Campaigns/Posts/Workspaces/Members" with no explanation), the duplicated action-discovery instructions in both "Searching for actions" and "Popular actions", and a stray docs link. This is anchor 4 (efficient, minor instances that could be trimmed), not anchor 5, which would require every section to earn its tokens.

4 / 5

Actionability

Nearly every section gives a copy-paste-ready command with flags: `membrane connection ensure "https://boostplatform.io/" --json`, `membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json`, and the headless-auth fallback `membrane login complete <code>`. It falls short of anchor 5 because commands use placeholders (CONNECTION_ID, QUERY, <actionId>) with no concrete real example of running an actual Boost action, and the "Popular actions" heading promises examples but delivers only a discovery command — plus the "Official docs" URL points to Microsoft Semantic Kernel, which is wrong.

4 / 5

Workflow Clarity

The connection flow has a genuine feedback loop: poll with `--wait`, branch on state (READY / CLIENT_ACTION_REQUIRED with clientAction sub-fields explained / CONFIGURATION_ERROR with "Check the `error` field"), and re-poll after user action — matching anchor 4's "clear sequence with most checkpoints present". Not anchor 5: the text says "skip to **Step 2**" twice and labels a section "1b" though no Step 1a/Step 2 headings exist (dangling navigation), CLI invocation is inconsistent (`membrane` vs `npx @membranehq/cli@latest`), and running actions has no error-handling guidance.

4 / 5

Progressive Disclosure

No bundle files exist, so scoring is on structure alone: the single ~140-line body has clean, well-ordered sections (Install → Authentication → Connecting → Searching/Running actions → Proxy → Best practices) that are easy to navigate, matching anchor 4's "good structure; most content is appropriately placed". It is not anchor 5 — reserved for skills under 50 lines with no need for external references — because the proxy flag table and clientAction state semantics are long enough that they could live in a one-level-deep reference file.

4 / 5

Total

16

/

20

Passed

Description

53%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 an explicit and correctly-phrased trigger clause, which anchors its completeness, but everything else is generic. It names the product yet never states what the product is or what the skill concretely does with it, leaving it weakly distinguishable from other integrations and thin on natural trigger terms.

Suggestions

State what Boost is and 2-3 concrete capabilities in the description, e.g. "Schedule social media posts, track post analytics, and manage audience engagement in Boost across social networks" instead of "Manage data, records, and automate workflows".

Add natural trigger variations to the 'Use when' clause, e.g. "Use when the user mentions Boost, scheduling or publishing social media posts, social campaigns, or social media analytics".

Disambiguate the product name for conflict-avoidance, e.g. "Boost (the social media management platform), not the C++ Boost libraries".

DimensionReasoningScore

Specificity

"Boost integration. Manage data, records, and automate workflows" names the domain (Boost) but the actions are entirely generic — "manage data, records" and "automate workflows" could describe almost any SaaS skill, and no Boost-specific capabilities (scheduling posts, analytics, engagement, campaigns) are stated. It matches anchor 2 ("Names the domain but actions are minimal or generic") and falls short of anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both elements are explicitly present: the "what" ("Boost integration. Manage data, records, and automate workflows") and an explicit trigger clause ("Use when the user wants to interact with Boost data"), so the missing-'Use when' cap of 3 does not apply and anchor 4 ("Has both 'what' and 'when'") is the best fit. It is not a 5 because the "what" is vague — no concrete capability phrases — and the "when" offers only a single trigger phrasing rather than concrete trigger variations.

4 / 5

Trigger Term Quality

The one genuinely relevant trigger term is the product name "Boost", repeated in "Use when the user wants to interact with Boost data" — but no natural variations or synonyms appear ("social media", "schedule posts", "analytics", "campaigns"). This matches anchor 3 (relevant keyword present, common variations missing); it is above anchor 2 because "Boost" is a term users of the platform would actually say, not pure generic filler.

3 / 5

Distinctiveness Conflict Risk

"Boost" is a distinctive product name, but the description never mentions social media, so "Boost integration" could plausibly trigger for unrelated Boost-named tools (e.g., the well-known C++ Boost libraries), and "Manage data, records, and automate workflows" overlaps with generic data-management skills. This is anchor 3 ("Somewhat specific but could still overlap with similar skills") — more overlap risk than anchor 4's "minor overlap risk with closely related skills".

3 / 5

Total

12

/

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