CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

8x8

8x8 integration. Manage Persons, Organizations, Deals, Leads, Activities, Notes and more. Use when the user wants to interact with 8x8 data.

8.36x
Quality

74%

Does it follow best practices?

Impact

92%

8.36x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/8x8/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-driven reference: every stage of the Membrane workflow has executable commands, explicit connection-state branching, and error-recovery guidance. Weaknesses are minor: a dangling 'Step 2'/'1b.' step numbering, an empty Description column in the actions table, and a little marketing filler at the top.

Suggestions

Fix the workflow numbering: the body references '**Step 2**' and uses a '#### 1b.' heading, but no Step 1 or Step 2 exists — either label the numbered steps or replace the references with section names like 'Searching for actions'.

Fill in or remove the empty Description column in the Popular actions table, and add one worked example with realistic inputs (e.g. membrane action run send-sms --input '{"to": "+15551234567", "message": "hi"}').

Trim the marketing intro ("It's used by organizations of all sizes...") and the filler line "Use action names and parameters as needed." to save context tokens.

DimensionReasoningScore

Conciseness

The body is dominated by lean, concrete commands, with only minor trimmable material: the three-sentence marketing intro ("It's used by organizations of all sizes to improve employee and customer communication"), the filler line "Use action names and parameters as needed.", and a Popular actions table with an entirely empty Description column. This matches 'efficient; minor instances of over-explanation that could be trimmed' — not 3 because the padding is a small fraction of the ~175 lines, and not 5 because those wasted tokens are real.

4 / 5

Actionability

Commands are copy-paste ready (npm install, membrane login/complete, connection ensure with --wait polling, action list/run with --input, a complete proxy flag table) and error states are enumerated. It falls short of 'fully executable... specific examples cover the common cases' because there is no worked example with real inputs for a specific action (only the generic '{"key": "value"}') and the Popular actions table's empty Description column gives no guidance on what each listed action does.

4 / 5

Workflow Clarity

The setup sequence is explicit with a genuine feedback loop: poll with --wait, branch on BUILDING/CLIENT_ACTION_REQUIRED (including clientAction.agentInstructions and uiUrl handling)/CONFIGURATION_ERROR, then re-poll after the user acts. One coherence gap prevents a 5: the body says "skip to **Step 2**" and has a "#### 1b." heading, but no Step 1 or Step 2 is labeled anywhere — those references dangle.

4 / 5

Progressive Disclosure

No bundle files exist; this is a single-file skill of ~175 lines organized into clear sections (install → authenticate → connect → search → run → proxy → best practices), and the content is appropriately placed for that size. It matches 'good structure; most content appropriately placed; minor organization gaps' — the connection-state reference and proxy flag table are approaching a size where a separate reference file would help, keeping it below a 5.

4 / 5

Total

16

/

20

Passed

Description

62%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 answers both what and when in third person, and the 8x8 brand name gives it a distinct trigger. However, the capability list appears to be CRM boilerplate (Persons, Deals, Leads) that mismatches the skill body's communications-domain modules, and it lacks the natural task terms (SMS, call, chat) users would actually say.

Suggestions

Replace the generic 'Manage Persons, Organizations, Deals, Leads, Activities, Notes and more' list with 8x8's actual capabilities as covered in the body (e.g. 'Send and track SMS, manage contacts and groups, handle calls, chat, and call queues') so the description matches the skill content.

Add natural trigger terms users would say for a communications platform — 'SMS', 'text message', 'call', 'chat', 'contact center', 'phone' — alongside the '8x8' brand name.

Make the 'when' clause concrete instead of circular, e.g. 'Use when the user wants to send SMS, manage 8x8 contacts or groups, or check call/SMS logs.'

DimensionReasoningScore

Specificity

The description names the domain and several objects ("Manage Persons, Organizations, Deals, Leads, Activities, Notes and more"), but they hang off a single generic verb with vague "and more" padding rather than listing distinct concrete actions, matching the 'names domain and 1-2 concrete actions, not comprehensive' anchor. The enumerated entities also read as CRM boilerplate that doesn't reflect the skill body's actual 8x8 modules (Call, Chat, SMS, Contact).

3 / 5

Completeness

Both parts are explicitly present: what ("Manage Persons, Organizations, Deals, Leads, Activities, Notes and more") and when ("Use when the user wants to interact with 8x8 data"). This matches the anchor 'has both what and when; when could be more explicit or specific' — the when-clause is circular ("interact with 8x8 data") rather than concrete trigger phrases, so it falls short of a 5.

4 / 5

Trigger Term Quality

"8x8" and the entity nouns give some relevant keywords, but the natural phrases a user of a communications platform would say — SMS, text message, call, chat, contact center — are absent, matching 'some relevant keywords but missing common variations or synonyms'. It is not 2 because multiple domain keywords are present, and not 4 because the terms present ("Deals", "Leads") are not what users of this skill would naturally say.

3 / 5

Distinctiveness Conflict Risk

The "8x8" brand name carves a clear niche with minimal conflict risk, but the "Persons, Organizations, Deals, Leads" entity list overlaps heavily with generic CRM skills (e.g. a user asking to "manage deals" could trigger this skill wrongly), matching 'mostly distinct; minor overlap risk with closely related skills'.

4 / 5

Total

14

/

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/8x8/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.