Architecture of career-ops-hq/career-ops
career-ops-hq/career-ops is 3,054 source files holding 19,219 symbols across 14 modules, written mainly in JavaScript, TypeScript, Go. The largest module is tests, with 1,175 files, and 5 files are entry points into the dependency graph.
How career-ops fits together
Input enters through the AI CLI you open in the project folder, where you paste a job URL or description. The skill file at .claude/skills/career-ops/SKILL.md is a central file that defines how the AI runs the career-ops workflow. scan.mjs is a hotspot file for scanning job listings, and generate-pdf.mjs produces the tailored CV PDFs. verify-cv-facts.mjs checks that the numbers and facts in a generated CV appear in your own source material. The scaffolder/bin/cli.mjs entry point runs the init command that sets up a workspace, while web/server.mjs and dashboard/main.go serve the web interface and terminal dashboard. Reports, PDFs and tracker rows are written to your machine.
Largest modules
- tests: 1,175 files and 176,929 lines of code
- web: 801 files and 71,017 lines of code
- root: 178 files and 83,538 lines of code
- providers: 160 files and 22,081 lines of code
- dashboard: 98 files and 16,751 lines of code
- lib: 63 files and 5,250 lines of code
- plugins: 22 files and 2,666 lines of code
- .github: 11 files and 2,062 lines of code
Languages
By file count: JavaScript 2,166 files, TypeScript 255 files, Go 98 files, Shell 5 files, Dockerfile 2 files.
Documentation
Repowise documents career-ops in 1,332 pages generated from the source, 38 of them written explanations of the repository and its modules.
More on career-ops: summary and FAQ, codebase overview, code health.
Related guide: Best dependency graph tools for monorepos