From career-navigator
Compares multiple active offer-stage applications with side-by-side compensation, role fit, scenario-specific risk, and trajectory alignment. Produces an honest ranking and prompts negotiation handoff.
npx claudepluginhub tmargolis/career-navigator --plugin career-navigatorThis skill uses the workspace's default tool permissions.
Run `compare-offers` to produce an **OfferComparisonReport** across all active
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Builds scalable data pipelines, modern data warehouses, and real-time streaming architectures using Spark, dbt, Airflow, Kafka, and cloud platforms like Snowflake, BigQuery.
Builds production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch job scheduling.
Run compare-offers to produce an OfferComparisonReport across all active
offer-stage applications in the tracker, using persisted OfferContext files when
available (from evaluate-offer).
If the host UI asks you for a directory to share with an agent during this
skill's run, share only your {user_dir} job-search folder (the one
containing CareerNavigator/).
This skill reads:
{user_dir}/CareerNavigator/profile.md{user_dir}/CareerNavigator/ExperienceLibrary.json{user_dir}/CareerNavigator/tracker.json{user_dir}/CareerNavigator/offer-context-{application_id}.json (if present)Do not share the whole workspace or unrelated folders.
Read:
{user_dir}/CareerNavigator/profile.md{user_dir}/CareerNavigator/ExperienceLibrary.json{user_dir}/CareerNavigator/tracker.jsonIf missing, output:
Compare-offers skipped: run
/career-navigator:launchto initializeCareerNavigator/.
From {user_dir}/CareerNavigator/tracker.json, select applications where:
status is "offer"If none exist, output:
No active offers found in your tracker. Log an offer first via
/career-navigator:track-application.
For each offer application:
offer_context_path = {user_dir}/CareerNavigator/offer-context-{application_id}.jsonhonest-advisor + market-researcher to produce OfferEvaluationReportIf inline evaluation cannot be performed due to missing details, ask the user for the minimum missing offer basics and proceed with partial comparisons.
If {user_dir}/CareerNavigator/career-trajectory.md exists:
career_trajectory_v1 JSON blockhigh|medium|lowIf missing:
unknown and is explicitly labeled as such.Using all loaded OfferContext objects, synthesize:
career_trajectory_v1 if present)If the preferred offer is below market or negotiable:
Run
/career-navigator:negotiateto draft a send-ready counter/ask.
If negotiation is likely unnecessary:
Run
/career-navigator:negotiateonly if you want polish on wording or timing.
Present the report in chat.