CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ashby

Ashby integration. Manage Persons, Users, Roles. Use when the user wants to interact with Ashby data.

Quality

73%

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/ashby/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 solid, command-heavy guide with strong executable CLI coverage for connection setup, action discovery/execution, and proxy fallback, plus explicit connection-state handling. Its main defects are a dangling 'Step 2' reference that breaks the workflow's step navigation, a never-instantiated action-run example, and light intro padding.

Suggestions

Define the steps explicitly (e.g. '## Step 1: Connect', '## Step 2: Search actions', '## Step 3: Run actions') so the two references to 'Step 2' resolve to a real section.

Add one concrete worked example for running an action, e.g. membrane action run list-candidates --connectionId=<id> --input '{"limit": 10}' --json, to replace the generic '{"key": "value"}' placeholder.

Trim the opening marketing paragraph ('Ashby is a recruiting software platform used by high-growth companies…') and the filler line 'Use action names and parameters as needed.' — they add tokens without operational value.

DimensionReasoningScore

Conciseness

The body is mostly lean executable command blocks and tables, but contains trimmable padding: the marketing-style intro ('Ashby is a recruiting software platform used by high-growth companies…') and the filler line 'Use action names and parameters as needed.' Matches anchor 4 — efficient with minor instances of over-explanation. Not anchor 5: those extraneous sentences and some redundant auth explanations cost tokens without adding operational value.

4 / 5

Actionability

Install, login, 'membrane connection ensure "https://www.ashbyhq.com/" --json', polling, action list/run, and the proxy flag table are concrete and executable, but '<actionId>' and '--input '{"key": "value"}'' are never instantiated with a real worked example (e.g. running 'list-candidates' from the table). Matches anchor 4 — mostly executable with minor gaps; not anchor 5 because no concrete end-to-end example covers a common case.

4 / 5

Workflow Clarity

A sequence is implied by section order (Install → Authenticate → Connect → Search → Run) and there are real state checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with a re-poll loop), but the text says 'skip to **Step 2**' twice while no 'Step 2' is ever defined — a dangling reference in the core workflow. Matches anchor 3 (steps present but checkpoints/coherence gaps); not anchor 4 because broken step navigation is more than a minor validation gap.

3 / 5

Progressive Disclosure

A single ~170-line file with no bundle files; sections are well-organized with clear headers, and the inlined 20-row actions table is reasonable for a single-connection CLI skill. No buried or nested references exist. Matches anchor 4 — good structure, content appropriately placed, minor gaps (the full actions table could live in a reference file); not anchor 5 because the overview/actions split could be cleaner.

4 / 5

Total

15

/

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 functional and unambiguous about its niche thanks to the unique product name, with both a what and an explicit Use-when clause. Its weaknesses are thin capability coverage ('Manage Persons, Users, Roles' is generic and misrepresents the skill's actual entities) and a trigger clause that is circular rather than scenario-based.

Suggestions

Replace 'Manage Persons, Users, Roles' with the concrete operations the skill actually supports, e.g. 'Search candidates, list and create job applications, move applications between stages, and manage offers and notes.'

Expand the trigger clause with natural phrases users would say: 'Use when the user mentions Ashby, or wants to work with recruiting data such as candidates, job applications, offers, or interview stages.'

DimensionReasoningScore

Specificity

'Manage Persons, Users, Roles' names the domain plus concrete objects, comparable to anchor 3's 'Processes PDF files and extracts content', but 'Manage' is a single generic verb and the listed entities miss the skill's actual core objects (candidates, applications, jobs, offers). More concrete than anchor 2's domain-only naming, but not the several specific actions of anchor 4.

3 / 5

Completeness

Both parts are present: 'Ashby integration. Manage Persons, Users, Roles.' states the what, and an explicit 'Use when…' clause states the when. The when is generic and circular ('interact with Ashby data' restates the product rather than naming scenarios), fitting anchor 4 rather than the concrete trigger phrases of anchor 5.

4 / 5

Trigger Term Quality

'Use when the user wants to interact with Ashby data' contains one strong natural term ('Ashby') but misses common variations users would actually say — recruiting, hiring, candidates, job applications, ATS. Matches anchor 3: some relevant keywords, missing synonyms and variations.

3 / 5

Distinctiveness Conflict Risk

'Ashby' is a unique product name that forms a clear niche with a distinct trigger term; virtually no other skill would collide with it. Matches anchor 5 (clear niche, distinct triggers, minimal conflict risk).

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