CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

applicantstack

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

Quality

69%

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

Quality

Content

67%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 a strong, executable workflow for connecting to ApplicantStack via the Membrane CLI, with a genuine polling/validation loop for connection states. Its weaknesses are padded introductory content, an uninformative entity bullet list, and a broken "Step 2" cross-reference.

Suggestions

Trim the product-description intro and the bare entity bullet list, or convert it into a one-line sentence naming the key objects (applicants, jobs, offers, tasks) — it currently spends ~20 lines on almost no actionable signal.

Fix the dangling "skip to **Step 2**" reference by actually labeling the workflow steps (e.g. "Step 1: Connect", "Step 2: Find and run actions"), and standardize on one CLI invocation form (`membrane` vs `npx @membranehq/cli`).

Add brief guidance on interpreting action run output and handling API errors from proxy requests, since those are the steps where failures will surface.

DimensionReasoningScore

Conciseness

The command documentation is efficient, but the marketing-style intro ("ApplicantStack is an applicant tracking system that helps businesses manage their hiring process. Recruiters and HR departments use it to..."), the 16-line bullet list of bare entity names with no guidance, and the "Agent Types" aside add padding that could be cut. Mostly efficient with some unnecessary explanation — anchor 3, not 4.

3 / 5

Actionability

Concrete copy-paste commands cover the main flows: `npm install -g @membranehq/cli@latest`, `membrane login --tenant --clientName=<agentType>`, `membrane connection ensure "https://www.applicantstack.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{"key": "value"}'`, plus the proxy flags table. Minor gaps keep it from 5: a dangling reference to "**Step 2**" that is never labeled, and inconsistent invocation (`membrane` vs `npx @membranehq/cli`).

4 / 5

Workflow Clarity

The sequence install → login → ensure connection → poll state → handle clientAction → search actions → run → proxy fallback is clear, and connection-state handling (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with "poll again after the user completes the action") forms a real feedback loop. Anchor 4 rather than 5 because the "Step 2"/"1b" numbering is inconsistent and running actions/proxy requests themselves have no output-validation guidance.

4 / 5

Progressive Disclosure

Well-organized single-file skill with clear section headers and no buried or nested references (no bundle files exist to verify). The inlined connection-state table and proxy flag reference are reasonably sized for a single-file skill, though the connection lifecycle detail could live in a separate reference file. Anchor 4, not 5 — it exceeds the under-50-line simple-skill case and is not split into reference files.

4 / 5

Total

15

/

20

Passed

Description

57%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 has a clear, explicit "Use when..." trigger and names a distinct niche (ApplicantStack), but the capability statement is generic. "Manage data, records, and automate workflows" could describe nearly any integration, weakening specificity and trigger coverage.

Suggestions

Replace generic verbs with concrete ApplicantStack operations, e.g. "Post jobs, track and advance candidates through hiring stages, send email/SMS templates, and manage offers and requisitions in ApplicantStack."

Add natural trigger terms users would actually say, such as "candidates", "applicants", "jobs", "hiring", "recruiting", or "applicant tracking".

Make the "when" clause more specific about the interaction surface, e.g. "Use when the user wants to read or update ApplicantStack records like applicants, jobs, or offers."

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the ApplicantStack domain but the actions are generic ("manage", "automate") with no concrete operations like "create offers" or "track candidates". Matches anchor 2 (domain named, actions minimal/generic) rather than 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both parts are present: a "what" ("Manage data, records, and automate workflows") and an explicit "when" ("Use when the user wants to interact with ApplicantStack data"). Fits anchor 4 rather than 5 because the "what" is generic rather than a concrete trigger phrase, and not 3 because the "when" clause is explicitly stated, not merely implied.

4 / 5

Trigger Term Quality

"ApplicantStack" and "data"/"records" are relevant keywords a user might say, but common natural phrasings like "candidates", "jobs", "hiring", "recruiting", or "ATS" are missing. Some relevant keywords but missing common variations — anchor 3, not 4, which requires fuller keyword coverage.

3 / 5

Distinctiveness Conflict Risk

Naming "ApplicantStack" gives a clear niche with minimal wrong-skill triggering, but the surrounding generic phrasing ("Manage data, records, and automate workflows") overlaps with other app-integration skills. Mostly distinct with minor overlap risk — anchor 4, not 5, since the distinctiveness rests on the app name alone.

4 / 5

Total

13

/

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