CtrlK
BlogDocsLog inGet started
Tessl Logo

people-company-search-fiber

People, company, investor, and job search with LinkedIn data enrichment

50

Quality

63%

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/people-company-search-fiber/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 well-organized but monolithic API catalog: every endpoint has real curl examples, yet a meaningful fraction are syntactically broken or use parameter keys inconsistent with their own documented signatures. The 300+ lines of reference belong in a separate file, and there is no decision guidance for picking among the many overlapping endpoints. Fixing the malformed examples and splitting out the reference would raise both actionability and progressive disclosure.

Suggestions

Fix the broken curl examples: wrap searchParams inside the -d JSON body with correct quoting for investor/people/company/job search, and align example keys with documented parameters (profileIdentifier/companyIdentifier instead of linkedin_url/domain, contentId instead of identifier for post-comments, type/value for live company fetch).

Move the per-endpoint parameter reference into a references/ file (e.g., references/endpoints.md) and keep SKILL.md as an overview with setup, cost notes, and one worked example, removing the duplicated Capabilities bullets.

Add endpoint-selection guidance (when to use natural-language search vs. people/company search filters vs. kitchen-sink) and a basic response-check step (e.g., verify HTTP status/record count before paginating).

Complete the truncated capability bullets ("Takes free-form text (e") and trim the repeated curl header boilerplate by noting auth once.

DimensionReasoningScore

Conciseness

The body is mostly efficient reference material, but the 17 endpoint sections repeat identical curl boilerplate (auth headers, proxy invocation) verbatim, the Capabilities bullet list duplicates the Usage section headers nearly word-for-word, and two bullets are literally truncated mid-sentence ("Takes free-form text (e"). This matches "mostly efficient but includes some unnecessary explanation or could be tightened"; not a 4 because the duplication and truncation artifacts are more than minor.

3 / 5

Actionability

Concrete curl commands exist for every endpoint, but several are broken: the investor/people/company/job search examples are invalid shell/JSON ('-d '{"api":"fiber","path":"..."}' "searchParams": {...}'' — the searchParams sits outside the JSON body with mismatched quotes), and multiple examples use keys the documented parameters don't define (linkedin_url/domain instead of profileIdentifier/companyIdentifier; identifier instead of contentId for post-comments, and instead of type/value for live company fetch). This is "some concrete guidance but incomplete; missing key details"; not a 4 because multiple examples fail as written.

3 / 5

Workflow Clarity

A setup sequence exists (read credentials, export env vars, check for missing credentials file with a fallback instruction), but there is no guidance on choosing among the 17 overlapping endpoints (only one aside recommending kitchen-sink over email lookup) and no validation of responses or error-handling steps. This matches "steps listed but validation gaps; checkpoints missing or implicit"; not a 2 because the setup steps are well defined and executable.

3 / 5

Progressive Disclosure

The file has clear section headers and a "Discover More" pointer to live endpoint details, but ~300 lines of per-endpoint API reference (parameters and examples for 17 endpoints) are inlined in SKILL.md with no bundle files present — content that clearly belongs in a references/ file. This matches "some structure but could be better organized; content that should be separate is inline"; not a 4 because the bulk of the skill is inlined reference material rather than an overview.

3 / 5

Total

12

/

20

Passed

Description

61%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 concise, domain-specific description that clearly states what the skill does, but it lacks any "Use when..." trigger guidance and misses natural synonyms that would help discovery. Coverage of the skill's actual capabilities is partial relative to the documented endpoints. Adding an explicit trigger clause and lead/prospect/recruiting vocabulary would lift it substantially.

Suggestions

Add a 'Use when...' clause, e.g., "Use when finding leads, prospects, candidates, or investors, verifying email addresses, or enriching a contact/company with LinkedIn data."

Include natural trigger synonyms users actually say: 'find leads', 'prospect', 'look up a LinkedIn profile', 'verify/check if an email will bounce', 'recruiting candidate search'.

Reflect the full capability set — reverse email lookup and email validation are distinct, commonly-triggered features absent from the description.

DimensionReasoningScore

Specificity

"People, company, investor, and job search with LinkedIn data enrichment" names the domain plus 1-2 concrete actions (search, enrichment), matching "Processes PDF files and extracts content". It is not a 4 because it omits several capabilities documented in the body (reverse email lookup, email validation, post/comment fetching), which is more than minor coverage gaps.

3 / 5

Completeness

The description clearly answers "what" but contains no "when" — there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the rubric guidelines. It is not a 2 because the "what" is concrete, not vague.

3 / 5

Trigger Term Quality

Natural phrases users would say are present: "people search", "company search", "investor", "job search", "LinkedIn". Not a 5 because common synonyms and variations are missing (e.g., "find leads", "prospect", "verify email", "recruiting", "enrich a contact").

4 / 5

Distinctiveness Conflict Risk

The LinkedIn-specific enrichment niche ("LinkedIn data enrichment") is mostly distinct with only minor overlap risk against other people/company search skills. Not a 5 because "search" terms alone could collide with generic web-search or CRM-lookup skills.

4 / 5

Total

14

/

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.