career-ops
AgentFreeAI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.
Capabilities13 decomposed
multi-dimensional job description evaluation with weighted scoring
Medium confidenceAnalyzes job descriptions across 10 weighted dimensions (skill match, compensation, growth, location, company stability, role fit, market demand, interview difficulty, timeline, and cultural alignment) to produce a normalized 1.0-5.0 score. Uses Claude Code with a shared scoring archetype system (_shared.md) that defines evaluation rubrics, enabling consistent A-F grade mapping across 740+ evaluations. The evaluation engine in oferta.md handles single JD analysis while ofertas.md performs comparative ranking across multiple opportunities.
Uses a shared archetype system (_shared.md) that encodes evaluation rubrics as reusable Claude prompts, enabling consistent scoring across 740+ evaluations without rebuilding evaluation logic per run. Implements weighted multi-dimensional scoring (10 dimensions) rather than simple keyword matching, producing nuanced A-F grades that account for compensation, growth, cultural fit, and interview difficulty simultaneously.
More sophisticated than keyword-matching job boards (Indeed, LinkedIn) because it evaluates role fit across 10 weighted dimensions including compensation, growth trajectory, and cultural alignment; faster than manual evaluation because Claude Code processes JDs in parallel via batch-runner.sh orchestration.
ats-optimized pdf generation with keyword injection
Medium confidenceGenerates tailored resume PDFs for each target job description using a keyword-injection engine that maps JD requirements to candidate skills. The generate-pdf.mjs script processes CV HTML templates with embedded font assets, injects keywords extracted from the target JD, and outputs ATS-compliant PDFs. Uses a CV HTML template system with configurable fonts and styling, ensuring each PDF is customized for the specific role while maintaining ATS readability (no complex graphics, semantic HTML structure). The system produced 100+ tailored CVs during the original 740-evaluation search.
Implements keyword injection at the HTML template level before PDF rendering, allowing semantic keyword placement (e.g., injecting JD skills into relevant resume sections) rather than naive text replacement. Maintains a CV HTML template system with embedded fonts, enabling consistent styling across 100+ generated PDFs while preserving ATS compatibility (semantic HTML, no complex graphics).
More targeted than generic resume builders (Canva, Indeed Resume) because it injects JD-specific keywords into each resume; faster than manual customization because generate-pdf.mjs batch-processes templates with keyword mapping in seconds rather than minutes per resume.
system configuration and profile management
Medium confidenceManages candidate profile, job search preferences, and system configuration through YAML-based configuration files (config/profile.example.yml) and environment variables (.envrc). The profile system stores candidate skills, experience, education, and preferences (target roles, salary range, location constraints), which are referenced by all downstream skills (evaluation, resume generation, outreach). The configuration system enables users to customize evaluation weights, job board sources (portals.yml), and language preferences without modifying code. Profile templates (modes/_profile.template.md) enable quick setup for new users.
Uses YAML-based configuration files (profile.yml, portals.yml) and environment variables (.envrc) to enable users to customize evaluation criteria, job board sources, and candidate preferences without modifying code. Profile templates enable quick setup for new users.
More flexible than hardcoded configuration because users can customize evaluation weights and job sources via YAML; more secure than environment variables alone because it separates sensitive data (API keys) from configuration (preferences).
system health monitoring and data validation
Medium confidenceProvides system health checks and data validation through utility scripts (doctor.mjs, verify-pipeline.mjs, cv-sync-check.mjs) that validate configuration, check API connectivity, verify data integrity, and ensure consistency between CV templates and application tracker. The doctor.mjs script performs comprehensive health checks (API keys, file permissions, required dependencies), while verify-pipeline.mjs validates the application tracker for missing data, inconsistent statuses, and orphaned records. cv-sync-check.mjs ensures that generated CVs match the current candidate profile.
Implements a suite of validation scripts (doctor.mjs, verify-pipeline.mjs, cv-sync-check.mjs) that perform comprehensive health checks and data integrity validation, treating system reliability as a first-class concern. Enables users to identify and fix issues before running large batch jobs.
More comprehensive than simple error logging because it proactively validates configuration and data; more actionable than generic error messages because it provides specific remediation suggestions.
version management and system updates
Medium confidenceManages system versioning and updates through update-system.mjs script and VERSION file, enabling users to track system versions and apply updates safely. The update system checks for new releases, validates compatibility, and applies incremental updates to configuration files and scripts. Version tracking enables reproducibility (users can specify which version of career-ops was used for a job search) and enables rollback if updates introduce issues.
Implements version tracking and update management through update-system.mjs, enabling reproducible job searches and safe incremental updates. Enables users to track which system version was used for a specific job search, supporting reproducibility and debugging.
More rigorous than ad-hoc updates because it validates compatibility and tracks versions; more transparent than automatic updates because users control when updates are applied and can rollback if needed.
flat-file application tracker with deduplication and status normalization
Medium confidenceMaintains a single source of truth for all job applications using a flat-file markdown database (data/applications.md) instead of a traditional database. The system includes three Node.js scripts: merge-tracker.mjs consolidates application data from multiple sources, dedup-tracker.mjs removes duplicate entries using fuzzy matching on company/role/date, and normalize-statuses.mjs standardizes status values (applied, interviewing, rejected, offer, etc.) across inconsistent user input. This architecture enables version control (Git history), human-readable data, and easy auditing without external dependencies.
Uses a flat-file markdown database (data/applications.md) as the single source of truth, enabling Git-based version control and human-readable auditing without external database dependencies. Implements a three-script pipeline (merge, dedup, normalize) that handles data consolidation from multiple sources, fuzzy-matching deduplication, and status standardization — treating data integrity as a first-class concern rather than an afterthought.
More transparent than cloud-based trackers (Lever, Greenhouse) because the entire application history is version-controlled and human-readable; more reliable than spreadsheets because dedup-tracker.mjs and normalize-statuses.mjs automatically enforce consistency without manual cleanup.
batch job discovery and evaluation pipeline
Medium confidenceOrchestrates large-scale job discovery and evaluation through a bash-based batch runner (batch-runner.sh) that processes multiple job sources in parallel. The system uses scan.md (Claude Code skill) to discover new roles from configured job portals (portals.yml), and batch-prompt.md as a worker template that applies evaluation logic to each discovered JD. The batch runner manages job queuing, parallel execution limits, and result aggregation, enabling processing of 100+ job postings in a single run. Results feed into the application tracker for downstream pipeline stages (apply, outreach, interview prep).
Implements a bash-based batch orchestrator (batch-runner.sh) that manages parallel Claude Code invocations with configurable concurrency limits and result aggregation, treating job discovery and evaluation as a unified pipeline rather than separate steps. Uses portals.yml as a declarative configuration for job sources, enabling users to add new job boards without modifying code.
Faster than manual job board scraping because batch-runner.sh parallelizes evaluation across multiple JDs; more flexible than job board APIs because it uses Claude Code to parse arbitrary job posting formats; more cost-effective than commercial job aggregators because it leverages Claude's API pricing rather than per-job licensing.
interview preparation with story bank and pattern analysis
Medium confidenceProvides interview readiness through two mechanisms: (1) a story bank system that stores and retrieves candidate anecdotes indexed by skill/competency, enabling Claude to generate interview responses using relevant personal examples, and (2) pattern analysis scripts that extract recurring themes from past interviews and applications to identify weak areas. The interview-prep.md skill file orchestrates story retrieval, question generation, and response coaching. Pattern analysis scripts examine application tracker data to identify which skills/experiences correlate with positive outcomes, informing interview preparation focus areas.
Combines a manually-curated story bank (indexed by skill/competency) with pattern analysis of historical application outcomes to generate personalized interview coaching. Unlike generic interview prep tools, it uses the candidate's own experiences and success patterns to inform responses, making coaching contextual to their specific career trajectory.
More personalized than generic interview prep platforms (Pramp, InterviewBit) because it uses the candidate's own story bank and historical success patterns; more comprehensive than simple question banks because it includes pattern analysis to identify weak areas and coaching feedback.
linkedin outreach and contact management
Medium confidenceAutomates LinkedIn outreach through the contacto.md Claude Code skill, which generates personalized connection requests and messages based on the target role, company, and candidate profile. The system maintains contact history in the application tracker, enabling follow-up cadence management and relationship tracking. Messages are generated with role-specific context (e.g., mentioning shared skills or company interests) rather than generic templates. The outreach system integrates with the application pipeline, allowing users to send targeted messages to recruiters or hiring managers after initial application.
Generates role-specific LinkedIn messages using Claude Code with context from the target job description and candidate profile, rather than using generic templates. Integrates outreach history into the application tracker, enabling follow-up cadence management and relationship tracking across the entire job search.
More personalized than mass outreach tools (Hunter.io, RocketReach) because messages reference specific role context and candidate skills; more integrated than standalone LinkedIn tools because outreach is coordinated with application tracking and follow-up management.
go-based terminal dashboard for pipeline visualization
Medium confidenceProvides a real-time terminal user interface (TUI) dashboard built in Go that visualizes the job application pipeline, showing application status distribution, timeline progression, and key metrics. The dashboard reads from the flat-file application tracker (data/applications.md) and renders interactive screens for pipeline overview, individual application details, and follow-up scheduling. The Go implementation enables fast rendering and low resource usage compared to web-based dashboards, making it suitable for local development environments.
Implements a Go-based terminal dashboard that reads directly from the flat-file application tracker, providing fast, low-resource visualization without requiring a web server or database. The TUI approach enables keyboard-driven navigation and real-time filtering, making it suitable for power users and developers.
Faster and lighter than web-based dashboards (Lever, Greenhouse) because it runs locally without network latency; more integrated than standalone dashboard tools because it reads directly from the application tracker and enables follow-up scheduling.
multi-language job search support with i18n modes
Medium confidenceProvides internationalization (i18n) support through dedicated Claude Code skill files for non-English job markets. The system includes language-specific modes (e.g., Spanish, Portuguese, French) that adapt evaluation criteria, resume generation, and outreach messaging to regional hiring practices and terminology. For example, the Spanish mode (README.es.md) handles regional salary expectations, required certifications, and cultural communication norms. Each language mode maintains its own scoring archetypes and message templates, enabling consistent quality across markets.
Implements language-specific Claude Code skill files that adapt evaluation criteria, resume generation, and outreach messaging to regional hiring practices and terminology, rather than using generic machine translation. Each language mode maintains its own scoring archetypes and message templates, enabling culturally-appropriate job search across multiple markets.
More culturally-aware than generic translation tools because it adapts evaluation criteria and messaging to regional norms; more comprehensive than job board language filters because it handles evaluation, resume generation, and outreach in the target language.
application form filling assistance with claude code
Medium confidenceProvides intelligent form-filling assistance through the apply.md Claude Code skill, which analyzes job application forms and generates context-appropriate responses for common fields (cover letter, motivation, technical questions). The system uses the candidate profile, target job description, and story bank to generate personalized answers that align with the role requirements. Claude Code's ability to analyze form structure and generate field-specific content enables semi-automated application completion without requiring pre-built templates for each company.
Uses Claude Code to analyze application form structure and generate field-specific responses that reference the candidate's story bank and target job description, rather than using pre-built templates. This enables semi-automated form completion without requiring company-specific templates.
More personalized than generic cover letter builders (Zety, Novoresume) because it uses the candidate's own stories and target job context; more flexible than form-filling plugins because it adapts to arbitrary form structures without pre-configuration.
skill-based career development and training recommendations
Medium confidenceAnalyzes job market trends and candidate skill gaps to recommend targeted training and development activities. The deep.md and training.md Claude Code skills examine the candidate's current skills against high-demand skills in target roles, identifying gaps and recommending specific courses, projects, or certifications. The system integrates with the application tracker to identify which skills correlate with successful applications, informing development priorities. Project recommendations are generated based on portfolio gaps identified through job description analysis.
Combines job market trend analysis (from evaluated JDs) with historical application success correlation to recommend prioritized skill development, rather than generic upskilling advice. Generates specific project recommendations based on portfolio gaps identified through job description analysis.
More targeted than generic career development platforms (Coursera, LinkedIn Learning) because it identifies gaps specific to the candidate's target roles; more data-driven than career coaches because it uses historical success patterns to prioritize development.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with career-ops, ranked by overlap. Discovered automatically through the match graph.
Applaime
Revolutionize job applications with AI: ATS optimization, personalized materials, interview...
Hirable
AI-driven resume creation, interview prep, job...
ezJobs
Automated job search and...
JobWizard
Streamline Your Job Application...
Loopcv
Automates job applications, enhances resumes, tracks...
HireAra
Revolutionize recruitment with AI-driven CV formatting and enhanced...
Best For
- ✓Job seekers managing high-volume searches (50+ opportunities)
- ✓Career coaches evaluating candidate-role fit at scale
- ✓Recruitment automation systems needing objective role ranking
- ✓Job seekers applying to 50+ roles who need tailored resumes for each application
- ✓Recruitment agencies generating candidate-specific resumes at scale
- ✓Career coaches automating resume customization workflows
- ✓Job seekers setting up career-ops for the first time
- ✓Teams managing multiple candidate profiles with shared configuration
Known Limitations
- ⚠Scoring relies on JD text quality — poorly written or incomplete job descriptions may produce unreliable scores
- ⚠10-dimensional evaluation adds ~2-3 seconds per JD analysis due to Claude API latency
- ⚠Weighted dimensions are fixed in _shared.md — customizing weights requires code modification, not configuration
- ⚠No built-in handling for non-English job descriptions without explicit i18n mode invocation
- ⚠Keyword injection is rule-based — may over-weight irrelevant keywords if JD contains misleading terms
- ⚠PDF generation adds ~1-2 seconds per resume due to HTML-to-PDF rendering
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 21, 2026
About
AI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.
Categories
Alternatives to career-ops
Are you the builder of career-ops?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →