CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

breezy

Breezy HR integration. Manage Jobs, Applicants, Stages, Users. Use when the user wants to interact with Breezy HR 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/breezy/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 highly actionable, with complete executable CLI commands, a well-handled connection state machine, and a useful proxy fallback. Its weaknesses are padding (a 35-item entity list and a what-is-an-ATS intro), broken workflow references ('skip to Step 2' with no Step 2 defined), and catalog content inlined instead of placed in reference files.

Suggestions

Delete the 35-item entity overview list and the ATS intro paragraph, or move entity/action catalogs into a references/ file (e.g. ACTIONS.md) linked from a short overview section.

Replace the dangling 'skip to **Step 2**' references with an explicitly numbered workflow (1. Install CLI, 2. Authenticate, 3. Ensure connection, 4. Search actions, 5. Run actions) so the sequence and checkpoints are unambiguous.

Add a validation step after running actions or proxy requests, e.g. check the response 'output'/'error' fields and retry or surface clientAction guidance on failure.

DimensionReasoningScore

Conciseness

The 35-item entity bullet list and the closing 'Use action names and parameters as needed' add nothing Claude cannot discover via 'membrane action list', and the intro paragraph ('Breezy HR is an applicant tracking system (ATS) used by small to medium-sized businesses...') explains concepts Claude already knows. The core auth, connection, action, and proxy sections are efficient commands, so this is 'mostly efficient but includes some unnecessary explanation' rather than 'noticeably verbose'.

3 / 5

Actionability

Every section provides copy-paste-ready, fully executable commands: 'npm install -g @membranehq/cli@latest', 'membrane login complete <code>', 'membrane connection ensure "https://app.breezy.hr/" --json', 'membrane action run <actionId> --input {...} --json', plus a concrete proxy flags table and a 17-row catalog of popular actions. This matches 'fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

A rough sequence exists (install, login, connection, search actions, run, proxy) and the connection state machine (BUILDING, CLIENT_ACTION_REQUIRED, READY, error states) is handled well with a poll-again loop. However, the body says 'skip to **Step 2**' twice while no Step 2 heading exists anywhere, the workflow steps are never numbered, and there is no validation of action output after 'membrane action run', matching 'steps listed but validation gaps; sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

There are no bundle files at all, and catalog-style content — the 35-item entity list and the full popular-actions table — is inlined in a ~190-line SKILL.md where it belongs in a separate reference file. Section headers are decent (above anchor 2), but content that should be separate is inline and no reference mechanism exists, matching 'some structure but could be better organized; content that should be separate is inline'.

3 / 5

Total

14

/

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.

A concise, third-person description that clearly identifies its niche via the product name and includes an explicit 'Use when' clause. Its main weaknesses are the generic 'Manage' verb for capabilities and trigger coverage that misses common ATS vocabulary like 'candidates', 'recruiting', and 'hiring'.

Suggestions

Replace the generic 'Manage Jobs, Applicants, Stages, Users' with distinct concrete actions, e.g. 'Create and update positions, move candidates through pipeline stages, add notes, and search candidates by email'.

Expand the 'Use when' clause with natural trigger phrases users would actually say, such as 'Use when the user mentions Breezy HR, candidates, applicants, job postings, hiring pipelines, or recruiting tasks'.

DimensionReasoningScore

Specificity

"Manage Jobs, Applicants, Stages, Users" names the domain and target objects, but "Manage" is a single generic verb repeated across nouns rather than several distinct concrete actions, matching the 'names domain and 1-2 concrete actions, but not comprehensive' anchor. It is not a 4 because no specific verbs like 'create', 'update', or 'move candidates' are listed, and not a 2 because multiple concrete entities are named beyond a bare domain mention.

3 / 5

Completeness

The description has a clear 'what' ('Breezy HR integration. Manage Jobs, Applicants, Stages, Users') and an explicit 'when' ('Use when the user wants to interact with Breezy HR data'), matching anchor 4. It is not a 5 because the 'when' clause leans only on the product name and does not enumerate concrete trigger phrases such as candidates, job postings, or hiring pipelines.

4 / 5

Trigger Term Quality

Keywords 'Breezy HR', 'Jobs', 'Applicants', 'Stages', 'Users' are relevant and natural, but common user variations such as 'candidates', 'recruiting', 'hiring', or 'ATS' are missing, matching 'some relevant keywords but missing common variations or synonyms'. It falls short of 4 because users of an ATS frequently say 'candidate' and 'hiring pipeline' rather than 'applicant' and 'stages'.

3 / 5

Distinctiveness Conflict Risk

The description and its trigger are anchored entirely on the distinct product name 'Breezy HR', giving it a clear niche with minimal conflict risk beyond other ATS integrations. It fits the 'clear niche with distinct triggers' anchor; a 4 would require noticeable overlap with closely related skills, which a product-name-scoped trigger largely avoids.

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