CtrlK
BlogDocsLog inGet started
Tessl Logo

sage-hr

Sage HR integration. Manage Persons, Organizations, Deals, Leads, Projects, Activities and more. Use when the user wants to interact with Sage HR data.

60

Quality

70%

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/sage-hr/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 actionable and well-structured with executable Membrane commands and a strong connection-state workflow, but it lacks verification guidance for destructive actions and could trim minor fluff.

Suggestions

Add a verify/confirm checkpoint before destructive actions (e.g., retrieve the employee with get-employee and confirm with the user before running terminate-employee or delete-absence).

Include one fully worked action-run example with real Sage HR input fields instead of the placeholder '{"key": "value"}'.

Trim the introductory product blurb and the "so you can focus on the integration logic" phrasing to tighten token efficiency.

DimensionReasoningScore

Conciseness

Mostly efficient with copy-paste commands and tight state-handling docs; minor over-explanation such as "so you can focus on the integration logic rather than auth plumbing" and the introductory product blurb could be trimmed.

4 / 5

Actionability

Provides concrete, executable commands for install, login, connection, action search/run, and proxy, plus a 20-row action table; the only gap is the generic `--input '{"key": "value"}'` example with no real Sage HR field values.

4 / 5

Workflow Clarity

The connection flow is well-sequenced with state-based validation and poll loops (READY/BUILDING/CLIENT_ACTION_REQUIRED), but destructive actions (terminate-employee, delete-absence) appear with no verify-before-run checkpoint, capping the score per the destructive-operations rule.

3 / 5

Progressive Disclosure

Well-organized with clear section headers in a single file and no nested references; the 20-row inline action table is borderline content that could live in a separate reference, a minor organization gap.

4 / 5

Total

15

/

20

Passed

Description

71%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, names a distinct niche, and covers both what and when, but relies on one generic verb ("Manage") and misses the most natural user trigger terms (employees, time off, absences).

Suggestions

Replace the generic "Manage" with a few concrete verbs (e.g., "List, create, update, and terminate employees; manage time-off requests and absences").

Add natural trigger terms users actually say, such as "employees", "time off", "absences", and "jobs", not just entity type names.

Tighten the "when" clause to concrete triggers, e.g. "Use when the user wants to manage employees, time-off requests, or absences in Sage HR."

DimensionReasoningScore

Specificity

Lists several concrete capabilities ("Manage Persons, Organizations, Deals, Leads, Projects, Activities"), though the single generic verb "Manage" keeps it just below the comprehensive-action anchor; "and more" signals a minor coverage gap.

4 / 5

Completeness

Explicitly answers both "what" (Sage HR integration managing the listed entities) and "when" ("Use when the user wants to interact with Sage HR data"), with the "when" clause somewhat generic rather than listing concrete triggers.

4 / 5

Trigger Term Quality

Includes the distinctive keyword "Sage HR" and entity names, but omits the natural terms users would actually say for this domain (employees, time off, absences, jobs) that the body itself relies on.

3 / 5

Distinctiveness Conflict Risk

Names a specific product ("Sage HR integration") with a distinct trigger, giving it a clear niche and minimal risk of firing for an unrelated skill.

5 / 5

Total

16

/

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.