经 AI Skill Hub 精选评估,求职工作流自动化助手 获评「推荐使用」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.2 分,适合有一定技术背景的用户使用。
求职工作流自动化助手 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
求职工作流自动化助手 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:pip 安装(推荐)
pip install findajob
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install findajob
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/brockamer/findajob
cd findajob
pip install -e .
# 验证安装
python -c "import findajob; print('安装成功')"
# 命令行使用
findajob --help
# 基本用法
findajob input_file -o output_file
# Python 代码中调用
import findajob
# 示例
result = findajob.process("input")
print(result)
# findajob 配置文件示例(config.yml) app: name: "findajob" debug: false log_level: "INFO" # 运行时指定配置文件 findajob --config config.yml # 或通过环境变量配置 export FINDAJOB_API_KEY="your-key" export FINDAJOB_OUTPUT_DIR="./output"
Self-hosted job search infrastructure: AI triages thousands of listings down to a handful, generates tailored materials for the ones worth applying to, and learns from every rejection.
The modern job search grinds people down — hundreds of listings per day, most irrelevant; the same cover letter rewritten at midnight; black-hole rejections that tell you nothing about whether you targeted wrong, wrote wrong, or got unlucky. findajob absorbs the triage, the tailoring, and the tracking so your attention goes to the few applications actually worth sending.
Built and operated daily; pre-1.0 means active development.
---
If you're not comfortable with the command line, start at docs/getting-started/start-here-fly.md — a step-by-step walkthrough with screenshots at every UI decision point and inline troubleshooting branches, paced for first-timers.
If you've deployed to a PaaS before and just want the dense version: full runbook at docs/getting-started/install-fly.md. What it'll cost per month, all-in: docs/getting-started/cost.md.
In short:
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install flyctl # macOS curl -L https://fly.io/install.sh | sh # Linux
bash ops/fly-deploy.sh ```
The script provisions the Fly app + 8 GB volume, stages your API keys as Fly secrets, runs fly deploy, and verifies the basic-auth gate post-deploy. On success it prints your URL: https://findajob-<your-handle>.fly.dev/.
For operators running their own Linux server. Pick any directory:
/opt/stacks/findajob-<you>/ is the conventional system-path layout```bash
curl -fsSL -o compose.yaml https://raw.githubusercontent.com/brockamer/findajob/main/ops/compose.yaml.example curl -fsSL -o .env https://raw.githubusercontent.com/brockamer/findajob/main/ops/stack.env.example curl -fsSL -o state/data/.env https://raw.githubusercontent.com/brockamer/findajob/main/data/.env.example chmod 600 state/data/.env
There are two ways to run findajob — pick based on whether you want to operate a Linux server:
fly auth login + a deploy script that prompts for your API keys, then ~60 minutes inside the app to complete the onboarding interview.ghcr.io/brockamer/findajob (linux/amd64 + linux/arm64) on a server you operate. Zero hosting cost beyond what you already pay for the box. You handle backups, reverse proxy, TLS, and updates.Both paths run the same image, complete the same onboarding interview, and reach the same dashboard. Full cost breakdown across paths and LLM cadences: docs/getting-started/cost.md.
docker compose up -d ```
If you placed the stack in/opt/stacks/, prefixmkdirwithsudoand follow withsudo chown -R $(id -u):$(id -g) <stack-dir>/. Skip both for paths under your home directory.
Full walkthrough → docs/getting-started/install-docker.md
The "one click → folder full of tailored materials" in step 3 is seven sequential LLM stages, each consuming the previous stages' output as explicit context:
company_researcher ─► briefing_writer ─► fit_analyst
(web research) (writing) (web research)
│
fit spliced INTO briefing
BEFORE Overall Recommendation
▼
merged briefing.md
│
▼
resume_tailor
(writing)
│
┌───────────────────────┴────────────────┐
▼ ▼
resume_change_reviewer cover_letter_writer
(cheap diff vs master, (writing — consumes
no premium tokens briefing + tailored
spent on cheap work) resume)
│
▼
recruiter_critic
(writing — sees ONLY
JD + resume + cover;
simulates a reader who
hasn't researched the
candidate)
sidecar: find_contacts ─► outreach_drafter (writing)
reads LinkedIn connections.csv, drafts personalized notes
Three architectural choices make the outputs feel like they were written by someone who actually researched the company:
recruiter_critic deliberately doesn't see the briefing or fit analysis — its job is to simulate a recruiter who hasn't researched the candidate, so giving it that context would defeat the purpose. The other writing stages share a cached_prefix (profile + master resume + JD) so the provider can cache and discount the repeated input across the run.company_researcher, fit_analyst). A cheap fast model for the diff review (resume_change_reviewer). A volume-tuned model for the high-frequency scorer that runs 100–500× a day. Specific model picks: docs/architecture.md.Inline retry gates on Stages 2 and 3 catch malformed model output (missing ## Overall Recommendation, empty fit analysis from the web-grounded model's intermittent content=null) before it propagates downstream.
Full DAG + per-stage I/O contracts + failure handling: docs/architecture.md.
---
创意工程实践作品,AI赋能求职流程自动化思路新颖。但Star数偏低表示应用范围有限,平台合规性和维护持续性需观察。
该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
AI Skill Hub 点评:求职工作流自动化助手 的核心功能完整,质量良好。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | findajob |
| 原始描述 | 开源AI工作流:Self-hosted pipeline for a sane job search. Pulls listings from LinkedIn, Indeed。⭐6 · Python |
| Topics | 求职自动化AI工作流职位聚合求职信生成自托管Python |
| GitHub | https://github.com/brockamer/findajob |
| 语言 | Python |
收录时间:2026-05-24 · 更新时间:2026-05-30 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端