CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agiled

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

Quality

73%

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/agiled/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 highly actionable, command-first integration guide with good connection-state feedback loops and a clean single-file structure. Its main defects are broken internal navigation (an undefined "Step 2" and an unanchored "1b") that confuses the workflow, plus a small amount of filler (the duplicated entity overview and Membrane implementation details) that could be trimmed or externalized.

Suggestions

Fix the dangling references: define "Step 2" (e.g., label the action-search/run sections as steps) or rewrite "skip to Step 2" as "skip to Searching for actions", and rename "1b" so it follows an explicitly numbered step 1.

Remove or compress the "Agiled Overview" bullet list, which duplicates **Task** and is followed by the meaningless instruction "Use action names and parameters as needed.".

Show one complete worked example from `membrane action list` output (with a real action id) through `membrane action run <actionId> --input ...` so the placeholder-to-execution flow is unambiguous, and reconcile the global `npm install -g` with the later `npx @membranehq/cli` usage.

DimensionReasoningScore

Conciseness

The body is overwhelmingly command-driven with minimal concept explanation, but contains trimmable padding: the "Agiled Overview" bullet list (with a duplicated **Task** entry and the filler line "Use action names and parameters as needed.") and Membrane-internal details like "The URL is normalized to a domain and matched against known apps." This fits anchor 4 (efficient, minor over-explanation) better than 3, since the padding is a small fraction of the document.

4 / 5

Actionability

Nearly every section gives copy-paste-ready commands: `npm install -g @membranehq/cli@latest`, `membrane login --tenant --clientName=<agentType>`, `membrane connection ensure "https://agiled.app/" --json`, `membrane action run <actionId> --connectionId=... --input '{...}'`, plus a concrete proxy flag table. Not 5 because the flow from `action list` results to a concrete `<actionId>` value in `action run` is never shown end-to-end, and the install uses the global CLI while later invoking `npx @membranehq/cli` inconsistently.

4 / 5

Workflow Clarity

A real sequence exists (install → login → connect → poll for READY → search actions → run → proxy) with good state-feedback loops for BUILDING/CLIENT_ACTION_REQUIRED (re-poll instructions), but it is undermined by dangling navigation: "skip to **Step 2**" is referenced twice yet no Step 2 exists anywhere, and section "1b. Wait for the connection" has no corresponding labeled step 1. This matches anchor 3 (sequence present but with gaps) rather than 4, where only validation — not structural references — would be missing.

3 / 5

Progressive Disclosure

A single well-sectioned SKILL.md with clear headers, one-level-deep content, and no nested references (no bundle files exist, which is acceptable at this size). Minor organization gaps keep it at anchor 4 rather than 5: the 21-row popular-actions table and the proxy options reference are bulk reference material that could live in separate files, and the confusing "Agiled Overview" section adds little navigational value.

4 / 5

Total

15

/

20

Passed

Description

66%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 well-structured with a proper third-person what statement and an explicit "Use when" trigger clause, and it is clearly distinctive thanks to the named app. Its main weakness is that capabilities are summarized by one generic verb ("Manage") over entity nouns, and its trigger vocabulary omits the app's most commonly used terms (invoices, tasks, projects, deals) that dominate the skill's own action list.

Suggestions

Replace the single generic verb "Manage" with the concrete operations the skill supports, e.g., "Create and list invoices, tasks, projects, deals, contacts, and employees in Agiled".

Expand the trigger clause with concrete phrases users naturally say, e.g., "Use when the user mentions Agiled, or wants to manage leads, deals, invoices, tasks, or projects in Agiled".

Align the entity list with the skill body's actual action surface (the popular-actions table centers on tasks, invoices, projects, deals, contacts, employees, accounts, tickets, products) instead of the current partially mismatched set.

DimensionReasoningScore

Specificity

"Manage Organizations, Leads, Pipelines, Users, Goals, Filters" names the domain and several concrete entities, but every capability is collapsed into the single generic verb "Manage" rather than several distinct concrete actions, matching the anchor for naming the domain with limited concrete actions. Not 4 because there are no multiple specific action verbs (e.g., create invoices, list tasks) comparable to "extracts text, fills forms, converts pages".

3 / 5

Completeness

Both parts are explicitly present: what ("Manage Organizations, Leads, Pipelines, Users, Goals, Filters") and when ("Use when the user wants to interact with Agiled data"). The when clause is explicit but circular and generic — it does not enumerate concrete trigger phrases like "mentions leads, invoices, or deals" — matching anchor 4 rather than 5.

4 / 5

Trigger Term Quality

Includes the app name "Agiled" plus six entity nouns (Organizations, Leads, Pipelines, Users, Goals, Filters), but misses the natural terms users would most commonly say for this platform — invoices, tasks, projects, deals, clients, CRM — all of which appear as core actions in the body. This matches "some relevant keywords but missing common variations or synonyms" rather than 4, since the omissions are the app's most-used vocabulary.

3 / 5

Distinctiveness Conflict Risk

"Agiled integration" and "interact with Agiled data" establish a clear niche tied to a named application, so a user needing a different CRM or invoicing skill would not naturally trigger this. Minimal conflict risk; the generic entity nouns are anchored by the distinctive product name, matching anchor 5 rather than 4's "minor overlap risk with closely related skills".

5 / 5

Total

15

/

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