CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aspireiq

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

Quality

64%

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

Quality

Content

56%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 operational core — Membrane install, auth, connection lifecycle with state polling, action discovery, and proxy fallback — is concrete and executable with a solid error-recovery loop. It is undermined by a massively padded auto-generated object list (with duplicates and nonsense entries), an empty 'Popular actions' section, and dangling 'Step 2' references that break the documented sequence.

Suggestions

Cut the ~150-line object list down to the real AspireIQ entities (Campaign, Creator, Product, Brief, Order, Payment, etc.) and move it to a references/ file, removing duplicate bullets like 'Creator Campaign Reporting' and meaningless ones like 'Creator Campaign Failure'.

Fix the dangling 'skip to Step 2' references by labeling the post-connection steps ('Searching for actions', 'Running actions') as an explicit Step 2, or rewriting the flow as a numbered sequence.

Populate 'Popular actions' with 3-5 real example actions with their ids and input payloads instead of repeating the discovery command, and merge it with the 'Searching for actions' section to remove redundancy.

DimensionReasoningScore

Conciseness

Roughly two-thirds of the body is an auto-generated ~150-line bullet list of 'objects' padded with absurd and duplicated entries ('Creator Campaign Failure', 'Creator Ethics', 'Creator Campaign Reporting' listed twice, 'Creator Campaign Optimization' twice). The Membrane CLI sections are reasonably tight, but the padded list and duplicated 'Popular actions' restatement make it 'noticeably verbose with several padded sections' — anchor 2 rather than 1 because the operative instructions are not concept re-explanation.

2 / 5

Actionability

The core workflow is fully executable: exact install command, login commands including the headless completion flow, 'membrane connection ensure', action list/run with concrete --input JSON examples, and a complete proxy flag table. It misses anchor 5 only because the 'Popular actions' section contains no actual example actions (just a repeated discovery command) and no worked example of a real AspireIQ operation.

4 / 5

Workflow Clarity

The setup sequence (install → login → connection ensure → poll until READY → handle clientAction → search actions → run) has explicit state-based checkpoints and a genuine feedback loop (poll again after the user authenticates; check 'error' on CONFIGURATION_ERROR/SETUP_FAILED). It misses anchor 5 because the text twice says 'skip to Step 2' but no Step 2 heading exists — the numbering is dangling and the post-connection steps are not explicitly sequenced.

4 / 5

Progressive Disclosure

There are no bundle files (references/, scripts/, assets/ are absent), so everything lives inline under section headers — reasonable for the CLI instructions, but the ~150-line entity list 'clearly belongs in a separate file' and is inlined instead. That matches anchor 3 ('some structure but could be better organized; content that should be separate is inline') rather than anchor 2, since section headers do exist and navigation is possible.

3 / 5

Total

13

/

20

Passed

Description

57%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 is honest and correctly structured with an explicit 'Use when...' trigger, and the AspireIQ brand name gives it decent distinctiveness. However, it is a template-filled description with no concrete capabilities and no domain vocabulary (influencer, creator, campaign), so it reads as generic despite targeting a specific platform.

Suggestions

Replace 'Manage data, records, and automate workflows' with 2-3 concrete AspireIQ capabilities, e.g., 'Discover and manage influencers, run campaign workflows, track creator content and payments'.

Add natural trigger terms users would say, such as 'influencer marketing', 'creator campaigns', or 'brand partnerships', so the skill triggers on domain language rather than only the platform name.

Make the 'Use when' clause more specific, e.g., 'Use when the user mentions AspireIQ, influencer campaigns, or creator relationship management'.

DimensionReasoningScore

Specificity

The description names the domain ('AspireIQ integration') but its actions are purely generic — 'Manage data, records, and automate workflows' could describe any app integration. It never states a single concrete AspireIQ capability (e.g., manage campaigns, discover creators, process payments), matching the anchor 'Names the domain but actions are minimal or generic' rather than level 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both parts are explicitly present: a 'what' ('Manage data, records, and automate workflows') and a genuine trigger clause ('Use when the user wants to interact with AspireIQ data'). It exceeds anchor 3 (where 'when' is missing or only implied) but sits at anchor 4 because the 'what' is vague and the 'when' could be more specific about concrete use cases.

4 / 5

Trigger Term Quality

'AspireIQ' is the one strong natural keyword a user would say, but the description misses the vocabulary users actually use for this platform — influencer marketing, creators, campaigns, brand partnerships, sponsorships. It has 'some relevant keywords but missing common variations or synonyms', fitting anchor 3 rather than anchor 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

The 'AspireIQ' trigger carves out a clear niche with minimal conflict risk against unrelated skills. It falls just short of anchor 5 because the templated boilerplate ('Manage data, records, and automate workflows... interact with AspireIQ data') reads like a generic app-integration template, so a sibling integration skill for another marketing platform would have near-identical phrasing — 'minor overlap risk with closely related skills'.

4 / 5

Total

13

/

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