{"id":51369650,"url":"https://github.com/yk-ken/job-hunter-skill","last_synced_at":"2026-07-03T05:06:14.208Z","repository":{"id":349376296,"uuid":"1202021932","full_name":"yk-ken/job-hunter-skill","owner":"yk-ken","description":"Claude Code Skill: 自动从 Boss 直聘发现、筛选、记录合适岗位，定时运行，开箱即用。","archived":false,"fork":false,"pushed_at":"2026-04-05T15:51:46.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-05T17:26:37.764Z","etag":null,"topics":["agentskills","boss","claude-code","job-hunting","opencli","skill"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yk-ken.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-05T13:46:49.000Z","updated_at":"2026-04-05T15:51:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/yk-ken/job-hunter-skill","commit_stats":null,"previous_names":["yk-ken/job-hunter-skill"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/yk-ken/job-hunter-skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yk-ken%2Fjob-hunter-skill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yk-ken%2Fjob-hunter-skill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yk-ken%2Fjob-hunter-skill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yk-ken%2Fjob-hunter-skill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yk-ken","download_url":"https://codeload.github.com/yk-ken/job-hunter-skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yk-ken%2Fjob-hunter-skill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35072848,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentskills","boss","claude-code","job-hunting","opencli","skill"],"created_at":"2026-07-03T05:06:13.670Z","updated_at":"2026-07-03T05:06:14.201Z","avatar_url":"https://github.com/yk-ken.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Job Hunter Skill\n\n\u003e 让 AI 帮你刷 Boss，你只管挑心仪的岗位。\n\n![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg) ![Claude Code](https://img.shields.io/badge/Claude%20Code-Skill-blueviolet) ![AgentSkills](https://img.shields.io/badge/AgentSkills-Standard-green)\n\n自动从 Boss 直聘发现、筛选、记录匹配岗位的 Claude Code Skill。\n建立求职画像后，每 30 分钟自动搜索新岗位，智能评分排序，持续追加到候选清单。\n\n[前置准备](#前置准备) · [快速开始](#快速开始) · [命令](#命令) · [工作流程](#工作流程)\n\n---\n\n## 亮点\n\n- **全自动搜索** — 搜索、详情获取、筛选、评分、记录，每 30 分钟自动运行一轮\n- **智能评分排序** — 6 维加权评分（发布日期、薪资、技术栈、地点、HR 活跃度、公司规模），按匹配度排序\n- **三分类管理** — 人工审核后将候选岗位分为练手、目标、排除三档，独立归档\n- **新用户开箱即用** — 交互式引导建立求职画像，无需手动配置任何文件\n- **环境自动检测** — 首次运行自动检查 opencli、Browser Bridge、Boss 登录状态，缺失项给出安装指引\n- **搜索频率可配置** — 支持自定义搜索间隔，低于安全阈值时自动警告，防止触发平台风控\n- **持续优化** — 画像、排除规则、搜索策略均可随时调整，越用越精准\n\n---\n\n## 前置准备\n\n| 依赖 | 说明 | 安装方式 |\n|------|------|---------|\n| Claude Code | AI 编码助手 | [官方安装指南](https://docs.anthropic.com/en/docs/claude-code) |\n| Node.js \u003e= 20 | JavaScript 运行时 | [nodejs.org](https://nodejs.org) |\n| opencli | Boss 直聘 CLI 工具 | `npm install -g @jackwener/opencli` |\n| Chrome + Browser Bridge | 浏览器自动化 | 详见 [INSTALL.md](INSTALL.md#3-browser-bridge-chrome-扩展安装) |\n\n\u003e 安装完 opencli 后，运行 `opencli doctor` 验证连接状态。首次运行 `/job-hunter` 也会自动检测环境。\n\n---\n\n## 快速开始\n\n```bash\n# 1. 安装 Skill（全局安装，所有项目可用）\ngit clone https://github.com/yk-ken/job-hunter-skill ~/.claude/skills/job-hunter\n\n# 2. 创建你的工作目录（画像、岗位等数据保存在这里）\nmkdir ~/job-search \u0026\u0026 cd ~/job-search\n\n# 3. 在此目录启动 Claude Code，运行\n/job-hunter\n```\n\n首次运行会自动检测环境并引导你建立求职画像（城市、薪资、技术栈等），完成后立即创建定时搜索任务。\n\n详细的安装步骤和故障排除，请查看 [INSTALL.md](INSTALL.md)。\n\n---\n\n## 命令\n\n| 命令 | 说明 |\n|------|------|\n| `/job-hunter` 或 `/job-hunter start` | 启动定时搜索任务 |\n| `/job-hunter stop` | 停止搜索（数据保留，可随时恢复） |\n| `/job-hunter status` | 查看运行状态和各分类统计 |\n| `/job-hunter update` | 更新 Skill 到最新版本 |\n| `/job-hunter exclude` | 查看排除列表 |\n| `/job-hunter practice` | 查看练手列表 |\n| `/job-hunter target` | 查看目标列表 |\n\n**自然语言操作**（直接跟 Claude 说即可）：\n\n| 说法 | 说明 |\n|------|------|\n| 「排除编号X」 | 将岗位从候选列表移除，可反馈优化搜索条件 |\n| 「练手编号X」 | 将岗位标记为练手，移入练手归档 |\n| 「目标编号X」 | 将岗位标记为心仪目标，移入目标归档 |\n| 「标记编号X」 | 询问分类为练手还是目标（先确认岗位再选择分类） |\n\n---\n\n## 工作流程\n\n```\n搜索岗位（多关键词 + 推荐）\n       |\n       v\n获取详情（薪资、地址、发布日期、技能要求...）\n       |\n       v\n智能筛选（地点、薪资、休息制度、排除词、去重）\n       |\n       v\n综合评分（发布日期 25% + 薪资 20% + 技术栈 20% + 地点 15% + HR活跃度 10% + 公司规模 10%）\n       |\n       v\n记录到候选清单（按匹配度排序，持续追加）\n       |\n       v\n输出本轮报告（新增岗位摘要 + 累计统计）\n       |\n       v\n人工审核 → 三分类\n  ├─ 排除 → job-excluded.csv（可反馈优化搜索条件）\n  ├─ 练手 → job-practice.csv（值得面试但非首选）\n  └─ 目标 → job-target.csv（各方面都符合预期）\n```\n\n每轮循环间隔默认 30 分钟，在 Claude Code 运行期间持续执行。\n\n---\n\n## 文件结构\n\n**Skill 安装目录**（`~/.claude/skills/job-hunter/`）：\n\n```\njob-hunter-skill/\n├── SKILL.md                 # 主入口，路由分发\n├── prompts/                 # 各环节行为模板\n│   ├── intake.md            #   新用户引导问答\n│   ├── search-strategy.md   #   搜索策略\n│   ├── filter.md            #   筛选规则\n│   ├── scorer.md            #   评分规则\n│   ├── cron-task.md         #   定时任务执行指令\n│   ├── notifications.md     #   模板化提示\n│   └── operations/          #   按需加载的操作指令\n│       ├── start.md         #   启动定时任务\n│       ├── stop.md          #   停止定时任务\n│       ├── status.md        #   查看状态\n│       ├── exclude.md       #   排除岗位\n│       ├── view-exclude.md  #   查看排除列表\n│       ├── classify.md      #   练手/目标分类\n│       ├── view-practice.md #   查看练手列表\n│       ├── view-target.md   #   查看目标列表\n│       └── update.md        #   更新 Skill\n├── docs/\n│   ├── PRD.md               #   产品需求文档\n│   └── plan.md              #   实施计划\n├── INSTALL.md               #   安装说明\n├── .gitignore\n├── LICENSE                  #   MIT\n└── README.md                #   本文件\n```\n\n**用户工作目录**（如 `~/job-search/`）：\n\n```\njob-search/                  ← 你的工作目录（启动 Claude Code 的位置）\n└── data/\n    ├── job-profile.md       #   你的求职画像\n    ├── job-candidates.csv   #   候选岗位列表（待审核，CSV 格式，可用 Excel 打开）\n    ├── job-excluded.csv     #   排除岗位归档\n    ├── job-practice.csv     #   练手岗位归档\n    ├── job-target.csv       #   目标岗位归档\n    └── meta.json            #   运行元数据（去重列表、排除规则、分类计数、定时任务ID）\n```\n\n\u003e 模板文件从 skill 安装目录读取，用户数据保存在工作目录。两者分离，互不影响。\n\n---\n\n## Star History\n\n![Star History Chart](https://api.star-history.com/svg?repos=yk-ken/job-hunter-skill\u0026type=Date)\n\n---\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyk-ken%2Fjob-hunter-skill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyk-ken%2Fjob-hunter-skill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyk-ken%2Fjob-hunter-skill/lists"}