CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

amply

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

Quality

66%

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/amply/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 solid, executable runbook for the Membrane CLI path: every command is concrete, and connection-state polling provides real checkpoints. Its weaknesses are a contradictory and padded product overview, a dangling "Step 2" reference, a duplicated discovery command, and the absence of any Amply-specific example action or error-handling for action runs.

Suggestions

Fix the dangling "skip to **Step 2**" references — either number the sections (e.g. make "Searching for actions" Step 2) or reword to plain section names — and add brief guidance on handling a failed `action run` (error field inspection and retry).

Remove or correct the contradictory intro ("cloud infrastructure spend" vs. the Company/Employee/Document/Template entity list) and drop the filler "Use action names and parameters as needed" line; consolidate the duplicated `action list` command into one canonical form.

Add one concrete end-to-end example: a real `--intent` query, the action it returns, and the `action run` invocation with sample `--input` JSON and expected `output`.

DimensionReasoningScore

Conciseness

The body is mostly command-focused, but includes unnecessary padding: a boilerplate product intro ("a platform that helps companies manage and optimize their cloud infrastructure spend") that contradicts the skill's own entity list, a vague "Amply Overview" bullet list with the filler line "Use action names and parameters as needed", an "Agent Types ... etc." aside, and a duplicated action-list command (once as `membrane action list`, once as `npx @membranehq/cli@latest action list`). This matches anchor 3 — efficient in places but could be tightened — rather than anchor 4's "minor instances".

3 / 5

Actionability

Concrete, copy-paste-ready CLI commands cover install, login (including headless flow), connection setup, action search, action run with JSON input, and proxy requests with a flag table, matching anchor 4. It falls short of anchor 5 because no Amply-specific example is given — the placeholder QUERY is never illustrated with a real intent or action id, so a reader cannot see an actual end-to-end invocation.

4 / 5

Workflow Clarity

A sequence is present (install CLI → authenticate → ensure connection → poll states → search actions → run or proxy), and the connection phase has real checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR handling with re-polling), matching anchor 3 rather than 4: the body instructs "skip to **Step 2**" but no Step 2 heading exists, and the action-execution phase has no validation or error-recovery guidance for failed runs.

3 / 5

Progressive Disclosure

There are no bundle files, and the body is well-sectioned with clear one-level-deep organization (no nested references) at ~140 inline lines, matching anchor 4's "good structure; most content is appropriately placed". It is not anchor 5 because the generic Membrane auth/proxy boilerplate and the vague "Amply Overview" filler are inlined where a shared reference file would serve better, and the dangling "Step 2" reference slightly hurts navigation.

4 / 5

Total

14

/

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 has the right structure — a named domain, a what, and an explicit "Use when..." clause — but the capability statement is generic boilerplate rather than concrete actions, and the trigger vocabulary is thin beyond the product name. It would rarely fire for the wrong skill, but it also fails to communicate what specifically can be done with Amply data.

Suggestions

Replace "Manage data, records, and automate workflows" with the 2-4 concrete operations the skill actually supports (e.g. the entity types listed in the body: companies, employees, documents, templates) using specific verbs like create, update, search, or send.

Broaden the trigger terms to natural user phrasings and synonyms — e.g. "Amply records, Amply documents, sendamply.com, syncing Amply data" — instead of the single generic clause "interact with Amply data".

DimensionReasoningScore

Specificity

The description names the domain ("Amply integration") but the actions — "Manage data, records, and automate workflows" — are minimal and generic, matching anchor 2. It does not reach anchor 3 because no concrete action verb (e.g. 'extract', 'create', 'sync') is stated, and not anchor 1 because the domain is explicitly named.

2 / 5

Completeness

Both parts are present: a what ("Amply integration. Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with Amply data"), but the when is generic and the what is vague, matching anchor 4. It is not anchor 3 because the when clause is explicitly stated, and not anchor 5 because no concrete trigger phrases beyond a single generic clause are given.

4 / 5

Trigger Term Quality

"Amply", "data", and "records" are relevant keywords users of the product would say, but common variations and synonyms (e.g. documents, templates, syncing, the app domain) are missing, matching anchor 3 rather than the fuller coverage of anchor 4.

3 / 5

Distinctiveness Conflict Risk

"Amply" is a clear product niche with distinct triggers, giving low conflict risk, but the generic "Manage data, records, and automate workflows" phrasing overlaps with many similar app-integration skills, matching anchor 4 rather than the minimal-conflict profile of anchor 5.

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