CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bolt

Bolt integration. Manage data, records, and automate workflows. Use when the user wants to interact with Bolt 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/bolt/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 delivers largely executable Membrane CLI guidance with a clear connection lifecycle, explicit state-machine handling, and good structural organization. Its main weaknesses are padding around the CLI instructions, a dangling "Step 2" reference that breaks the workflow's coherence, an empty Popular actions section, and an official-docs link that points to Slack's Bolt rather than the described delivery platform. Tightening prose, fixing the step numbering, and adding one real Bolt action example would raise quality noticeably.

Suggestions

Fix the dangling "skip to **Step 2**" references by numbering the workflow steps consistently (the section numbering currently jumps from "1b" to unnumbered sections) or replacing them with named anchors like "skip to Searching for actions".

Trim background prose (the last-mile delivery intro, "Use action names and parameters as needed", and auth-plumbing commentary) and either populate "Popular actions" with 2-3 real Bolt action examples or remove the empty section.

Correct the "Official docs" link (currently https://api.slack.com/bolt, which is Slack's Bolt, not the described delivery platform) to the actual Bolt API documentation, since a wrong reference misdirects an agent following the skill.

DimensionReasoningScore

Conciseness

The body is mostly efficient command documentation, but contains unnecessary padding: "Bolt is a last-mile delivery platform that connects retailers with a network of drivers" background, the contentless "Use action names and parameters as needed", and "so you can focus on the integration logic rather than auth plumbing". It could be tightened without losing information, matching anchor 3 rather than the lean anchor 4.

3 / 5

Actionability

Concrete, executable commands appear throughout ("npm install -g @membranehq/cli@latest", "membrane connection ensure \"https://bolt.com\" --json", "membrane action run <actionId> --connectionId=CONNECTION_ID --input '{\"key\": \"value\"}' --json") with a useful proxy flag table. Minor gaps keep it from anchor 5: no worked example of an actual Bolt action, an empty "Popular actions" section, and an "Official docs" link pointing at Slack's Bolt (api.slack.com/bolt) that contradicts the delivery-platform description.

4 / 5

Workflow Clarity

The install → login → connect → poll → search → run sequence is clear, with explicit state checkpoints (READY, CLIENT_ACTION_REQUIRED, CONFIGURATION_ERROR) and a re-poll feedback loop. It misses anchor 5 because the text says "skip to **Step 2**" twice but no Step 2 exists in the document (section numbering jumps from "1b" to unnumbered sections), leaving a dangling workflow reference.

4 / 5

Progressive Disclosure

The single-file body (~140 lines) is well organized with clear section headers, a state-handling reference list, and a flag table, with no bundle files needed or referenced. Minor gaps (the empty "Popular actions" heading and the Overview list that conveys no actionable content) keep it at anchor 4 rather than 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 correctly names the target app and includes an explicit 'Use when' clause, so both what and when are covered. However, the capability list is generic data-management language rather than concrete Bolt-specific actions, which limits specificity and trigger-term quality. Tightening it to name actual Bolt objects and operations would materially improve it.

Suggestions

Replace generic actions with concrete Bolt-specific capabilities, e.g. "Create, update, and retrieve Bolt delivery orders, track driver assignments, and manage contact records" instead of "Manage data, records, and automate workflows".

Expand the trigger clause with concrete natural phrases users would say, e.g. "Use when the user mentions Bolt, Bolt deliveries, Bolt orders, or wants to query or update Bolt data".

Mention the specific record types or workflows (e.g. conversations, messages, contacts as listed in the body) so the description distinguishes this skill from other data-integration skills and from unrelated products named Bolt.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain (Bolt) but the actions are generic — "manage data" and "automate workflows" could describe almost any integration skill. It does not reach anchor 3 because no concrete, specific action (analogous to "extracts text" or "fills forms") is stated.

2 / 5

Completeness

Both parts are explicitly present: what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with Bolt data"). It falls short of anchor 5 because the 'when' clause is a single generic condition, not concrete trigger phrases, and the 'what' is broad.

4 / 5

Trigger Term Quality

Relevant keywords are present ("Bolt", "data", "records", "workflows") but common variations and natural phrases a user would say are missing (e.g., "Bolt deliveries", "Bolt orders", "Bolt API"). This matches "some relevant keywords but missing common variations" rather than the fuller coverage of anchor 4.

3 / 5

Distinctiveness Conflict Risk

"Bolt integration" and "interact with Bolt data" carve out a named-app niche that is mostly distinct from other skills. It is not anchor 5 because the generic "manage data, records, and automate workflows" phrasing overlaps with any data-integration skill, and "Bolt" alone may collide with unrelated products of the same name.

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