CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

job-application-assistant

Assists with job applications: evaluating job postings, tailoring CVs, writing cover letters, and preparing for interviews. Triggers on keywords like: job posting, job application, CV, cover letter, resume, interview prep, job fit, career, application, apply, ansøgning, stilling

69

Quality

87%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured orchestration skill: the workflow is clearly sequenced with explicit gates and user checkpoints, and detail is properly delegated to reference files rather than inlined. The main gaps are the absence of the referenced files from the bundle itself, a few dense multi-clause sentences, and no error-recovery loops for failure paths.

Suggestions

Include the referenced files (01-candidate-profile.md through 09-web-research.md, tools/posting_guard.py, documents/README.md) in the skill bundle so the one-level-deep navigation actually lands, or consolidate paths that live outside the skill directory.

Split the ~120-word Step 3b bullet into short sub-bullets matching the /apply Step 6b fields, and trim maintainer-rationale asides so every line is executing-agent instruction.

Add brief failure-path guidance (what to do when the 09-web-research.md escalation order is exhausted, or when a required CV variant or template is missing) to turn the gates into true validate-and-recover checkpoints.

DimensionReasoningScore

Conciseness

The body is operational and delegates detail to reference files rather than teaching known concepts, but a few passages could be tightened: the Step 3b bullet is a single ~120-word sentence, and asides like 'This step exists here because /scrape Step 5 routes straight into this skill' are maintainer rationale rather than executing-agent instruction.

4 / 5

Actionability

Concrete guidance is present (exact output paths like 'cv/main_<company>_<role>.tex', a runnable command with flags 'python3 tools/posting_guard.py' with --html/--text, and explicit stop and verbatim-retention rules), but the templates and scoring frameworks the steps depend on live in referenced files absent from the bundle, and no example invocation output (e.g., the verdict line format) is shown inline.

4 / 5

Workflow Clarity

The sequence (Step 1, 2, 3, 3b, 4) is clearly ordered with explicit gates ('Gate it before reading it as content', 'Run this once both documents exist', 'stop before creating any file') and an ask-user checkpoint, but there is no error-recovery feedback loop for failure paths such as the fetch escalation order exhausting or a referenced template being missing.

4 / 5

Progressive Disclosure

The Reference Files table gives well-signaled, one-level-deep references with per-file purposes, but the referenced files (01-09) are not present in the bundle being evaluated, and several referenced paths (tools/, documents/, .claude/commands/apply.md) fall outside the skill's own directory, so navigation cannot be fully verified.

4 / 5

Total

16

/

20

Passed

Description

96%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 strong description that explicitly states what the skill does and when to use it, with a rich natural-language trigger list including synonyms and Danish variants. The only weakness is a few overly broad trigger terms ('career', 'apply') that slightly raise conflict risk.

DimensionReasoningScore

Specificity

Names the domain and four concrete actions covering the full workflow ('evaluating job postings, tailoring CVs, writing cover letters, and preparing for interviews'), which matches the comprehensive-coverage anchor; nothing is vague or generic.

5 / 5

Completeness

Both 'what' ('Assists with job applications: evaluating job postings, tailoring CVs...') and 'when' ('Triggers on keywords like: ...') are explicitly stated with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

The trigger list is comprehensive and natural ('job posting, job application, CV, cover letter, resume, interview prep, job fit, career, application, apply, ansøgning, stilling'), including synonyms (CV/resume) and locale variants users would actually say.

5 / 5

Distinctiveness Conflict Risk

The job-application niche is clear with mostly distinct triggers, but the generic terms 'career', 'application', and 'apply' create minor overlap risk with general career-coaching or form-filling skills, matching the 'mostly distinct' anchor rather than the minimal-conflict one.

4 / 5

Total

19

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

MadsLorentzen/ai-job-search

Path

.claude/skills/job-application-assistant/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.