CommunityWriting & Editinggithub.com

joonyeonglim/realistic-job-market-research

Cross-agent skill for 29-source job-market census, audited dashboards, and personalized realistic role research

What is realistic-job-market-research?

realistic-job-market-research is a Claude Code agent skill that cross-agent skill for 29-source job-market census, audited dashboards, and personalized realistic role research.

Works withClaude CodeCodex CLI~Cursor
npx skills add joonyeonglim/realistic-job-market-research

Installed? Explore more Writing & Editing skills: steipete/notion, affaan-m/seo, affaan-m/brand-voice · View all 6 →

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Realistic Job Market Research

Purpose

Reproduce a complete two-stage workflow: declared-source census and artifact audit first, personalized realistic review second. Distinguish low-cost application preparation from the stricter decision to join an employer.

Before either mode, read and validate the private profile described in references/personalization.md. Default path: ~/.config/realistic-job-market-research/profile.json.

Resolve supporting scripts from this skill directory, never from the user's project cwd. Claude Code can use ${CLAUDE_SKILL_DIR}; in Codex, use the absolute directory containing this SKILL.md.

Workflow

  1. Freeze the candidate contract from the local profile and verify referenced resume hashes. Do not paraphrase a mutable resume from memory.
  2. Choose a mode. census owns declared public collection and the filterable ledger. review starts from an audited ledger or named shortlist. update compares prior IDs and bodies with current pages.
  3. For census, read references/census-runbook.md, initialize a new immutable run, attempt all 29 registered sources, preserve blocked or failed zero-row artifacts, sync terminal states, build the manifest and dashboard, then run both executable gates.
  4. For review, recheck every selected role on its current detail page. The exact body and source ID outrank title, tags, and search snippets.
  5. Extract mandatory and preferred requirements, duties, employment, exact location, work policy, compensation, deadline, and hiring steps. Use UNKNOWN when absent.
  6. Resolve employer identity before finance. Match every mandatory requirement to profile evidence as confirmed, transferable, missing, or unknown.
  7. Read references/scoring-model.md, then calculate JD Match Score, Opportunity Score, and Evidence Confidence with scripts/score_review.py. Calculate raw weighted values at full precision, apply non-compensatory ceilings before bands and ranking, and report sensitivity profiles.
  8. Make two decisions: PREPARE | CONDITIONAL | DROP for application effort and PASS | HOLD | NO_GO for the employer or offer. Scores inform these states but never replace them.
  9. Adversarially recheck leaders using references/pitfalls.md, including degree floors, customer-facing work, language, mandatory frameworks, scale, hidden tests, stale finance, and founder-commitment signals.
  10. Produce coverage, scored shortlist, component scores, sensitivity changes, hard exclusions, corrections, claim-level sources, unknowns, and resume actions. Validate machine-readable output.

Modes

  • Census: run <skill-dir>/scripts/run-census.mjs --run-dir /absolute/run/path with Node.js.
  • Named shortlist: deeply verify roles supplied by the user.
  • Audited ledger: select a small review set; unreviewed rows are not exclusions.
  • Update correction: label genuinely new, reposted, previously missed, closed, and materially changed roles separately.

Rules

  • Prefer official career pages and exact job details. A search result is discovery evidence, not proof that a role is active.
  • Never call a query-limited, blocked, or failed source complete. Never synthesize rows from provider totals.
  • Preserve conflicting facts with both sources; do not average them.
  • Do not infer salary, work policy, degree requirements, finance, or hiring steps.
  • Do not express unsupported hiring probabilities as percentages. Use reasoned high, medium, or low fit labels.
  • Never present a score without its components, numeric calculation trail, evidence confidence, model version, weights, and active caps.
  • Do not store recruiter names, emails, phone numbers, private messages, credentials, or confidential employer data.
  • Do not apply, save, message, edit a profile, or contact anyone without explicit authorization for that action.
  • Keep the final shortlist small. More rows are not a better result.

References

Related Skills

steipete/notion

Notion CLI/API for pages, Markdown content, data sources, files, comments, search, Workers, and raw API calls.

community

affaan-m/seo

Audit, plan, and implement SEO improvements across technical SEO, on-page optimization, structured data, Core Web Vitals, and content strategy. Use when the user wants better search visibility, SEO remediation, schema markup, sitemap/robots work, or keyword mapping.

community

affaan-m/brand-voice

Build a source-derived writing style profile from real posts, essays, launch notes, docs, or site copy, then reuse that profile across content, outreach, and social workflows. Use when the user wants voice consistency without generic AI writing tropes.

community

affaan-m/crosspost

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

community

affaan-m/x-api

X/Twitter API integration for posting tweets, threads, reading timelines, search, and analytics. Covers OAuth auth patterns, rate limits, and platform-native content posting. Use when the user wants to interact with X programmatically.

community

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

community