Hunter Linkedin logo

Hunter Linkedin

Community
Jakeschincariol
hunter-linkedin

The LinkedIn Optimizer. Rewrites the user's LinkedIn headline, About, skills and experience for the job they want, using only what is true, then checks the draft against LinkedIn's field limits (headline, About, skills count, position title and description) and against the keywords of the target job description, with a before/after report: coverage, required terms, what was gained and what is still missing. The user pastes the final text into LinkedIn themselves. Use when the user says "optimize my LinkedIn", "rewrite my headline", "fix my About section", "LinkedIn for this job", "what skills should I list", or "make recruiters find me".

Overview

PublisherJakeschincariol
Repositoryhunter-skill
Skill namehunter-linkedin
Stars
71
Forks
12
Bundled files
3
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Jakeschincariol on GitHub. Read the source before you install it.

Installation

Install the Hunter Linkedin AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Jakeschincariol/hunter-skill/tree/main/skills/hunter-linkedin
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Jakeschincariol/hunter-skill.git /tmp/hunter-skill
mkdir -p .claude/skills
cp -r /tmp/hunter-skill/skills/hunter-linkedin .claude/skills/hunter-linkedin
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Hunter Linkedin in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Hunter Linkedin on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Hunter Linkedin is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

hunter-linkedin

Recruiters search LinkedIn by keyword, and the hiring manager will open the profile before the coffee chat. This skill makes the profile say what the user really does in the words the job description uses, inside LinkedIn's limits, and shows the before and after.

What the user typed after /hunter-linkedin: $ARGUMENTS

Tool in this folder (standard library Python, never touches LinkedIn):

bash
python3 "${CLAUDE_SKILL_DIR}/profile.py" --help

What it reads and writes

  • hunter/linkedin.json: {"current": {...}, "draft": {...}}, each with headline, about, skills (a list) and experience (title, company, description). Shape and the reel's example: linkedin.example.json.
  • The target job description as a text file, for example hunter/jd/<role-id>.txt (copy it from the posting the scout found).
  • Truth sources for the check: hunter/profile.json skills and the resume (--resume hunter/resumes/<role-id>.md).
  • limits.json: the limits and where each one comes from.

LinkedIn's limits

FieldLimitSource
Headline220 characterswidely reported; the editor's live counter is the authority
About2,600 characterswidely reported; the editor's live counter is the authority
Skills100 skillsLinkedIn Help 35265: "You can add a maximum of 100 skills to your profile."
Position title / description100 / 2,000 characterswidely reported
Invitation note200 characters, 3 a month without PremiumLinkedIn Help 46662

profile.py limits prints them with their sources.

The rules

  • Only what is true. Rewrite and reorder the user's real experience. Never add a skill, title, employer, degree, date or number they do not have. The check lists every term the draft claims that the resume, the profile skills and the current LinkedIn never mention: ask the user about each one before it stays.
  • LinkedIn's terms forbid automation. Its User Agreement (section 8.2, quoted on LinkedIn Help a1341387) prohibits bots and automated methods that access the site, add contacts or send messages, and software that scrapes profiles. So this skill never logs in, never scrapes and never edits the profile. The user pastes the text and clicks Save themselves.
  • No promises. LinkedIn shows profile strength and search appearances in the user's own dashboard. This tool measures keyword coverage only and does not predict either.

Steps

  1. Get the real profile into current: the user pastes their headline, About, skills and experience (or saves their profile as a PDF from LinkedIn and shares the text).

  2. Save the job description as text and read its keywords:

    bash
    python3 "${CLAUDE_SKILL_DIR}/profile.py" keywords --job hunter/jd/google-swe.txt

    Weight 3 means required or minimum qualifications, 2 the body of the posting, 1 preferred or bonus.

  3. Write draft: a headline that says the role and the two or three strongest true skills; an About that opens with what the user builds and one or two proven results; skills ordered so the required terms come first; experience bullets from /hunter-resume (a strong verb, a number, the outcome).

  4. Check and compare:

    bash
    python3 "${CLAUDE_SKILL_DIR}/profile.py" compare --job hunter/jd/google-swe.txt --resume hunter/resumes/base.md
    python3 "${CLAUDE_SKILL_DIR}/profile.py" check --job hunter/jd/google-swe.txt --json

    Exit 1 means a field is over its limit. Fix every OVER line, then ask the user about every "Confirm these are true" term.

  5. Show the before/after table and the final text, field by field, ready to paste. The user pastes it into LinkedIn and saves.

Example: the reel

Jordan Reyes (fictional) had the default headline "Software Engineer at Brightline Labs", an empty About and six generic skills. Against a Software Engineer, Cloud Infrastructure job description, the draft headline becomes "Software Engineer · Distributed systems, ML infrastructure and fast, reliable APIs" (82 characters), the About tells the payments API story with its real numbers (p99 latency down 38% across 4M requests a day), and the skills put Go, Distributed Systems and System Design first. compare shows keyword coverage 22% before and 86% after, required terms 2/8 to 7/8, and C++ still missing: the posting asks for it, Jordan does not have it, so it stays out. Jordan pastes the draft into LinkedIn himself.

What it never does

  • Never invents experience, skills, titles, degrees, dates or numbers.
  • Never logs in to LinkedIn, scrapes it, edits a profile or sends anything: LinkedIn's terms forbid bots and automated messaging, and this pack obeys.
  • Never claims a profile change will get the user hired or found.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Hunter Linkedin AI skill do?

The LinkedIn Optimizer. Rewrites the user's LinkedIn headline, About, skills and experience for the job they want, using only what is true, then checks the draft against LinkedIn's field limits (headline, About, skills count, position title and description) and against the keywords of the target job description, with a before/after report: coverage, required terms, what was gained and what is still missing. The user pastes the final text into LinkedIn themselves. Use when the user says "optimize my LinkedIn", "rewrite my headline", "fix my About section", "LinkedIn for this job", "what skil...

Why use Hunter Linkedin on TypingMind?

Because you install it once and use it with any model. Hunter Linkedin is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Hunter Linkedin in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Jakeschincariol/hunter-skill/tree/main/skills/hunter-linkedin. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Hunter Linkedin?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Hunter Linkedin?

As many as you like. As long as a model supports skills, you can use Hunter Linkedin with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Hunter Linkedin AI skill free?

Yes. It is published on GitHub by Jakeschincariol under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇