CtrlK
BlogDocsLog inGet started
Tessl Logo

job-search

Search for jobs matching your skills, experience, and preferences

49

Quality

62%

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/lead-generation/capabilities/job-search/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 skill delivers a clear five-step job-search workflow with concrete API commands, but most curl payloads contain malformed JSON (searchParams placed outside the request body, stray characters), making them non-executable as written, and the workflow has no validation or error-handling guidance. Structure and progressive disclosure are good, with mild padding from a duplicated example section and generic tips.

Suggestions

Fix the curl payloads so searchParams is inside the JSON body: '-d '{"api":"fiber","path":"/v1/job-search","searchParams":{"job_titles":[...],"locations":[...]}}'' — currently Steps 1, 2, 4 and both examples close the JSON before searchParams, leaving unbalanced braces/quotes.

Remove stray characters that break the final commands: the trailing 'api show fiber' text in Discover More and the stray backtick/unclosed quote in the olostep example ('/v1/scrapes`"').

Add basic validation checkpoints to the workflow: check HTTP/error responses before proceeding, and handle empty search results (e.g., suggest broadening job titles or locations) instead of assuming every step returns data.

Trim the duplicate Example Usage section (it re-runs Steps 1-2) and the generic Tips, or replace them with concrete guidance such as example response fields to look at when ranking results.

DimensionReasoningScore

Conciseness

The body is code-dominant with almost no concept explanation, but contains unnecessary padding: a restated intro line under Setup ("Search for jobs matching your skills, experience level, and location preferences"), an Example Usage section that duplicates Workflow Steps 1-2, and generic Tips ("Research company culture before applying"). This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the minor-trims-only level.

3 / 5

Actionability

Concrete curl commands with working auth setup are provided, but most payloads are malformed as written: Steps 1, 2, 4 and both Example Usage commands terminate the JSON before "searchParams" ("-d '{\"api\":\"fiber\",\"path\":\"/v1/job-search\"}' \"searchParams\": {...}'" leaves unbalanced braces and quotes), the first Discover More command has stray text ("' api show fiber"), and the final example has a stray backtick and unclosed quote ("/v1/scrapes`"). This matches 'some concrete guidance but incomplete; missing key details' rather than a 4, since the breakage affects most commands, not a minor gap; it is above a 2 because the structure, auth, and Steps 3 and 5 are genuinely executable.

3 / 5

Workflow Clarity

The five steps (search jobs, research companies, get company intel, find hiring managers, get contact info) are clearly sequenced, but there are no validation checkpoints at all: no error handling, no guidance on parsing responses, and no handling of empty results. This matches 'steps listed but validation gaps; checkpoints missing or implicit'. The operations are read-only searches, so the destructive/batch cap is not the limiter; a 4 would require most checkpoints to be present.

3 / 5

Progressive Disclosure

The single-file skill is organized into coherent sections (Setup, Workflow, Example Usage, Tips, Discover More), and Discover More correctly delegates full endpoint discovery to API calls (orthogonal/search, orthogonal/details) instead of inlining an API reference. This matches 'good structure; most content appropriately placed; minor organization gaps' — the gap being the Workflow/Example Usage redundancy. Not a 5: the body exceeds 50 lines and that redundancy shows content is not optimally placed.

4 / 5

Total

13

/

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.

The description clearly states a single capability (job search by skills, experience, and preferences) but is minimal: no 'when to use' trigger guidance and no synonym coverage. It is serviceable but leaves trigger behavior and scope underspecified.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to find jobs, is job hunting, or asks about open roles or positions."

Broaden natural trigger terms with synonyms users actually say: "job search", "job hunting", "open roles", "career opportunities", "apply".

If the skill covers more than searching (company research, finding contacts), state those actions explicitly in the description so the 'what' is comprehensive.

DimensionReasoningScore

Specificity

"Search for jobs matching your skills, experience, and preferences" names the domain and one concrete action with match criteria, matching the 'names domain and 1-2 concrete actions, but not comprehensive' anchor. It is not a 4 because only a single action is stated with no coverage of related capabilities, and more concrete than a 2 because the matching dimensions (skills, experience, preferences) go beyond a bare generic verb.

3 / 5

Completeness

It has a clear 'what' (search jobs by skills, experience, and preferences) but no 'when' / 'Use when...' trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 2 because the 'what' is clear rather than vague.

3 / 5

Trigger Term Quality

It includes some natural keywords users would say ("jobs", "skills", "experience"), but misses common variations and synonyms like "job search", "job hunting", "roles", "positions", or "career", matching the 'some relevant keywords but missing common variations' anchor rather than the good-coverage anchor.

3 / 5

Distinctiveness Conflict Risk

Job search is a distinct niche with only minor overlap risk against closely related career skills, matching the 'mostly distinct' anchor. It is not a 5 because no distinct trigger phrases are stated, and not a 3 because the domain is narrower than the broad 'document files' style examples.

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
gooseworks-ai/goose-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.