CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

callfire

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

Quality

71%

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

The body is a well-structured, command-first guide with genuinely executable coverage of the whole Membrane workflow, including a solid connection-state feedback loop. Its main weaknesses are the missing validation guidance for destructive/batch actions (delete, batch sends), a dangling 'Step 2' reference, and generic placeholder examples instead of a concrete CallFire action invocation. Trimming the marketing intro and moving the action catalog to a reference file would tighten it further.

Suggestions

Add validation/verification steps for destructive and batch actions: e.g. confirm the contact ID with get-contact before delete-contact, and verify the recipient list before batch send-texts; include a dry-run or preview check where the API supports one.

Fix the dangling 'skip to Step 2' reference by either numbering the workflow steps explicitly or replacing it with a section anchor (e.g. 'skip to Searching for actions').

Include one fully concrete invocation of a common action, e.g. membrane action run send-texts --connectionId=... --input '{"toNumber": "...", "message": "..."}' --json, so the common cases are exemplified with real payloads rather than {"key": "value"}.

DimensionReasoningScore

Conciseness

The body is dominated by tight, command-driven content (install, login, connection ensure, polling, action list/run, proxy flags), with only minor over-explanation that could be trimmed: the CallFire marketing intro ('used by businesses of all sizes... improve customer engagement'), the filler line 'Use action names and parameters as needed.', and a garbled agent-types sentence. This matches the 4 anchor ('Efficient; minor instances of over-explanation') rather than the 5 anchor, since these few padded passages do not earn their tokens.

4 / 5

Actionability

Nearly every section gives copy-pasteable executable commands covering the full pipeline (install → login with headless completion fallback → connection ensure → wait/poll → action list → action run with --input → proxy), which is mostly-executable guidance. It stops short of the 5 anchor because examples use generic placeholders ('QUERY', '{"key": "value"}') with no concrete CallFire example (e.g. a real send-texts payload) covering the common cases.

4 / 5

Workflow Clarity

The connection workflow is well sequenced with a real feedback loop (poll with --wait, CLIENT_ACTION_REQUIRED handling, re-poll after user action, error-field checks), but the skill's catalog includes destructive and batch operations (delete-contact, send-texts) with no validation or verification guidance, which caps workflow clarity at 3 per the rubric. Additionally, 'skip to Step 2' is a dangling reference — the document contains no numbered steps, leaving the sequence's endpoint undefined.

3 / 5

Progressive Disclosure

The single-file skill (no bundle files exist) is well organized into clear sections (Install, Authentication, Connecting, Searching, Popular actions, Running, Proxy, Best practices) with tables that are scannable rather than monolithic, matching the 4 anchor ('Good structure; most content is appropriately placed'). It is not a 5 because the ~165-line body inlines a 20-row action catalog and proxy flag reference that could live in a separate reference file to keep the overview leaner.

4 / 5

Total

15

/

20

Passed

Description

61%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 a clear niche and an explicit 'Use when' clause anchored to a named platform, which keeps it distinct and reasonably complete. However, its capability statement is generic ('manage data, records, and automate workflows') and it omits all natural trigger terms for what CallFire actually does (SMS, texts, calls, voice broadcasts, contact lists). Listing two or three concrete capabilities would fix both weaknesses at once.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete capabilities, e.g. 'Send SMS/text broadcasts, run voice broadcast campaigns, track calls, and manage contacts and contact lists in CallFire.'

Add natural trigger terms users would actually say, such as 'Use when the user mentions CallFire, SMS campaigns, text broadcasts, call tracking, or managing CallFire contacts.'

Mirror the specificity of the skill body, which already lists actions like send-texts, create-contacts, and list-calls, so the description surfaces those same concrete verbs.

DimensionReasoningScore

Specificity

The description names the domain ("CallFire integration") but its actions are purely generic ("Manage data, records, and automate workflows"), matching the anchor 'Names the domain but actions are minimal or generic'. It never states a concrete capability such as SMS sending, voice broadcasting, or call tracking, so it cannot reach the 3–4 anchors that require concrete actions.

2 / 5

Completeness

Both parts are present: a what ("Manage data, records, and automate workflows") and an explicit trigger clause ("Use when the user wants to interact with CallFire data"), with the when clause leaving room to be more specific — exactly the 4 anchor's profile. It is not a 3 because the 'when' is explicitly stated rather than missing or weakly implied, and not a 5 because neither the what nor the when uses concrete trigger phrases.

4 / 5

Trigger Term Quality

The domain keyword 'CallFire' appears in both the capability and trigger clauses, but every other term (data, records, workflows) is generic, and natural user phrases like SMS, texts, calls, campaigns, or contacts are absent. This fits 'Some relevant keywords but missing common variations or synonyms' rather than the 4 anchor's good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

The description names a specific SaaS platform and includes 'CallFire' in the explicit trigger clause, giving it a clear niche with distinct triggers and minimal conflict risk. The generic tail ("manage data, records") would overlap broadly, but the trigger only fires when the user mentions CallFire, matching the 5 anchor.

5 / 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/callfire/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.