CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

auto-apply

Submit pre-approved application packets automatically, one at a time, only for packets released by the tracker's claim command.

Quality

80%

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 ./.claude/skills/auto-apply/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

100%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.

An exceptionally well-crafted instruction-only skill: fully executable commands, a clearly sequenced batch workflow with genuine validation checkpoints (abort checklist, pre-submit record, confirmation verification) and well-defined failure/abort paths, all in a lean 45-line body. No dimension shows more than a trivial weakness.

DimensionReasoningScore

Conciseness

The body is lean and imperative throughout — e.g. "Run `python3 scripts/tracker.py claim`. If it prints {}, stop and report 'nothing to submit'" — with zero padding and no explanation of concepts Claude already knows. It is not 4 because there is no passage that could be trimmed without losing information.

5 / 5

Actionability

Guidance is fully executable: exact commands with flags (`python3 scripts/tracker.py set <app_id> submitted --ref "<ref>"`), exact filenames (cv.pdf, cover-letter.md, submission.md, filled.png), and exact data provenance ("Answer sponsorship questions with the region's requires_sponsorship value exactly"). The only implicit details (where app_id and job_url come from) are inferable from the packet files read in the preceding step, so this is above anchor 4's "minor gaps".

5 / 5

Workflow Clarity

The 9-step sequence has an explicit pre-flight abort checklist (step 4: login walls, CAPTCHA, MFA, unanswered required questions, non-English pages), a pre-submit checkpoint (submission.md plus filled.png screenshot in step 6), and post-submit verification of the confirmation page with a defined failure path ("set <app_id> failed --note 'no confirmation'") plus a needs_review abort loop. Because this batch operation does include validation and error-recovery paths, the destructive/batch cap of 3 does not apply, and checkpoints are explicit rather than the "minor gaps" of anchor 4.

5 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external reference files (none exist in the bundle), and is organized into clear Role/Inputs/Steps/Rules sections, matching the rubric's simple-skill exception for progressive disclosure. All content belongs inline, so it is not 4 — there is no organization gap.

5 / 5

Total

20

/

20

Passed

Description

53%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 precise, honest, third-person description that clearly states what the skill does and tightly scopes it to claim-released packets, avoiding all fluff and over-claiming. Its main weakness is the absence of any "when to use" trigger guidance and of the natural vocabulary (job applications, applying) users would employ.

Suggestions

Add an explicit invocation clause (e.g. "Use when submitting the tracker's pre-approved job application packets") so the "when" side of completeness is explicit.

Include natural user vocabulary and synonyms such as "job applications", "apply for jobs", or "employment applications" alongside "application packets" to improve trigger-term coverage.

Briefly enumerate the concrete actions performed per packet (fill the form, upload cv.pdf, record the confirmation) to lift specificity from one action toward comprehensive coverage.

DimensionReasoningScore

Specificity

The description names a concrete domain and action — "Submit pre-approved application packets automatically, one at a time" — with tight scoping ("only for packets released by the tracker's claim command"), but it covers a single action rather than the several distinct capabilities (form filling, CV upload, confirmation recording) that higher anchors require. It is clearly above anchor 2 because the action and domain are specific, not generic.

3 / 5

Completeness

The "what" is explicit and clear, but there is no "Use when..." clause or equivalent trigger guidance; "only for packets released by the tracker's claim command" is an internal gating condition, only weakly implying when the skill applies. Per the rubric guideline, a missing trigger clause caps completeness at 3, and it is not 4 because "when" is not explicitly stated.

3 / 5

Trigger Term Quality

Relevant keywords are present ("application packets", "submit", "tracker's claim command"), but the natural phrases a user would actually say — "job applications", "apply for jobs", "job hunting" — are missing. It fits anchor 3: some relevant keywords without common variations or synonyms.

3 / 5

Distinctiveness Conflict Risk

The phrase "only for packets released by the tracker's claim command" gives the skill a clear, highly specific niche with minimal overlap risk against other skills. It falls short of anchor 5 only because the description lacks the explicit distinct trigger phrases that the anchor-5 example pairs with its niche.

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

referenced_paths_exist

Referenced path issues: 5 missing

Warning

Total

15

/

16

Passed

Repository

Daisy-Faith-Auma/ai-job-agent

Path

.claude/skills/auto-apply/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.