CtrlK
BlogDocsLog inGet started
Tessl Logo

clayhr

ClayHR integration. Manage data, records, and automate workflows. Use when the user wants to interact with ClayHR data.

57

Quality

66%

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

Quality

Content

71%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 tight, command-driven integration guide with a well-sequenced, state-machine-style connection workflow and concrete CLI examples. Its gaps are minor placeholder/generic-example actionability, a missing validation checkpoint for action execution, and a single-file structure with no progressive offloading and slight section redundancy.

Suggestions

Add a short validation/error-handling note after `membrane action run` (check `output`/`error` fields, retry on transient failures) so the action workflow has an explicit checkpoint.

Consolidate the redundant "Popular actions" section into "Searching for actions", or move the proxy flag table and action reference into a separate reference file linked from SKILL.md to improve progressive disclosure.

Provide one end-to-end worked example with a realistic ClayHR action id and input payload (e.g. listing time-off requests) to close the actionability gap from placeholders.

DimensionReasoningScore

Conciseness

The body is largely lean commands, a flag table, and state-machine bullets with little padding; the only over-explanation is the opening "ClayHR is a human resources management system (HRMS)..." paragraph that tells Claude what ClayHR is, matching the score-4 anchor of efficient with minor trimmable instances; it is not a 5 because that overview paragraph and a few restated notes earn slight padding, and not a 3 because the bulk is tight and command-driven rather than noticeably verbose.

4 / 5

Actionability

Concrete executable commands abound — `npm install -g @membranehq/cli@latest`, `membrane connection ensure`, `membrane action run`, plus a complete proxy flag table — fitting the score-4 anchor of mostly executable guidance with minor gaps; it is not a 5 because examples rely on placeholders (CONNECTION_ID, QUERY, actionId) and the only input sample is the generic `{"key": "value"}` rather than a real ClayHR-shaped payload, and not a 3 because the commands are real and copy-pasteable, not pseudocode.

4 / 5

Workflow Clarity

The connection flow is a clear sequenced state machine (ensure -> poll/wait -> READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) with explicit feedback loops ("poll again... to check if the state moved to READY"), matching the score-4 anchor of a clear sequence with most checkpoints; it is not a 5 because action execution has no validation or error-recovery checkpoint (only "The result is in the output field"), and the "Step 2" / "1b" labels reference steps that are not consistently numbered, and not a 3 because the connection workflow does have explicit checkpoints and retry guidance.

4 / 5

Progressive Disclosure

The skill is a single ~160-line file with no bundle files (references/scripts/assets absent) and no external reference offloading; sections are headed and navigable but reference-style content (the proxy flag table, action discovery) is inlined rather than split out, and "Popular actions" restates "Searching for actions", fitting the score-3 anchor of some structure with content that could be better organized; it is not a 4 because nothing is offloaded to one-level-deep reference files and there is redundancy, and not a 2 because headers and logical sectioning keep it navigable rather than a buried or monolithic wall.

3 / 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 is third-person, concise, and explicitly pairs a 'what' with a 'Use when' trigger, which is solid. Its main weakness is generic action verbs and a thin trigger surface that omit the concrete HR nouns (employees, payroll, time off) that would sharpen specificity and trigger quality.

Suggestions

Replace generic verbs with concrete ClayHR operations, e.g. "Manage employees, time off, payroll, and records" to lift specificity.

Expand the 'Use when' clause with natural HR triggers users actually say, e.g. "Use when the user wants to manage employee data, request time off, run payroll, or query ClayHR records."

Add a common synonym or file/reference cue so the trigger surface matches how users refer to ClayHR tasks.

DimensionReasoningScore

Specificity

Quotes "Manage data, records, and automate workflows" name the ClayHR domain with a couple of actions, but the verbs are generic ("manage", "automate") rather than the specific HR operations the body exposes (time off, payroll, employees), matching the score-3 anchor of domain plus 1-2 concrete actions without comprehensive coverage; it is not a 2 because it lists more than a single minimal action, and not a 4 because the actions lack the concrete specificity of the score-4 example.

3 / 5

Completeness

It answers what ("ClayHR integration. Manage data, records, and automate workflows.") and when ("Use when the user wants to interact with ClayHR data."), satisfying the score-4 anchor of having both with a 'when' that could be more explicit; it is not a 5 because the trigger phrase is generic and lacks the concrete trigger enumerations of the score-5 example, and not a 3 because both what and when are explicitly present.

4 / 5

Trigger Term Quality

The phrase "Use when the user wants to interact with ClayHR data" anchors on the product name "ClayHR", a relevant keyword, but offers no synonyms, natural variations, or related HR terms (employees, payroll, time off) users might actually say, fitting the score-3 anchor of some relevant keywords missing common variations; it is above 2 because "ClayHR" is a real natural term, and below 4 because coverage is thin with no extensions or synonyms.

3 / 5

Distinctiveness Conflict Risk

Anchoring to the distinct product name "ClayHR" with the trigger "interact with ClayHR data" gives it a clear niche with minimal conflict risk, matching the score-4 anchor of mostly distinct with minor overlap; it is not a 5 because the generic "manage data, records, and automate workflows" phrasing could overlap with other integration skills, and not a 3 because the ClayHR-specific trigger clearly separates it.

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.

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