← 返回 Skills 市场
keepfit44

Job Hunter

作者 Joe · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ 安全检测通过
193
总下载
0
收藏
0
当前安装
5
版本数
在 OpenClaw 中安装
/install jobclaw
功能描述
LinkedIn job search assistant that scrapes listings, filters by technologies and countries, and scores matches with AI. Use when the user wants to find jobs,...
使用说明 (SKILL.md)

Job Hunter

AI-powered LinkedIn job search assistant that scrapes real-time listings, filters by technology and location, and scores each match — delivered through chat.

Setup

Before first use, the user needs a Google Gemini API key for AI scoring. Ask for it and save it:

python3 scripts/job_hunter.py setkey "USER_GEMINI_KEY_HERE"

If the user doesn't have one, searches still work but without AI scoring (all jobs get a neutral 0.5 score). Free keys available at https://aistudio.google.com/apikey

Core Workflow

1. Conversational Search

When the user asks to search for jobs, gather these parameters conversationally:

  • keywords (required): job title or search terms (e.g., "Python developer", "data engineer")
  • technologies (optional): required tech stack (e.g., ["Python", "AWS", "Docker"])
  • countries (optional): countries to search in (e.g., ["Spain", "Germany"])
  • remote (optional): true/false for remote-only jobs
  • experience (optional): "entry", "mid", "senior", "director", "executive"
  • exclude (optional): terms to exclude (e.g., ["consultant", "staffing"])
  • company_size (optional): LinkedIn size codes "1"-"8" (1=1-10, 4=201-500, 7=5001-10000)
  • salary_min (optional): minimum salary in EUR
  • ai_prompt (optional): extra criteria for AI scoring (e.g., "Must use microservices")
  • max_pages (optional): pages to scrape per location (default 3, max 5)
  • min_score (optional): minimum AI score to show (default 0.6)

Don't ask for ALL parameters — just ask the essentials (keywords, technologies, countries) and use sensible defaults for the rest. Let the user add filters if they want.

2. Run the Search

python3 scripts/job_hunter.py search '{
  "keywords": "Python developer",
  "technologies": ["Python", "FastAPI", "AWS"],
  "countries": ["Spain", "Germany"],
  "remote": true,
  "experience": "mid",
  "exclude": ["consultant"],
  "min_score": 0.6,
  "max_pages": 3
}'

The script returns JSON with scored jobs. Present the results in a clean format:

1. Senior Python Engineer — TechCorp Madrid, Spain | Remote | €50k-60k Score: 0.92 — "Excelente match: remoto, Python/FastAPI" https://linkedin.com/jobs/view/12345

Show the top results (score >= min_score) sorted by score. If there are many results, show the top 10 and mention how many more are available.

Important: Searches take time (30-90 seconds) due to LinkedIn scraping. Tell the user to wait.

3. Save Interesting Jobs

Users can save jobs they like for later review:

# Save a job
python3 scripts/job_hunter.py save '{
  "title": "Senior Python Engineer",
  "company": "TechCorp",
  "location": "Madrid",
  "url": "https://linkedin.com/jobs/view/12345",
  "score": 0.92,
  "notes": "Great match, applied on 2026-03-19"
}'

# List saved jobs
python3 scripts/job_hunter.py saved

# Remove a saved job
python3 scripts/job_hunter.py unsave "https://linkedin.com/jobs/view/12345"

4. Search History

# Show recent searches
python3 scripts/job_hunter.py history

# Re-run a previous search
python3 scripts/job_hunter.py rerun 1

Handling Different Languages

Detect the user's language and:

  • Respond in their language
  • AI summaries are always in the user's language (pass it in ai_prompt, e.g., "Respond in Spanish")
  • Job data stays in the original LinkedIn language

Tips

  • Per-country searches give much better results than global "Remote" searches on LinkedIn
  • If no results, suggest broadening: fewer technologies, more countries, lower experience level
  • LinkedIn may rate-limit after many searches — suggest waiting 5-10 minutes if errors occur
  • Encourage users to save interesting jobs before they disappear from LinkedIn

Storage

All data stored as JSON in ~/.openclaw/job-hunter/:

  • config.json — Gemini API key and settings
  • history.json — search history
  • saved.json — saved jobs

See references/search_format.md for full schemas.

安全使用建议
This skill appears to do what it says: scrape public LinkedIn job pages, optionally send job text to Google Gemini for scoring, and save results locally. Before installing: (1) Be aware that enabling AI scoring transmits scraped job text to Google; don't store or send private/personal data you wouldn't want in that API. (2) The Gemini key is saved in ~/.openclaw/job-hunter/config.json in plaintext — secure the file (restrict permissions) or consider using an ephemeral key. (3) Installing the declared pip packages will run third‑party code on your machine; install inside a virtualenv/container and inspect package provenance if you have supply-chain concerns. (4) Scraping LinkedIn can trigger rate-limiting or violate site TOS; expect delays and possible blocking. If you want stronger guarantees, request the full script review or run it in an isolated environment before granting network access.
功能分析
Type: OpenClaw Skill Name: jobclaw Version: 1.1.0 The 'job-hunter' skill is a legitimate LinkedIn job search assistant that scrapes public listings and uses the Google Gemini API for match scoring. The Python script (scripts/job_hunter.py) performs standard web scraping using httpx and selectolax, and manages local data (history, configuration, and bookmarks) within the user's home directory (~/.openclaw/job-hunter/). There is no evidence of data exfiltration, unauthorized remote execution, or malicious persistence; the Gemini API key is stored locally and used only for its intended purpose of scoring job descriptions.
能力评估
Purpose & Capability
The skill is a LinkedIn job-scraper and scorer. It requires python3 and HTML parsing + HTTP + google-genai libraries, and the code and SKILL.md both describe scraping LinkedIn and optionally calling Google Gemini. The declared packages and local config usage align with that purpose.
Instruction Scope
Runtime instructions and the script focus on collecting public LinkedIn job pages, filtering, scoring, and saving results. It only asks the user for a Gemini API key (saved to local config) and stores searches/saved jobs under ~/.openclaw/job-hunter/. The instructions do not request unrelated files, system credentials, or other secrets.
Install Mechanism
This is instruction-only (no installer) but the SKILL.md declares pip packages (httpx, selectolax, google-genai). There's no packaged install spec — the user (or platform) will need to install those Python deps. Installing third-party Python packages runs code on the host and has normal supply-chain risk; consider using a virtualenv or reviewing packages first.
Credentials
No environment variables are required. The Gemini API key is stored in plaintext under ~/.openclaw/job-hunter/config.json via the provided setkey command. This is proportional to the feature (optional AI scoring) but is sensitive: the key will be persisted locally and used to call Google APIs, and job text will be sent to Google when scoring is enabled.
Persistence & Privilege
The skill is not 'always: true' and is user-invocable. It persists only to its own config/history/saved JSON files in the user's home directory and does not modify other skills or system-wide settings.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install jobclaw
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /jobclaw 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.1.0
Python best practices: type hints, docstrings, named constants, specific exceptions, logging, input validation, __all__
v1.0.3
- Improved internal logic in scripts/job_hunter.py for better reliability. - No changes to user features or commands. - Documentation, usage, and overall workflow remain unchanged.
v1.0.2
Enrich bilingual trigger phrases, optimize SKILL.md structure
v1.0.1
jobclaw 1.0.1 - Updated scripts/job_hunter.py (details not specified). - No changes to user-facing features or documentation.
v1.0.0
Initial release of Job Hunter: an AI-powered LinkedIn job search assistant. - Enables real-time LinkedIn job scraping, filtering by technologies, location, experience, and more. - Integrates optional AI scoring and summaries (requires user’s Google Gemini API key). - Supports saving jobs, reviewing saved jobs, and search history management. - Responds to search requests in multiple languages. - Stores all configuration, history, and saved data locally as JSON.
元数据
Slug jobclaw
版本 1.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 5
常见问题

Job Hunter 是什么?

LinkedIn job search assistant that scrapes listings, filters by technologies and countries, and scores matches with AI. Use when the user wants to find jobs,... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 193 次。

如何安装 Job Hunter?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install jobclaw」即可一键安装,无需额外配置。

Job Hunter 是免费的吗?

是的,Job Hunter 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Job Hunter 支持哪些平台?

Job Hunter 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Job Hunter?

由 Joe(@keepfit44)开发并维护,当前版本 v1.1.0。

💬 留言讨论