CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agencyzoom

AgencyZoom integration. Manage Organizations, Leads, Users, Goals, Filters. Use when the user wants to interact with AgencyZoom data.

Quality

67%

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/agencyzoom/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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, actionable integration guide with strong command coverage and unusually good connection-state error handling, undermined by structural sloppiness and missing safety rails. The dangling 'Step 2' references, an empty overview tree, no validation guidance around destructive actions, and no worked example keep it in the middle of the scale.

Suggestions

Fix the broken step references: either number the workflow steps explicitly (1. Install, 2. Authenticate, 3. Connect, ...) with a real 'Step 2' target, or remove the 'skip to Step 2' phrasing and the orphaned '#### 1b' heading.

Add a validation/confirmation checkpoint before destructive actions, e.g. 'Before running convert-lead-to-customer or complete-task, confirm the target with the user and verify the result in the `output` field' — the current guidance has none, capping workflow clarity.

Move the 19-row actions table and the proxy flags table to references/actions.md and references/proxy.md, keeping a handful of representative actions inline, and add one fully worked example (real action key, real --input JSON, expected output).

Delete the 'AgencyZoom Overview' bullet tree — it lists eight entity names with no accompanying information and pure padding.

DimensionReasoningScore

Conciseness

Mostly efficient — command blocks, a compact actions table, and a flags table — but there is real padding: the 'AgencyZoom Overview' bullet tree lists eight entity names with zero information attached, and sentences like 'This is the fastest way to get a connection' and the trailing 'This will burn less tokens and make communication more secure' add little. The intro context is justified (niche app Claude won't know), so this is anchor 3's 'could be tightened' rather than anchor 2's 'noticeably verbose'.

3 / 5

Actionability

Concrete, mostly copy-paste-ready commands throughout: exact install command, login flow with headless fallback, `membrane action run <actionId> --input '{"key": "value"}'`, and a 19-row actions table with real keys. Falls short of anchor 5 because every example uses placeholders — there is no single worked end-to-end example with a real action id and real input/output covering a common case like creating a lead.

4 / 5

Workflow Clarity

The sequence (install → login → connection ensure → poll state → search actions → run) is present and the connection-state branch handling (READY / BUILDING / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) is genuinely good. But the skill includes destructive operations ('Convert Lead to Customer', 'Complete Task', 'Update Customer') with no verification or confirmation checkpoint, which caps this at 3 per the batch/destructive guideline. There is also an incoherence: 'skip to **Step 2**' is referenced twice but no numbered steps exist and there is no Step 2 section (and a '#### 1b' with no '1a').

3 / 5

Progressive Disclosure

No bundle files exist at all — everything lives in a single 160-line SKILL.md. Section organization is reasonable, but the 19-row 'Popular actions' table and the proxy flag reference table are inline lookup material that would sit better in a references/ file, and the dangling 'Step 2' reference hurts navigation. This is anchor 3's 'content that should be separate is inline' rather than anchor 4's 'most content appropriately placed'.

3 / 5

Total

13

/

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.

A functional description with an explicit 'Use when...' clause and a distinctive product-name anchor, but it undersells the skill's actual capabilities. The single generic verb 'Manage' and the missing domain vocabulary (CRM, insurance, customers, tasks, quotes, policies) leave it below the good-example standard on both specificity and trigger coverage.

Suggestions

Replace the generic 'Manage' with the specific operations the skill actually supports, e.g. 'Create and update leads, convert leads to customers, retrieve policies and quotes, create and complete tasks, and search customers and leads.'

Add natural trigger vocabulary from the domain: 'Use when the user mentions AgencyZoom, wants to work with insurance leads, customer policies, quotes, or agency tasks and users.'

Include the domain context ('CRM for insurance agencies') so the skill triggers even when the product name is not spoken verbatim.

DimensionReasoningScore

Specificity

The description names the domain ('AgencyZoom integration') and enumerates five concrete resource types ('Organizations, Leads, Users, Goals, Filters'), but the only action verb is the generic 'Manage' — no specific operations (create lead, convert lead, complete task) are stated. It sits between anchor 2 (generic actions) and anchor 4 (several specific actions): more concrete than 'Processes PDF files' but lacks the specific actions of the anchor-4 example.

3 / 5

Completeness

Both what ('Manage Organizations, Leads, Users, Goals, Filters') and when ('Use when the user wants to interact with AgencyZoom data') are explicitly present, satisfying the 'Use when...' requirement. Not anchor 5 because the 'when' clause is near-tautological — it restates the product name rather than giving concrete trigger phrases like 'when the user mentions leads, quotes, or policies'.

4 / 5

Trigger Term Quality

'AgencyZoom' is a strong natural keyword and the entity names (Leads, Users, Goals) are terms users would say, but common variations and synonyms are missing — 'CRM', 'insurance agency', 'customers', 'tasks', 'policies', 'quotes' are all core to this app per the skill body yet absent. More than 'a few natural terms missing', so not anchor 4.

3 / 5

Distinctiveness Conflict Risk

'AgencyZoom' is a unique product name giving a clear niche with minimal wrong-skill triggering. However, the bare entity list ('Leads, Users, Goals, Filters') is generic CRM vocabulary that overlaps with any other CRM skill (Salesforce, HubSpot), matching anchor 4's 'minor overlap risk with closely related skills' rather than anchor 5's fully distinct triggers.

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