Swelist

💼 SWE求职神器:实时职位抓取+本地追踪+AI面试助手

SWE求职者的本地CLI工具,无需账号即可抓取SimplifyJobs实习/校招职位,配合SQLite应用追踪与AI面试助手,适合自动化求职工作流

收藏
6.4k
安装
2.7k
版本
1.0.9
CLS 安全性认证2026-08-05
点击查看完整报告 >

使用说明

核心功能

swelist 是一款面向软件工程求职者的命令行工具,整合三大核心能力:

1. 实时职位抓取(`swelist run`)

  • 数据源:SimplifyJobs 维护的 GitHub 仓库(Summer2025-Internships、New-Grad-Positions)
  • 筛选能力:按角色(实习/校招)、时间范围(24小时/7天/30天)、地理位置(支持多地点逗号分隔、州代码匹配)
  • 输出:纯文本格式,包含公司、职位、地点、申请链接

2. 本地应用追踪(`swelist tracker`)

  • 存储:本地 SQLite 数据库(默认 ~/.offerplus/applications.db),无云端同步
  • 操作:初始化、添加、更新、查询、列表、导出(JSON/CSV)
  • 状态管理:支持自定义状态标签,自动记录时间戳

3. AI 面试助手(`swelist jobgpt`)

  • 功能:职业问答、"为什么选择这家公司"生成、行为面试 STAR 格式回答
  • 依赖:需 OpenAI API 密钥
  • 特色:可选简历上下文注入,支持复制到剪贴板

显著优点

  • 零账号门槛:无需注册、无 API 密钥(职位抓取)、无订阅费用
  • 隐私优先:应用数据本地存储,不上传任何个人信息
  • 自动化友好:纯 CLI 设计,适合 cron 定时任务、CI 流水线、AI Agent 集成
  • 数据源权威:直接对接 SimplifyJobs,北美科技圈广泛认可的职位聚合源
  • 轻量易部署:Python 3.8+ 单包安装,跨平台支持

潜在缺点与局限性

  • 地域局限:主要覆盖北美科技职位,其他地区支持有限
  • 无原生 JSON 输出:职位抓取结果为纯文本,需额外解析处理
  • 无内置通知:需配合外部工具(如邮件、Slack)实现新职位提醒
  • AI 功能依赖外部 API:jobgpt 需 OpenAI 密钥,产生额外成本
  • 无数据去重:依赖上游数据源质量,可能出现重复或过期职位
  • 无本地缓存:每次运行均拉取远程数据,网络依赖性强

适合人群

  • 北美 CS/SE 专业学生及应届生
  • 偏好本地-first 工作流的隐私敏感用户
  • 需要自动化职位监控的技术型求职者
  • 希望统一管理申请进度的系统性求职者
  • 寻求 AI 辅助面试准备的候选人

常规风险

  • 数据时效性:GitHub 数据源更新延迟,热门职位可能已关闭
  • 链接有效性:部分申请链接可能过期或需要内部推荐
  • AI 生成内容质量:面试答案需人工审核,避免模板化痕迹
  • SQLite 数据安全:本地数据库无加密,设备丢失或损坏导致数据丢失
  • 上游依赖风险:SimplifyJobs 仓库维护策略变更可能影响数据可用性

安全解读

核心用法

swelist 是一款面向软件工程求职者的命令行工具,提供三大核心能力:

1. 实时职位检索(`swelist run`)

  • 从 SimplifyJobs 公开的 GitHub 仓库(Summer2025-Internships、New-Grad-Positions)拉取最新职位数据
  • 支持按角色类型(实习/新毕业生)、时间范围(24小时/7天/30天)、地理位置灵活筛选
  • 输出纯文本格式,便于自动化解析和下游处理

2. 本地申请追踪(`swelist tracker`)

  • 基于 SQLite 的本地数据库,路径可配置(默认 ~/.offerplus/applications.db)
  • 完整 CRUD 操作:初始化、添加申请、更新状态、查询详情、列表筛选、导出(JSON/CSV)
  • 状态字段自由定义,支持自定义备注和时间戳追踪

3. AI 面试辅助(`swelist jobgpt`)

  • ask:通用职业咨询问答
  • why-company:生成"为何选择该公司"的个性化回答
  • behavioral:基于 STAR 法则生成行为面试题答案,可选结合简历内容

显著优点

  • 零门槛使用:无需注册账户、无需 API Key、无需订阅,开箱即用
  • 隐私优先:申请数据完全本地存储,不依赖任何云服务
  • 自动化友好:CLI 设计适合集成到 Cron 定时任务、CI 管道或自主 Agent 工作流
  • 数据权威:直接对接 SimplifyJobs 社区维护的权威职位数据集,覆盖北美主要科技公司
  • 面试赋能:内置 GPT-4o 驱动的写作助手,快速生成高质量的面试应答素材

潜在缺点与局限性

  • 依赖外部数据源:职位数据完全依赖 SimplifyJobs 仓库的更新频率,无独立爬取能力
  • 无主动告警机制:不支持邮件/推送通知,需用户主动轮询查询
  • 无本地缓存:每次查询均实时拉取远端数据,网络波动可能影响体验
  • 输出格式单一:职位检索仅支持纯文本输出,无结构化 JSON,需额外解析处理
  • AI 功能受限:jobgpt 需要自备 OpenAI API Key,且存在模型调用成本
  • 地域局限:职位数据主要覆盖北美市场,其他地区覆盖有限

适合的目标群体

  • 计算机专业在校生:寻找实习和第一份全职工作的本科生/研究生
  • 新毕业生求职者:刚完成学业、专注 entry-level 软件工程岗位的求职者
  • 自动化求职者:希望将职位监控、申请追踪流程化的效率型用户
  • 隐私敏感用户:不愿将求职数据上传至第三方 SaaS 平台的保守型用户
  • 技术导向用户:熟悉命令行操作、偏好本地化工具的开发者群体

使用风险

  • 外部依赖风险:实际功能由 PyPI 包 swelist 提供,该包未包含在安全扫描范围内,建议用户独立审查其源码
  • API 密钥管理:使用 jobgpt 需配置 OPENAI_API_KEY,存在密钥泄露风险,需妥善保管
  • 网络可用性:职位检索和 AI 功能均依赖互联网连接,离线环境无法使用
  • 数据来源变更:SimplifyJobs 仓库维护策略变化可能导致数据中断
  • 版本兼容性:CLI 参数在主要版本内稳定,但上游数据源格式变更可能影响解析

Swelist 内容

手动下载zip · 6.5 kB
SKILL.mdtext/markdown
请选择文件