LinkedIn Job Search
MadsLorentzen/ai-job-search
Searches LinkedIn's public job listings for any location or remote work and fetches the full description of a posting, with no login or API key.
LinkedIn 岗位发现与匹配排序。根据用户给的一份种子 JD 和简历,提取目标岗位画像,自动生成多组 LinkedIn Jobs 搜索,采集、去重并按证据给岗位分层,最终输出可直接投递的 shortlist。用户说‘帮我找工作’、‘在 LinkedIn 搜适合我的岗位’、‘找相似职位’、‘根据简历推荐岗位’、‘job search’、‘find jobs like…
$ npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yanliudesign/offer-toolkit-skill linkedin-job-search-skill --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/yanliudesign/offer-toolkit-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/job-search-skill .claude/skills/linkedin-job-search-skill && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "linkedin-job-search-skill" agent skill from https://github.com/yanliudesign/offer-toolkit-skill/tree/main/job-search-skill into .claude/skills/linkedin-job-search-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-job-search-skill", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/yanliudesign/offer-toolkit-skill/tree/main/job-search-skillType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yanliudesign/offer-toolkit-skill linkedin-job-search-skill --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yanliudesign/offer-toolkit-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/job-search-skill .agents/skills/linkedin-job-search-skill && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linkedin-job-search-skill" agent skill from https://github.com/yanliudesign/offer-toolkit-skill/tree/main/job-search-skill into .agents/skills/linkedin-job-search-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-job-search-skill", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yanliudesign/offer-toolkit-skill linkedin-job-search-skill --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yanliudesign/offer-toolkit-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/job-search-skill .cursor/skills/linkedin-job-search-skill && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linkedin-job-search-skill" agent skill from https://github.com/yanliudesign/offer-toolkit-skill/tree/main/job-search-skill into .cursor/skills/linkedin-job-search-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-job-search-skill", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/yanliudesign/offer-toolkit-skill.git --path job-search-skill--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yanliudesign/offer-toolkit-skill linkedin-job-search-skill --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yanliudesign/offer-toolkit-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/job-search-skill .gemini/skills/linkedin-job-search-skill && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linkedin-job-search-skill" agent skill from https://github.com/yanliudesign/offer-toolkit-skill/tree/main/job-search-skill into .gemini/skills/linkedin-job-search-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-job-search-skill", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install yanliudesign/offer-toolkit-skill linkedin-job-search-skillInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yanliudesign/offer-toolkit-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/job-search-skill .github/skills/linkedin-job-search-skill && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-job-search-skill" agent skill from https://github.com/yanliudesign/offer-toolkit-skill/tree/main/job-search-skill into .github/skills/linkedin-job-search-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-job-search-skill", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yanliudesign/offer-toolkit-skill linkedin-job-search-skill --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yanliudesign/offer-toolkit-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/job-search-skill .opencode/skills/linkedin-job-search-skill && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-job-search-skill" agent skill from https://github.com/yanliudesign/offer-toolkit-skill/tree/main/job-search-skill into .opencode/skills/linkedin-job-search-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-job-search-skill", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linkedin-job-search-skillLinkedIn 岗位发现与匹配排序。根据用户给的一份种子 JD 和简历,提取目标岗位画像,自动生成多组 LinkedIn Jobs 搜索,采集、去重并按证据给岗位分层,最终输出可直接投递的 shortlist。用户说‘帮我找工作’、‘在 LinkedIn 搜适合我的岗位’、‘找相似职位’、‘根据简历推荐岗位’、‘job search’、‘find jobs like…
Linkedin Job Search Skill is an agent skill from yanliudesign/offer-toolkit-skill. LinkedIn 岗位发现与匹配排序。根据用户给的一份种子 JD 和简历,提取目标岗位画像,自动生成多组 LinkedIn Jobs 搜索,采集、去重并按证据给岗位分层,最终输出可直接投递的 shortlist。用户说‘帮我找工作’、‘在 LinkedIn 搜适合我的岗位’、‘找相似职位’、‘根据简历推荐岗位’、‘job search’、‘find jobs like this’时必须使用。只搜索和推荐,不自动投递、不代替用户登录、不绕过验证码。
Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `evals/evals.json` and `frameworks/ranking-rubric.md`). Compatibility notes: 需要可访问网页的浏览器工具;无浏览器时降级为生成可点击的 LinkedIn 搜索链接。
It sits in Business, Finance & HR, covering Job search and resumes. It works with LinkedIn. The repository describes itself as: Full job-hunt Claude skill bundle — Job Description decoder + Resume builder (11 templates) + Behavioral Interview / story bank. Three self-contained sub-skills with a top-level… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f66c4b7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
需要可访问网页的浏览器工具;无浏览器时降级为生成可点击的 LinkedIn 搜索链接。
From compatibility in the SKILL.md frontmatter.
Linkedin Job Search Skill loads about 1k tokens when it runs. Until then it costs about 63 tokens; SKILL.md has 319 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from yanliudesign/offer-toolkit-skill at commit f66c4b7, republished under its MIT licence (© yanliudesign). 319 words, ~1,038 tokens.
.claude/skills/linkedin-job-search-skill/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.把「一份我喜欢的 JD + 我的简历」转成一份有证据、可行动的 LinkedIn 岗位 shortlist。
这个 skill 是 Offer Toolkit 的第 0 步:
种子 JD + 简历 → 搜索画像 → LinkedIn 候选池 → 匹配排序 → shortlist
↓
Job Description Skill 深度解码先要一份用户真正感兴趣的 JD 链接或全文。它不是唯一目标,而是用来提取岗位语义:title、level、scope、domain、核心能力和排除项。
若用户没有种子 JD,接受 2-3 个目标 title + 一句方向描述作为降级输入,并标注「无种子 JD,搜索画像置信度较低」。
接受 PDF、Word、纯文本或已结构化简历。只从用户提供的事实提取:
不得把种子 JD 的要求写回用户画像,除非简历里有直接证据。
只追问会显著改变结果集的缺失条件,并且一次只问一个:
默认值:最近 7 天、full-time、目标 level 上下浮动一级。默认值必须在最终报告显式列出,不能静默假设。
先在内存中形成这份结构:
target_titles: [] # 2-5 个,不堆同义词
level: ""
locations: []
workplace: [] # remote / hybrid / on-site
date_posted: "7d"
employment_types: []
core_capabilities: [] # 3-6 个,必须有简历证据
domains: [] # 0-3 个
company_preferences: []
exclusions: []
seed_signals: [] # 从种子 JD 提取,但不等同于简历能力回显一段不超过 8 行的搜索画像供用户快速纠错。用户没有纠正就继续,不要求第二次确认。
生成 6-10 组互补查询,而不是把所有词塞进一个 query:
每组查询只放 1-2 个判别词。过长查询会漏掉用词不同但实际匹配的岗位。
LinkedIn 查询 URL 使用公开 Jobs Search 参数;优先设置 keywords、location、date posted、workplace 和 employment type。记录每组实际执行的 query 与 URL。
使用浏览器打开 LinkedIn Jobs Search。逐组读取可见结果卡并采集:
按 canonical URL/job id 去重;没有 job id 时按 company + normalized title + location 去重。
停止条件取最先满足者:
不要为了凑满 30 个保留地点、level、岗位类型明显不符的结果。
若 LinkedIn 不可访问:
site:linkedin.com/jobs/view,执行同一查询矩阵;或快速筛选全部候选:
只把快速筛选前 10 名带入深度评分。对这 10 个逐个打开职位页,读取可见的完整 JD;读不到完整 JD 的岗位可以保留,但必须标 Description unavailable,且最高只能进入 Tier B。
深度评分前 10: 读取 frameworks/ranking-rubric.md,逐条用简历证据对照 Must Have、Nice to Have 和 Hidden Signals。给区间,不给伪精确单点。
默认输出一份 Markdown shortlist;除非用户明确要 HTML,不为一次搜索制造大型报告。
# LinkedIn Job Shortlist — YYYY-MM-DD
## Search profile
[目标、地点、时间范围、默认假设]
## Best bets
| Tier | Match | Role | Company | Location | Posted | Why it fits | Main risk | Link |
## Worth a look
[Tier B 表格]
## Skipped patterns
[被批量排除的模式和原因,不逐条堆岗位]
## Search log
[执行过的 queries、采集时间、LinkedIn/公开搜索、访问限制]分层规则:
每个 Tier A 岗位必须给:
最终推荐 5-10 个,不把 30 个搜索结果原样倾倒给用户。链接必须指向具体职位,不只链接搜索页。
job-description-skill 生成完整 Offer Strategy Report。resume-skill 做定向简历。© yanliudesign, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in job-search-skill of yanliudesign/offer-toolkit-skill.
Open the folder on GitHubat commit f66c4b7
Linkedin Job Search Skill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linkedin Job Search Skill this skillyanliudesign/offer-toolkit-skill | 520 | — | ~1k | Automated safety check: Pass | MIT | |
| LinkedIn Job SearchMadsLorentzen/ai-job-search | 45k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Job Application Managerreactive-resume/reactive-resume | 44k | — | ~13k | Automated safety check: Pass | MIT | |
| Job Posting ScraperMadsLorentzen/ai-job-search | 45k | — | ~5.7k | Automated safety check: Pass | MIT | |
| Job Application Assistantneonwatty/job-apply-plugin | 119 | — | ~4.9k | Automated safety check: Notes | MIT | |
| Job Searchneonwatty/job-apply-plugin | 119 | — | ~3.5k | Automated safety check: Notes | MIT |
MadsLorentzen/ai-job-search
Searches LinkedIn's public job listings for any location or remote work and fetches the full description of a posting, with no login or API key.
reactive-resume/reactive-resume
Runs the job-search pipeline. An agent skill from reactive-resume/reactive-resume.
MadsLorentzen/ai-job-search
Finds new job postings that match your profile through installed portal-search CLIs, dedupes against past runs and your application tracker, and rates each one's fit.
neonwatty/job-apply-plugin
Fills out job applications on LinkedIn Easy Apply, Greenhouse, Ashby, Lever, Rippling and Workday from your stored profile, using visible browser automation.
neonwatty/job-apply-plugin
Search LinkedIn, Hacker News, and Twitter/X for jobs with connections, hiring manager insights, and preference-based scoring.
rebecha1227-a11y/CareerForge
AI 岗位猎手。基于用户简历,自动在各大招聘平台搜索匹配岗位,输出带匹配度评估的岗位列表. An agent skill from rebecha1227-a11y/CareerForge.
yanliudesign/offer-toolkit-skill
批量发现、整理和持续维护求职岗位清单。根据用户的简历、目标方向或种子 JD,搜索 LinkedIn 与公开网页,去重并建立尽量完整的候选池,用证据区分已核验事实和方向性推断,最后生成可搜索、可筛选的单文件 HTML job-hunt-skill 报告。用户说‘帮我批量找岗位’、‘整理职位清单’、‘使用 job-hunt-skill’、‘根据简历搜工作’、‘把这些 LinkedIn…
yanliudesign/offer-toolkit-skill
行为面试 skill。帮求职者挖掘真实经历、用 STAR/CAR 结构化、映射能力标签、构建可复用的中英双语故事库(Story Bank);并能接入 JD + 简历,针对具体岗位生成 Top 20 BQ 选题 + 基于真实经历的 STAR 准备模板(HTML 报告)。不是背答案,而是建立可复用的职业叙事体系,让任何行为面试题都能自然作答。关键词:behavioral question, BQ…
yanliudesign/offer-toolkit-skill
Offer 对比决策器。用户同时拿到两份(或多份)offer 纠结怎么选时,扮演 Senior Career Decision Advisor:结构化对比 comp / 成长 / AI 敞口 / 公司强度 / 团队风险 / 晋升速度 / 生活方式,识别 front-loaded vs long-term upside、resume value、switch-out 难度、hidden…
yanliudesign/offer-toolkit-skill
求职工具包。把「找岗位 → 签 offer」拆成六个独立子 skill:⓪ Job Hunt 批量发现岗位,① Job Description 解码具体 JD,② Resume 定向简历,③ BQ 准备行为面试,④ Offer Compare 对比多份 offer,⑤ Salary Negotiation 谈 package。任何求职相关请求(找工作、该不该投、改简历、准备面试、选…
yanliudesign/offer-toolkit-skill
简历生成与美化。两种入口:把已有简历(PDF/Word/文本)解析、诊断、套用模板美化;或者还没有简历时,通过 LinkedIn 导入或一问一答的对话帮你从零建出一份。输出单页打印优化的 HTML(浏览器里 Cmd+P 直接存成 PDF),提供 12 套模板,覆盖 ATS 友好、侧栏、衬线、编辑、时间轴与头像版式。关键词:resume, CV, 简历, 美化简历, 做简历, 简历模板…
yanliudesign/offer-toolkit-skill
薪资谈判教练。模拟前 FAANG 招聘官 + 薪酬策略师,把「拿到 offer → 签字」这一步拆成 6 个动作:Offer 诊断(Base / RSU / Sign-on / Bonus 每项标 LOW/MED/HIGH leverage)→ 谈判杠杆图(我的力量 / 招聘官的力量 / 弱点)→ 策略排序(Base → RSU → Sign-on → Bonus,按 context 调整)→…
Works with
Categories
LinkedIn 岗位发现与匹配排序。根据用户给的一份种子 JD 和简历,提取目标岗位画像,自动生成多组 LinkedIn Jobs 搜索,采集、去重并按证据给岗位分层,最终输出可直接投递的 shortlist。用户说‘帮我找工作’、‘在 LinkedIn 搜适合我的岗位’、‘找相似职位’、‘根据简历推荐岗位’、‘job search’、‘find jobs like…. Linkedin Job Search Skill is an agent skill from yanliudesign/offer-toolkit-skill.
Linkedin Job Search Skill fits situations like: tasks that involve Job search and resumes.
Run `npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a claude-code`. Or copy the skill folder (job-search-skill in yanliudesign/offer-toolkit-skill) into .claude/skills/linkedin-job-search-skill in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a codex`. Or copy the skill folder (job-search-skill in yanliudesign/offer-toolkit-skill) into .agents/skills/linkedin-job-search-skill in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yanliudesign/offer-toolkit-skill --skill linkedin-job-search-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linkedin-job-search-skill, .gemini/skills/linkedin-job-search-skill, .github/skills/linkedin-job-search-skill and .opencode/skills/linkedin-job-search-skill in your project.
SKILL.md names no scripts, command-line tools or credentials: Linkedin Job Search Skill is instructions for the agent only. Compatibility (from SKILL.md): 需要可访问网页的浏览器工具;无浏览器时降级为生成可点击的 LinkedIn 搜索链接。.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Linkedin Job Search Skill is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Linkedin Job Search Skill: LinkedIn Job Search (MadsLorentzen/ai-job-search, 45k stars), Job Application Manager (reactive-resume/reactive-resume, 44k stars), Job Posting Scraper (MadsLorentzen/ai-job-search, 45k stars) and Job Application Assistant (neonwatty/job-apply-plugin, 119 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yanliudesign (a GitHub user) maintains it in yanliudesign/offer-toolkit-skill, which has 520 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on September 29, 2026.
Source: yanliudesign/offer-toolkit-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.