From career-navigator
Produces negotiation leverage and a send-ready negotiation draft via writer. Loads OfferContext persisted by evaluate-offer and avoids re-collecting already-known details.
npx claudepluginhub tmargolis/career-navigator --plugin career-navigatorThis skill uses the workspace's default tool permissions.
Run `negotiate-offer` to draft send-ready negotiation messaging in the
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 negotiate-offer to draft send-ready negotiation messaging in the
user's voice using:
OfferContext from evaluate-offer when availableIf 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 required files are missing, output:
Negotiation skipped: run
/career-navigator:launchto initializeCareerNavigator/.
Preferred path:
company and role (or job link / deadline),
match them to an application in tracker where status is "offer".If there is exactly one "offer" application in the tracker: use it.
If multiple offer applications exist and matching is ambiguous:
Set application_id.
Check for:
{user_dir}/CareerNavigator/offer-context-{application_id}.json
If found:
If not found:
Use honest-advisor (primary) + market-researcher (input) to produce a
NegotiationBrief including:
NegotiationHandoffBrief to writerCreate a structured NegotiationHandoffBrief object that includes:
Then invoke writer with mode:
negotiate-offerso writer drafts the send-ready negotiation message in the user's
voice.
Show the writer draft in full and ask:
"Ready to send? If you want changes, tell me what to adjust (ask size, tone, channel)."
Do not send anything automatically.
*** End note (host tool safety) ***