Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器clawhub未标认证来源可访问clear审计通过

job-claw工作爪

Agent Skill

job-claw 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

7,878

周安装

325

GitHub Stars

公开资料未说明

下载量

2,574
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:job-claw(工作爪)
来源仓库:https://github.com/weixijia/job-claw
安装命令:
openclaw skills install job-claw
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install job-claw

简介

AI 驱动的智能职位搜索与评分工具。

  • 每日扫描 LinkedIn 与 Indeed 更新库。
  • 输出 CSV 格式候选列表与匹配度排序。
  • 需定期导入个人资料保持相关性。适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。
  • 建议结合手动筛选提高命中率。job-claw 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
jobclaw
description
|

JobClaw

AI-powered job search automation. Searches multiple platforms, scores results against the user's profile, and maintains a local CSV tracker. No backend server or web dashboard required.

Quick Reference

See references/commands.md for all CLI commands and chat commands. See references/screening_guide.md for scoring logic and interview type classification. See references/keywords.md for keyword lists and search strategy.


Conversational Setup (First Run)

When a user first activates JobClaw, do not run setup.py directly. Instead, guide them through a natural conversation to collect all config values, then write config.json yourself at the end.

Check first:

test -f ~/Documents/JobClaw/config.json && echo "exists" || echo "not found"

If config doesn't exist, start the conversational flow below. Ask one topic at a time — never dump all questions at once.

Conversation Flow

Step 1 — Greeting

Hey! Let's get JobClaw set up. I'll ask you a few quick questions and have you searching for jobs in minutes.

First — what's your name?

Step 2 — Background (after they give name)

Nice to meet you, [name]! 

Tell me a bit about your background — what kind of work do you do or want to do? 
(e.g. "software engineer with Python/ML experience", "data scientist at a fintech", "researcher in NLP")

This helps me score jobs that actually fit you.

Step 3 — Skills (after background)

Got it. What are your key technical skills or tools? List whatever feels most relevant — I'll use these to boost scoring for matching jobs.

(e.g. pytorch, python, sql, docker, react, java — whatever fits you)

Step 4 — Target roles (after skills)

What kinds of roles are you looking for? You can be specific or broad.

(e.g. "ML engineer or data scientist", "backend engineer", "product manager", "research scientist")

Step 5 — Locations (after roles)

Where are you looking? List cities or regions — I'll search each one separately.

(e.g. "London, UK", "Remote", "Berlin, DE and Amsterdam, NL", "New York, NY")

Step 6 — Search preferences (after locations)

A couple of quick settings:

- How recently posted should jobs be? (default: 48 hours)
- Minimum match score to save a job? (default: 70 out of 100 — higher = fewer but better results)

Hit enter to keep defaults, or tell me what you'd prefer.

Step 7 — Daily schedule (after preferences)

Do you want a daily automated search? I can run it every weekday morning and notify you of new matches.

If yes — what time? (e.g. "7:30am", default is 07:30)
And your timezone? (e.g. Europe/London, America/New_York)

Step 8 — Notifications (after schedule)

Last one — how do you want to be notified when new jobs are found?

1. Telegram Bot (you'll need a bot token from @BotFather)
2. Through OpenClaw (if you're using another channel like Signal or WhatsApp)
3. No notifications — I'll just save to CSV

Which works for you?

For option 1, ask for: bot token + chat ID (tell them to message @userinfobot to get their chat ID). For option 2, ask for: channel name (e.g. telegram) and their chat/user ID. For option 3, set notifications.enabled: false.

Step 9 — Write config and confirm

Once all answers collected, write ~/Documents/JobClaw/config.json using the template from assets/config.example.json, populated with the user's answers. Then confirm:

All set! Here's your config summary:

👤 Name: [name]
🔍 Skills: [skills]
📍 Locations: [locations]
⏰ Daily search: [time], [timezone]
🔔 Notifications: [method]

Want me to run your first search now? (takes ~1-2 minutes)

If they say yes, run: python3 <skill_dir>/scripts/search.py --mode all


Daily Automated Search Workflow

Triggered by cron or the user saying "run job search":

# Reads: ~/Documents/JobClaw/config.json
# Writes: ~/Documents/JobClaw/data/jobs.csv
# Logs:   ~/Documents/JobClaw/logs/daily.log

./run_daily.sh              # both coding + noncoding
./run_daily.sh --mode coding
./run_daily.sh --mode noncoding

Or directly:

python3 scripts/search.py --mode all
python3 scripts/search.py --mode coding --dry-run

The search pipeline:

  1. Reads config.json for keywords, locations, min_score, platforms
  2. Searches LinkedIn + Indeed via python-jobspy
  3. Scores each job (keyword-based, 0-100) using user.skill_keywords as boosters
  4. Filters by min_score (default 70), deduplicates by company+role and URL
  5. Appends qualified jobs to data/jobs.csv
  6. Sends notification via OpenClaw/Telegram (if configured)

/newjob Command

When user says /newjob <url>:

  1. Fetch the JD: browser(action="navigate", url=<url>) then browser(action="snapshot")
  2. Analyse against references/screening_guide.md:

- Company, Role, Location, Work Mode, Salary - Match Score 0-100 with reasoning - Interview Type estimate - ML Direction, Seniority

  1. Add to CSV:
   import sys; sys.path.insert(0, "<skill_dir>/scripts")
   from tracker import JobTracker
   t = JobTracker()
   t.add_jobs([{...job dict...}])
  1. Reply with score, match reasons, interview type, apply angle

Archive Management

When user says "archive expired jobs", "clean up old jobs", "auto-archive":

# Dry-run (see what would be archived, no changes)
python3 scripts/archiver.py

# Apply archiving
python3 scripts/archiver.py --commit

# View archive stats
python3 scripts/archiver.py --stats

# Restore a job (by company name, role, or URL fragment)
python3 scripts/archiver.py --restore "DeepMind"

Archive rules (same as the web dashboard):

  • expired_30d — status New/Interested with no update for 30+ days
  • auto_rejected — status Rejected/Passed for 60+ days
  • url_dead — non-LinkedIn URL returns 404/410 or contains "job has expired" etc.

Archived jobs move from data/jobs.csvdata/jobs_archive.csv. Auto-archive runs automatically at the end of every daily search (run_daily.sh).

Showing Stats

When user asks "show job stats", "how many jobs", "top jobs":

import sys; sys.path.insert(0, "<skill_dir>/scripts")
from tracker import JobTracker
t = JobTracker()
t.print_summary()
top = t.top_jobs(10)

Setting Up Daily Automation (OpenClaw Cron)

  1. Confirm daily time and timezone from config.json
  2. Register an OpenClaw cron job:
   Schedule: daily at <config.schedule.daily_time>, weekdays only
   Command: JOBCLAW_DIR=~/Documents/JobClaw <skill_dir>/scripts/run_daily.sh

Updating Config Mid-Conversation

When user says things like "also search in Berlin", "add React to my skills", "change time to 8am":

  1. Load ~/Documents/JobClaw/config.json
  2. Edit the relevant field
  3. Save back
  4. Confirm the change: "Done — I've added Berlin, DE to your search locations."

Environment

  • Config: ~/Documents/JobClaw/config.json (override with JOBCLAW_DIR env var)
  • CSV data: ~/Documents/JobClaw/data/jobs.csv
  • Logs: ~/Documents/JobClaw/logs/daily.log
  • Dependency: python-jobspy — install with pip install python-jobspy

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

97.17%
按下载量换算2,501

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills