CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

beacon

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

Quality

Content

68%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.

A solid, command-first integration guide that is executable and mostly lean. Its main defects are navigational (dangling "Step 2" references, an empty "Popular actions" section) and the absence of any output/error validation guidance for the run-actions phase.

Suggestions

Fix the dangling references: both "skip to **Step 2**" links point to a step that doesn't exist — either number the sections (Step 1 connect, Step 2 discover/run) or reword to point at the section name.

Add a short error-handling/validation checkpoint for the run phase, e.g. how to read the output field, what a failed action run looks like in --json, and when to retry vs. fall back to the proxy.

Either populate "Popular actions" with 3-5 real action examples (e.g. create a contact, list deals, add a note) with sample --input payloads, or remove the section and standardize on one CLI invocation (membrane vs npx @membranehq/cli).

DimensionReasoningScore

Conciseness

The body is command-driven and lean, with only minor trimmable padding: the two-sentence marketing intro ("Beacon is a customer support platform that helps businesses manage and respond to customer inquiries..."), the filler line "Use action names and parameters as needed.", and "This is the fastest way to get a connection." — matching 'efficient; minor instances of over-explanation'.

4 / 5

Actionability

Concrete, copy-paste-ready commands cover install, login (including headless completion), connection setup and polling, action discovery, action runs with --input JSON, and proxy requests with a full flag table. Minor gaps keep it below fully-executable: the "Popular actions" section lists no actual actions, there is no worked example with real parameters, and invocation is inconsistent (membrane vs npx @membranehq/cli).

4 / 5

Workflow Clarity

The sequence (install → login → connect → wait → discover → run) is present and the connection phase has a genuine state-machine feedback loop (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with poll-after-action), but both "skip to **Step 2**" references dangle — no Step 2 exists and sections are unnumbered — and the run-actions phase has no error or output validation guidance, fitting 'steps listed but validation gaps'.

3 / 5

Progressive Disclosure

A single well-sectioned file (~145 lines) with no bundle files and no nested or buried references; nothing is two levels deep. Minor gaps: the clientAction state-machine detail and proxy flag table are borderline candidates for a separate reference file, and the empty "Popular actions" section is an organization wart.

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 has the right shape — domain name plus an explicit 'Use when...' trigger — but the capability statement is generic. Replacing "Manage data, records, and automate workflows" with the platform's actual objects and operations would move it from passable to strong.

Suggestions

Replace the vague "Manage data, records, and automate workflows" with concrete actions over the objects already listed in the body, e.g. "Create, update, and search contacts, companies, deals, and tasks in Beacon; add notes; run or discover pre-built actions on Beacon data."

Broaden trigger coverage with the natural terms users would say — contacts, companies, deals, tasks, notes, support records — so the skill fires on those mentions.

Disambiguate "Beacon" from Bluetooth/beacon-hardware tooling by anchoring it once to the customer-support context in the description itself.

DimensionReasoningScore

Specificity

The domain (Beacon) is named, but the actions are generic or buzzwordy — "Manage data, records, and automate workflows" contains no concrete verb-object pairs like "create contacts" or "close deals", matching the 'names the domain but actions are minimal or generic' anchor rather than the 1-2-concrete-actions anchor.

2 / 5

Completeness

Both parts are present: an explicit trigger ("Use when the user wants to interact with Beacon data") and a 'what' ("Manage data, records, and automate workflows"), but the 'what' is too vague for the anchor-5 bar of concrete actions and trigger phrases.

4 / 5

Trigger Term Quality

Includes the natural term "Beacon" plus "data" and "records", but misses the common variations a user of this support platform would actually say (contacts, companies, deals, tasks, tickets), fitting 'some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

"Beacon" with an explicit use-when clause carves out a mostly distinct niche, but the broad tail "Manage data, records, and automate workflows" overlaps generic data-management skills, and "Beacon" itself collides with Bluetooth-beacon tooling — minor overlap risk rather than clear minimal-conflict.

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