CtrlK
BlogDocsLog inGet started
Tessl Logo

smartreach

SmartReach integration. Manage Organizations. Use when the user wants to interact with SmartReach data.

60

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

Quality

Content

82%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 highly actionable with a clear, checkpointed connection workflow and good section structure, limited only by minor prose padding, a dangling step reference, and a monolithic layout that could offload some detail to reference files.

DimensionReasoningScore

Conciseness

The body is mostly lean, dominated by executable commands and a flag table, with only minor over-explanation such as 'so you can focus on the integration logic rather than auth plumbing' and 'This will burn less tokens and make communication more secure' that could be trimmed.

4 / 5

Actionability

It provides copy-paste-ready commands covering install, login, connection ensure, polling, action search, action run (with JSON input), and proxy requests, plus a full options table — fully executable guidance across the common cases.

5 / 5

Workflow Clarity

The connect flow has an explicit state machine (READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR) with poll-and-retry feedback, but 'skip to Step 2' references an unlabeled step and there is no explicit post-run verification, leaving minor validation gaps.

4 / 5

Progressive Disclosure

The single file is well-sectioned (Overview, Working with SmartReach, Best practices) with no nested references and easy navigation, but at ~140 lines with no bundle files the detailed clientAction handling and best practices are inlined rather than split out, so it stops short of the well-signaled multi-file ideal.

4 / 5

Total

17

/

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 cleanly answers both what and when and is highly distinct thanks to the named product, but it is held back by a single generic action verb and thin trigger-term coverage.

Suggestions

Replace the generic 'Manage Organizations' with 2-3 concrete operations (e.g., 'create and update organizations, manage campaigns and contacts').

Broaden the trigger clause with natural synonyms a user might say, e.g., 'Use when the user wants to manage SmartReach campaigns, contacts, sequences, or tasks.'

Keep the third-person voice but make the 'when' clause enumerate the specific SmartReach objects rather than the generic 'interact with SmartReach data'.

DimensionReasoningScore

Specificity

The phrase 'Manage Organizations' names the SmartReach domain and a target entity, but 'Manage' is a generic verb with no concrete operations (create/read/update/delete), matching the anchor where 'actions are minimal or generic' rather than the anchor listing 1-2 specific actions.

2 / 5

Completeness

It states a 'what' ('SmartReach integration. Manage Organizations.') and an explicit 'when' ('Use when the user wants to interact with SmartReach data.'), but the 'when' clause is generic and could be more specific, fitting the anchor where both are present yet the trigger could be sharper.

4 / 5

Trigger Term Quality

It surfaces the brand term 'SmartReach' and the entity 'Organizations', which are the natural keywords a user would say, but it offers no common variations, synonyms, or related terms (campaigns, contacts, sequences), so coverage is only partial.

3 / 5

Distinctiveness Conflict Risk

'SmartReach' is a uniquely named product, so the trigger 'interact with SmartReach data' occupies a clear niche with minimal overlap risk against other skills.

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.

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