CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

15five

15Five integration. Manage Persons, Organizations. Use when the user wants to interact with 15Five data.

Quality

68%

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

Quality

Content

57%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 genuinely executable Membrane CLI guidance with a well-explained connection state machine, but it is undermined by dead weight (an all-"No description" actions table), a broken step numbering scheme (references to a nonexistent Step 2), and no mapping from action keys to the actionIds the commands require. Structural fixes are cheap and would move both actionability and workflow clarity up a level.

Suggestions

Delete or fill the useless "No description" column in the Popular actions table, keep only a handful of representative actions inline, and move the full catalog to references/actions.md to cut wasted tokens.

Fix the sequence: define Step 1 / Step 2 explicitly (or drop the "skip to Step 2" and "1b" numbering) so the polling and action-run sections have coherent anchors.

Show how to resolve an action key (e.g., `list-users`) to the actionId that `membrane action run` needs — e.g., look up the id from `membrane action list` output — and add a verify step for mutating actions like update-user.

DimensionReasoningScore

Conciseness

The body is mostly efficient (terse CLI blocks, a compact proxy flags table), but the 20-row actions table whose description column reads "No description" in every row is pure token waste, and padded sentences like "It's used by HR departments, managers, and employees to track goals, provide feedback, and conduct performance reviews" add little. This lands on anchor 3 (mostly efficient but some unnecessary explanation that could be tightened) rather than 4.

3 / 5

Actionability

Guidance is mostly executable and copy-paste ready: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://www.15five.com" --json`, `membrane action run <actionId> --connectionId=... --input '{...}'`, plus a flags table for proxy requests. It falls short of anchor 5 because "skip to **Step 2**" references a step that is never defined, and nothing shows how to resolve an action key from the table (e.g., `list-users`) into the `<actionId>` the run command requires.

4 / 5

Workflow Clarity

A real sequence exists (install → login → connection ensure → poll state → action list → action run) with a state-based feedback loop (READY / CLIENT_ACTION_REQUIRED with clientAction handling / CONFIGURATION_ERROR, and "poll again" instructions), but the numbering is incoherent ("#### 1b." with no 1a, "Step 2" with no Step 2) and mutating actions like update-user have no verify-after-write checkpoint. This matches anchor 3 (steps listed but validation gaps) rather than 4.

3 / 5

Progressive Disclosure

The skill is a single file with no references/, scripts/, or assets/ bundle, and sections are clearly headed, but the 20-row action catalog is inline content that belongs in a reference file (only a handful of representative actions need to be in SKILL.md), and at ~160 lines it exceeds the simple-skill threshold where inline-only structure could score 5. Anchor 3: some structure but content that should be separate is inline.

3 / 5

Total

13

/

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 compact, in third person, and has an explicit "Use when" trigger tied to a distinct named product, which gives it solid completeness and distinctiveness. Its weaknesses are undercoverage — the body documents check-ins, objectives, reviews, and high fives that the description never mentions — and a generic "Manage" verb that limits both specificity and trigger-term coverage.

Suggestions

Replace the generic verb "Manage" with the concrete operations the skill supports (e.g., "List, get, create, and update Persons, Organizations, Groups, Objectives, Check-ins, High Fives, and Review cycles") to raise specificity toward anchor 4-5.

Expand the "Use when" clause with natural trigger phrases users of a performance-management tool would say, e.g., "Use when the user mentions 15Five, check-ins, high fives, one-on-ones, objectives, or performance reviews".

Mirror the app's own vocabulary in the description so searches on feature names (not just the product name) can match.

DimensionReasoningScore

Specificity

"Manage Persons, Organizations" names the domain and two concrete objects but uses a single generic verb and omits the many capabilities the body itself documents (check-ins, objectives, reviews, high fives). It matches anchor 3 (names domain and 1-2 concrete actions, not comprehensive); it is not 4 because no list of several specific actions is given.

3 / 5

Completeness

It has both a what-clause ("15Five integration. Manage Persons, Organizations.") and an explicit when-clause ("Use when the user wants to interact with 15Five data"), so anchor 4 applies rather than 3; it is not 5 because the when-clause is generic ("interact with 15Five data") rather than enumerating concrete trigger phrases or tasks.

4 / 5

Trigger Term Quality

"15Five", "Persons", "Organizations", and "interact with 15Five data" are relevant keywords users would say, but common natural variations users of this HR tool would use — "check-in", "high five", "objectives", "review cycle", "performance review" — are missing. Some relevant keywords but missing common variations, matching anchor 3 rather than 4's 'good coverage'.

3 / 5

Distinctiveness Conflict Risk

The named niche product "15Five" appears in both the what and when clauses, giving a clear niche with distinct triggers and minimal conflict risk with other skills (anchor 5). The generic "Manage Persons, Organizations" alone would overlap with CRM/HR skills, but the explicit 15Five scoping keeps it at anchor 5 rather than 4.

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/15five/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.