CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

callpage

CallPage integration. Manage data, records, and automate workflows. Use when the user wants to interact with CallPage data.

Quality

63%

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/callpage/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 practical, largely executable guide to driving CallPage through the Membrane CLI, with real commands for auth, connection lifecycle, action discovery, execution, and proxy fallback. Its main weaknesses are marketing filler, a dangling Step 2 reference, and the complete absence of validation guidance for destructive record operations like deleting users.

Suggestions

Add validation around destructive and write operations, e.g. "Before delete-user, run get-user to confirm the right record, and confirm with the user before executing" — the rubric caps workflow clarity without this.

Fix the "skip to **Step 2**" references by numbering the actual sections (Step 1: connect, Step 2: find actions, Step 3: run), and delete the filler "Use action names and parameters as needed." line.

Trim the marketing introduction to one factual sentence and add one fully worked action example with realistic input values, e.g. membrane action run initiate-call --input '{"phoneNumber": "+15551234567", "widgetId": "..."}'.

DimensionReasoningScore

Conciseness

The body is mostly efficient, command-first documentation, but contains unnecessary padding: the marketing sentences "aiming to generate more leads and sales. Sales and marketing teams use CallPage to improve their website conversion rates", the filler line "Use action names and parameters as needed.", and the rambling Agent Types sentence. This matches anchor 3 ("mostly efficient but includes some unnecessary explanation or could be tightened") rather than 4, where over-explanation would be only minor.

3 / 5

Actionability

Concrete copy-paste commands cover every step (npm install, membrane login, headless login completion, connection ensure with a real URL, state polling, action list/run, proxy request with a full flag table). It stops short of anchor 5 because parameter passing is only shown generically (--input '{"key": "value"}') with no worked example using realistic values for a common action like initiate-call.

4 / 5

Workflow Clarity

The connect → search → run sequence is clearly laid out with explicit connection-state checkpoints (READY / CLIENT_ACTION_REQUIRED / error states), but the skill manages live records and highlights destructive actions ("Delete User") with no validation or verification guidance anywhere, capping this dimension at 3 per the rubric. A dangling "skip to **Step 2**" reference to a heading that doesn't exist further weakens sequencing.

3 / 5

Progressive Disclosure

No bundle files exist; the ~160-line body is well-sectioned and pushes action discovery to runtime (membrane action list --intent) instead of inlining a static action catalog, which is good structure with minor organization gaps (dangling Step 2 reference, low-value bare taxonomy bullets in the Overview). This fits anchor 4 ("Good structure; most content is appropriately placed") though no separate reference files exist to earn a 5.

4 / 5

Total

14

/

20

Passed

Description

50%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 trigger clause and a clearly identifiable niche (CallPage), but its capability statement is generic boilerplate that could describe almost any integration skill. It lacks concrete actions and the natural vocabulary (callback, widget, lead) users would actually say.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with concrete capabilities, e.g. "Initiate callback calls, create and manage widgets, and manage users and call history in CallPage".

Expand the when-clause with natural trigger phrases users would say, e.g. "Use when the user mentions CallPage, callback widgets, or wants to manage calls, widgets, or users".

Avoid the circular "interact with CallPage data" trigger; describe the situations (lead callbacks, widget setup, call records) rather than restating the product name.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the CallPage domain but the actions are minimal and generic, matching the anchor "Names the domain but actions are minimal or generic". No concrete capability (callbacks, widgets, users, calls) is named, so it does not reach anchor 3.

2 / 5

Completeness

Both what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with CallPage data") are explicitly stated, matching anchor 4 ("Has both 'what' and 'when'; 'when' could be more explicit or specific"). It is not 5 because the what is vague and the when is circular (restating the product name), and not 3 because an explicit 'Use when...' clause is present.

4 / 5

Trigger Term Quality

The only natural keywords are "CallPage" and "CallPage data"; common phrases a user would actually say (callback, widget, lead capture, call history) are missing. This matches anchor 2 ("One or two generic keywords; missing the natural phrases users say") rather than 3, which requires broader relevant keyword coverage.

2 / 5

Distinctiveness Conflict Risk

The trigger is tied to the distinct product name CallPage, giving a clear niche with minimal conflict risk, but the templated "Manage data, records, and automate workflows" phrasing overlaps with any app-integration skill and offers no distinct triggers beyond the product name — anchor 4 ("Mostly distinct; minor overlap risk with closely related skills").

4 / 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/callpage/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.