核心功能
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 仓库维护策略变更可能影响数据可用性