How sebastien-chami/career-ops works
career-ops is a local-first AI job-search agent with a web interface and terminal dashboard. The main journey is to bring in or discover a posting, check whether it is open and a fit, review it in a tracked pipeline, prepare tailored application materials, and submit manually. Follow-up tracking, analytics, and extensible job-board integrations are meaningful branches. The README establishes the user workflow; the source index and excerpts identify core modules, but many runtime connections are unsampled, so uncertain links are omitted or dashed.
Main entry points: tracker-utils.mjs Application Tracker · rank-pipeline.mjs Pipeline Ranking · scan.mjs Job Scanner · role-matcher.mjs Fit Evaluation
Components 26
Job Discovery
- Job Scanner
scan.mjs - Board Providers
providers - HTTP Utilities
providers/_http.mjs - Plugin Engine
plugins/_engine.mjs - Job Intake
jd-capture.mjs - Posting URL Keys
url-key.mjs
Fit Evaluation
- Fit Evaluation
role-matcher.mjs - CV Fact Checks
verify-cv-facts.mjs - Job Archive Checks
check-jd-archive.mjs
Search Management
- Pipeline Ranking
rank-pipeline.mjs - Application Tracker
tracker-utils.mjs - Tracker Parsing
tracker-parse.mjs - Follow-up Cadence
followup-cadence.mjs - Funnel Analytics
funnel-velocity.mjs - Workspace Paths
path-resolver.mjs - Pipeline Lock
pipeline-lock.mjs - YAML Documents
lib/yaml-document.mjs - System Verification
verify-pipeline.mjs
Application Preparation
- CV Tailoring
openai-tailor.mjs - CV Generation
generate-latex.mjs - Application Preparation
prepare-application.mjs - Application Answers
application-answers.mjs
User Interfaces
- Web Experience
web/src/app - Terminal Dashboard
dashboard/main.go - CLI Flags
lib/cli-flags.mjs
Other components
- Candidate
Connections 26
- Candidate → Job Intake: provides posting
README.md - Candidate → Web Experience: uses
- Candidate → Terminal Dashboard: uses
- Job Intake → Job Scanner: submits for scan
- Job Scanner → Board Providers: retrieves listings
- Board Providers → HTTP Utilities: fetches feeds
providers/wp-job-manager.mjs - Plugin Engine → Board Providers: extends sources
- Job Scanner → Fit Evaluation: evaluates fit
README.md - Fit Evaluation → Job Archive Checks: checks availability
README.md - Fit Evaluation → Pipeline Ranking: returns evaluation
README.md - Pipeline Ranking → Application Tracker: updates records
rank-pipeline.mjs - Application Tracker → Tracker Parsing: parses records
tracker-utils.mjs - Pipeline Ranking → Pipeline Lock: locks pipeline
rank-pipeline.mjs - Application Tracker → Workspace Paths: resolves paths
tracker-utils.mjs - Application Tracker → YAML Documents: loads YAML
tracker-utils.mjs - Application Tracker → Follow-up Cadence: tracks next steps
README.md - Application Tracker → Funnel Analytics: summarizes progress
README.md - Pipeline Ranking → CV Tailoring: selects role
README.md - CV Tailoring → CV Fact Checks: checks facts
- CV Tailoring → CV Generation: generates document
README.md - Pipeline Ranking → Application Preparation: prepares application
README.md - Application Preparation → Application Answers: drafts answers
README.md - Candidate → Application Preparation: submits manually
README.md - Job Scanner → Posting URL Keys: normalizes postings
- System Verification → Tracker Parsing: checks tracker
verify-pipeline.mjs - CLI Flags → Job Scanner: configures command