career-ops
AI Agents & AssistantsAI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.
Features
- Auto‑pipeline: paste a job URL and get an evaluation, tailored PDF CV, and tracker entry
- 6‑block structured evaluation (role summary, CV match, level strategy, compensation research, personalization, interview prep)
- Interview story bank that aggregates STAR+Reflection stories across evaluations
- Negotiation scripts with salary framework and competing offer leverage
- ATS‑optimized PDF CV generation with keyword injection
Recent releases
View all 8 releases →
career-ops-v1.7.0
New feature
Security fixes
- Use execFileSync to prevent shell injection in test-all.mjs
- Replace grep -P with POSIX‑compatible grep in batch-runner.sh
Notable features
- Added --min-score flag to batch runner
- Added {{PHONE}} placeholder to CV template
- Added Block G posting legitimacy assessment
Full changelog
1.7.0 (2026-05-06)
Features
- adapt contacto mode by contact type (recruiter/HM/peer/interviewer) (9fd5a90)
- add --min-score flag to batch runner (#249) (cb0c7f7)
- add {{PHONE}} placeholder to CV template (#287) (e71595f)
- add Block G — posting legitimacy assessment (3a636ac)
- add Claude Code plugin manifests (path-stable) (62b767d)
- add follow-up cadence tracker mode (4308c37)
- add Gemini CLI native integration and evaluator script (#349) (0853486)
- add Gemini CLI native integration and evaluator script (closes #344) (0853486)
- add GitHub Actions CI + auto-labeler + welcome bot + /run skill (2ddf22a)
- add LaTeX/Overleaf CV export mode with pdflatex compilation (#362) (b824953)
- add LaTeX/Overleaf CV export mode with pdflatex compilation (closes #47) (b824953)
- add Nix flake devshell with Playwright support (c579fcd)
- add OpenCode slash commands for career-ops (#67) (93caaed)
- add scan.mjs — zero-token portal scanner (8c19b2b)
- add writing-samples folder for AI-detection-evading voice calibration (9ae201d)
- cv: add cv.output_format to route between html and latex generation (b82bb5f)
- dashboard: add Catppuccin Latte light theme with auto-detection (ff686c8)
- dashboard: add manual refresh shortcut (#246) (4b5093a)
- dashboard: add progress analytics screen (623c837)
- dashboard: add rejected and discarded pipeline tabs (7d05967)
- dashboard: add vim motions to pipeline screen (#262) (d149e54)
- dashboard: aligned tables and markdown syntax rendering in viewer (dbd1d3f)
- dashboard: show tracker IDs in pipeline list (8d289c6)
- expand portals.example.yml with 8 dev-tools companies + 23 search queries (#140) (b7f555d)
- i18n: add Japanese README + language modes for Japan market (20a2c81)
- latex: add tectonic engine auto-detect with pdflatex fallback (4b71b2c)
- multi-CLI support via open agent skill standard (#572) (7605a5e)
- portals: add Canada/Vancouver and automation companies to example template (590ba6e)
Bug Fixes
- 10 bug fixes — resource leaks, command injection, Unicode, navigation (cb01a2c)
- add data/ fallback to UpdateApplicationStatus (#55) (3512b8e)
- add stopword filtering and overlap ratio to roleMatch (#248) (4da772d)
- align portals.example.yml indentation for new companies (26a6751)
- ci: correct first-interaction@v3 input names (c5196a8)
- ci: gracefully handle missing dependency graph in dependency-review (#343) (7c5fecb)
- ci: gracefully handle missing dependency graph in dependency-review workflow (#352) (7c5fecb)
- ci: use pull_request_target for labeler on fork PRs (#260) (2ecf572)
- correct _shared.md → _profile.md reference in CUSTOMIZATION.md (closes #137) (a91e264)
- correct dashboard launch path in docs (#80) (2b969ee)
- dashboard: show dates in pipeline list (#298) (e5e2a6c)
- ensure data/ and output/ dirs exist before writing in scripts (#261) (4b834f6)
- filter expired WebSearch links before they reach the pipeline (#57) (ce1c5a3)
- improve default PDF readability (#85) (10034ec)
- liveness checks ignore nav/footer Apply text, expired signals win (3a3cb95)
- liveness: detect closed postings with applications-closed banner variants (7f8217e)
- merge-tracker: filter seniority and location stopwords + require overlap ratio in roleFuzzyMatch (7821113)
- pt: restore diacritical marks in PT-BR modes (#358) (3a4c596)
- pt: restore diacritical marks in PT-BR modes (#359) (3a4c596)
- release: sync VERSION and package.json via release-please-config (6a3dc22)
- remove wellfound, lever and remotefront from portals.example.yml (#286) (ecd013c)
- replace grep -P with POSIX-compatible grep in batch-runner.sh (637b39e)
- test-all.mjs scans only git-tracked files, avoids false positives (47c9f98)
- update-system: cross-check GitHub Releases API when VERSION file is stale (b0ee6eb)
- update-system: expand SYSTEM_PATHS to cover all language modes and current scripts (34fe3fb)
- use candidate name from profile.yml in PDF filename (7bcbc08)
- use execFileSync to prevent shell injection in test-all.mjs (c99d5a6)
- use fileURLToPath for cross platform compatible paths in tracker scripts (#32) (#58) (ab77510)
- use [email protected] in English README (5518d3d)
Performance Improvements
- compress hero banner from 5.7MB to 671KB (dac4259)
v1.6.0
New feature
Notable features
- Gemini CLI native integration and evaluator script
- LaTeX/Overleaf CV export with pdflatex and tectonic compilation
- cv.output_format to route between html and latex generation
Full changelog
1.6.0 (2026-04-26)
Features
- add Gemini CLI native integration and evaluator script (#349) (0853486)
- add Gemini CLI native integration and evaluator script (closes #344) (0853486)
- add LaTeX/Overleaf CV export mode with pdflatex compilation (#362) (b824953)
- add LaTeX/Overleaf CV export mode with pdflatex compilation (closes #47) (b824953)
- cv: add cv.output_format to route between html and latex generation (b82bb5f)
- dashboard: add rejected and discarded pipeline tabs (7d05967)
- dashboard: show tracker IDs in pipeline list (8d289c6)
- latex: add tectonic engine auto-detect with pdflatex fallback (4b71b2c)
- portals: add Canada/Vancouver and automation companies to example template (590ba6e)
Bug Fixes
- ci: correct first-interaction@v3 input names (c5196a8)
- ci: gracefully handle missing dependency graph in dependency-review (#343) (7c5fecb)
- ci: gracefully handle missing dependency graph in dependency-review workflow (#352) (7c5fecb)
- liveness: detect closed postings with applications-closed banner variants (7f8217e)
- merge-tracker: filter seniority and location stopwords + require overlap ratio in roleFuzzyMatch (7821113)
- pt: restore diacritical marks in PT-BR modes (#358) (3a4c596)
- pt: restore diacritical marks in PT-BR modes (#359) (3a4c596)
- update-system: cross-check GitHub Releases API when VERSION file is stale (b0ee6eb)
- update-system: expand SYSTEM_PATHS to cover all language modes and current scripts (34fe3fb)
v1.5.0
Mixed
Notable features
- add --min-score flag to batch runner
- add {{PHONE}} placeholder to CV template
- add manual refresh shortcut to dashboard
v1.4.0
Mixed
Notable features
- Add GitHub Actions CI with auto-labeler and welcome bot
- Add Catppuccin Latte light theme with auto-detection
- Add progress analytics and vim motions to dashboard
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.