Files
SecondBrain/30 Personal Projects/AI/CareerOp/Setup.md
T

2.5 KiB

Installed https://github.com/santifer/career-ops

Good — since career-ops explicitly supports Ollama as a free local engine, let's wire this to what you already built. Quick check first: which AI CLI do you want to drive it — Claude Code (uses your Claude subscription/API), or OpenCode (lets you point directly at your local Ollama for $0 cost)? Given the whole point of setting up Ollama was to avoid API costs, I'll assume OpenCode + Ollama, but flag if you'd rather use Claude Code.

1. Check prerequisites

node -v      # need Node.js — if missing: brew install node
git --version

2. Install career-ops

npx @santifer/career-ops init
cd career-ops

This clones the latest release and installs dependencies for you.

3. Install the browser engine for PDF generation

npx playwright install chromium

career-ops uses Playwright (headless Chrome) to render your friend's CV/cover letter to PDF and to scan some job portals — this is a one-time download (~150-300MB).

4. Get OpenCode (if you don't already have an AI CLI)

npm i -g opencode-ai

5. Point OpenCode at your local Ollama

career-ops is CLI-agnostic — it just needs an AI CLI wired to a model. Configure OpenCode to talk to Ollama's OpenAI-compatible endpoint. In OpenCode's config (~/.config/opencode/opencode.json or via opencode auth login flow depending on version), set the local provider to:

base URL: http://localhost:11434/v1
model: qwen2.5-coder:14b   (or whichever you pulled)

6. Run the doctor check

npm run doctor

This validates your setup (Node, Playwright, CLI config) and tells you specifically what's missing — much better than guessing.

7. Launch and onboard

opencode

Then inside the session, just start chatting — on first launch career-ops walks you through CV/profile setup conversationally rather than making you hand-edit YAML.

One honest caveat before you commit to the local-model path: career-ops's evaluation quality (fit scoring, CV tailoring, company research) leans on the model actually being good at instruction-following and reasoning across a long agentic session. A 14B local model will be noticeably weaker at this than Claude — worth testing on one real job posting before running your friend's whole batch through it, so you're not silently getting worse evaluations to save money.

Want me to walk through step 5's exact config file syntax once you've got OpenCode installed and can share what version/config format it's using?