1.9 KiB
1.9 KiB
Procyon — Job Hunt Workflow Engine
Multi-step job-hunt pipeline with a web GUI, running on a Proxmox LXC (never on the MacBook).
Pipeline
- Discover — pull jobs from RemoteOK + Indeed RSS (+ optional extra feeds), store in SQLite.
- Score — fit score (0–1) + a one-line "why" opinion, LLM-first, keyword fallback.
- Tailor — clone the master resume and reorder/re-emphasize for the role (honest-only: no fabricated employers/dates/skills). Draft a tailored cover email.
- Self-Audit — automatic checklist (employer name, no placeholders, contact info, subject, resume targets the job). Every item must PASS.
- Approve (human gate) — you review and click Approve. Nothing sends without this.
- Send — SMTP email with tailored resume attached. Send is BLOCKED unless approved AND the audit passed AND SMTP is configured.
- Track — log outcomes (response/interview/offer) and surface response-rate insights.
Design rules
- Inference runs on the LAN Ollama host (
llm_base_url), NEVER on this CT (drjones rule). - Graceful degradation: if the model is saturated, scoring/tailoring falls back to deterministic keyword matching — the pipeline never blocks on inference.
- Honest resumes only. The LLM system prompt forbids fabricating credentials.
- Optional outbound proxy (his own Nord proxy CT) for discovery fetches — not an evasion rig.
Setup
systemctl restart procyonafter deploy.- Configure SMTP (iCloud app-specific password) in Settings before sending.
Files
app.py— Flask routes + pipeline orchestrationdb.py— SQLite schema + helpersscraper.py— discovery (RSS/JSON + proxy)llm.py— Ollama client + keyword fallbacktailor.py— scoring + resume tailoring + email draftingaudit.py— pre-send self-auditemailer.py— SMTP sendimprove.py— outcome tracking + insights