CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

assembla

Assembla integration. Manage Organizations, Leads, Deals, Pipelines, Users, Goals and more. Use when the user wants to interact with Assembla data.

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

Quality

Content

67%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 delivers a coherent, executable workflow for connecting to Assembla via the Membrane CLI, with explicit connection-state handling as its strongest feature. Weaknesses are modest padding in the overview, and small linkage gaps — the dangling 'Step 2' reference and the unexplained key-to-actionId mapping. Structure is good for a single-file skill, though the action catalog could be split out.

Suggestions

Trim the introductory paragraph explaining what Assembla is and who uses it — Claude needs the API surface, not the marketing background.

Delete filler lines such as 'Use action names and parameters as needed.' that add no instruction.

Fix the dangling 'skip to **Step 2**' reference by labeling the subsequent sections, and explain how the Popular actions 'Key' column maps to the <actionId> argument of 'membrane action run'.

DimensionReasoningScore

Conciseness

The body is mostly command-driven, but it includes unnecessary background Claude does not need ("Assembla is a project management and collaboration tool with a focus on software development teams... Software developers and project managers use it to organize their work and track progress") plus filler lines like "Use action names and parameters as needed.", matching the anchor for mostly efficient with some unnecessary explanation; it is not anchor 4 because several such passages could be trimmed.

3 / 5

Actionability

Nearly all guidance is copy-paste executable ("npm install -g @membranehq/cli@latest", "membrane connection ensure \"https://assembla.com\" --json", a full proxy flag table), matching anchor 4; it falls short of anchor 5 because the Popular actions table lists "Key" values (e.g. list-tickets) without ever stating how a key maps to the <actionId> required by "membrane action run".

4 / 5

Workflow Clarity

The install → login → connect → poll → search → run sequence is clear, with explicit state-machine checkpoints (READY, CLIENT_ACTION_REQUIRED, CONFIGURATION_ERROR/SETUP_FAILED) and a re-poll feedback loop after the user authenticates, matching anchor 4; it is not anchor 5 because "skip to **Step 2**" references a step that is never labeled, and no verification guidance exists for create/update actions.

4 / 5

Progressive Disclosure

The single-file skill (no references/, scripts/, or assets/ directories exist) is organized into clear, well-ordered sections with reasonably sized inline tables, matching anchor 4 for good structure and appropriate placement; it is not anchor 5 because the 20-row action catalog and proxy flag table are candidates for a separate reference file in a ~180-line document.

4 / 5

Total

15

/

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.

The description correctly names the target app and includes an explicit 'Use when' clause, so it clears the minimum bar for completeness and distinctiveness. Its weaknesses are shallow action coverage (one "Manage" verb over an object list) and missing domain trigger terms. Notably, the listed entities (Leads, Deals, Pipelines, Goals) do not match Assembla's actual data model shown in the body (spaces, tickets, milestones), suggesting the list was copied from a CRM skill.

Suggestions

Replace the single 'Manage' verb with distinct concrete actions reflecting Assembla's real model, e.g. 'Create and update tickets, milestones, and spaces; list merge requests; add ticket comments'.

Add natural trigger keywords users would say: 'tickets', 'spaces', 'milestones', 'merge requests', 'project management'.

Fix the entity list — 'Leads, Deals, Pipelines, Goals' appear to come from a CRM skill and conflict with the spaces/tickets/milestones model documented in the body.

DimensionReasoningScore

Specificity

"Manage Organizations, Leads, Deals, Pipelines, Users, Goals and more" relies on a single generic verb ("Manage") applied to a list of objects rather than naming several distinct concrete actions, matching the anchor for a clear domain with limited action coverage; it falls short of anchor 4, whose examples show multiple specific action verbs.

3 / 5

Completeness

Both parts are explicitly present: the what ("Manage Organizations, Leads, Deals, Pipelines, Users, Goals and more") and the when ("Use when the user wants to interact with Assembla data"), matching anchor 4; it is not anchor 5 because the when-clause is circular (use when the user wants to use Assembla) and offers no concrete trigger phrases beyond the app name.

4 / 5

Trigger Term Quality

"Assembla" is a strong natural trigger term, but the description omits the words users would actually say when needing this skill ("tickets", "spaces", "milestones", "merge requests", "project management"), matching the anchor for some relevant keywords but missing common variations; it is not anchor 4 because coverage beyond the app name is essentially absent.

3 / 5

Distinctiveness Conflict Risk

The app name "Assembla" gates both the capability list and the trigger clause, giving a clear niche with minimal conflict risk; however, generic "Leads, Deals, Pipelines, Goals" language overlaps with CRM-style skills, keeping it at anchor 4 rather than 5.

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