CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

coassemble

Coassemble integration. Manage data, records, and automate workflows. Use when the user wants to interact with Coassemble 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/coassemble/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 well-structured, mostly lean CLI guide with genuinely executable commands and good connection-state handling. Its main weaknesses are a dangling 'Step 2' reference, no validation guidance for destructive delete actions (capping workflow clarity), and a small disconnect between action keys and action IDs.

Suggestions

Add a validation step before destructive actions (Delete Member/Group/Enrollment), e.g. 'Run get-member to confirm the target, ask the user to confirm, then run delete-member'.

Fix the dangling reference: replace 'skip to **Step 2**' with the actual section name (e.g. 'Searching for actions') or number the workflow steps consistently.

Bridge the key/ID gap with a concrete example, e.g. run list-courses by first resolving its action id via membrane action list, and replace the vague 'Use action names and parameters as needed' with specific guidance.

DimensionReasoningScore

Conciseness

The body is dominated by lean, executable commands and compact tables, with only minor over-explanation that could be trimmed — e.g. 'It's used by HR departments, training managers, and business owners to onboard new hires', 'so you can focus on the integration logic rather than auth plumbing', and the filler line 'Use action names and parameters as needed.' It is above anchor 3 (over-explanation is minor, not 'some unnecessary explanation') but below anchor 5 (these padded spots exist).

4 / 5

Actionability

Concrete copy-paste commands cover install (npm install -g @membranehq/cli@latest), login (membrane login complete <code>), connection (membrane connection ensure ... --json), polling, action search/run, and proxy requests with a full flags table. Minor gap: the Popular actions table lists action keys (e.g. list-courses) while 'Running actions' requires an <actionId> from membrane action list, with no example bridging the two.

4 / 5

Workflow Clarity

A clear sequence is present (install → login → connection ensure → poll until READY / handle clientAction → search actions → run / proxy) with state-based error handling, but the text says 'skip to **Step 2**' while no Step 2 section exists, and the skill exposes destructive actions (Delete Member, Delete Group, Delete Enrollment) with no validation or confirmation guidance — the rubric caps workflow clarity at 3 for destructive/batch operations without validation.

3 / 5

Progressive Disclosure

No bundle files exist and the body references none, so the skill is a single ~190-line file. Sections are well organized (Install, Authentication, Connecting, Searching, Popular actions, Running, Proxy, Best practices) with clear navigation, but the entity list and 20-row actions table could live in a reference file, and the dangling 'Step 2' reference is a minor organization gap — anchor 4 rather than 5.

4 / 5

Total

15

/

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 correctly uses third person and includes an explicit 'Use when' clause anchored to a distinctive brand name, so conflict risk is low. However, the capability statement is generic ('Manage data, records, and automate workflows') and lacks both concrete actions and natural domain vocabulary (courses, training, enrollments), weakening trigger matching.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete capabilities, e.g. 'Create and manage courses, lessons, and categories; enroll and manage members and groups; track course results and progress'.

Add natural trigger terms to the 'Use when' clause — e.g. 'Use when the user mentions Coassemble, courses, training, lessons, enrollments, or student progress'.

Mention the training/LMS domain explicitly so the skill triggers on domain language even when the brand name is not spoken.

DimensionReasoningScore

Specificity

The description names the domain ("Coassemble integration") but the actions are generic — "Manage data, records, and automate workflows" — with no concrete operations (e.g., create courses, enroll users, manage groups). It matches the anchor 'Names the domain but actions are minimal or generic' rather than anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both 'what' ("Manage data, records, and automate workflows") and 'when' ("Use when the user wants to interact with Coassemble data") are explicitly stated in third person. Not anchor 5 because the 'what' is generic and the 'when' lacks concrete trigger phrases; better than anchor 3 because the 'Use when' clause is explicit.

4 / 5

Trigger Term Quality

Relevant keywords are present ("Coassemble", "data", "records") but common natural phrases users would say — courses, training, lessons, students, LMS, enrollments — are missing. Not anchor 2 ('one or two generic keywords') because the brand term is specific; not anchor 4 because variations and synonyms for the domain are absent.

3 / 5

Distinctiveness Conflict Risk

Triggers are anchored to the distinct brand name "Coassemble", giving a clear niche with minimal conflict risk against other skills. The trigger phrase is brand-specific, matching the top anchor.

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.

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