repowisecareer-ops-hq/career-ops

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