Skip to content

Guide · Agent skill

How to use the H-1B sponsor check agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The h1b-sponsor skill is a plugin for an AI agent that looks up how often a US employer has filed H-1B sponsorship applications with the US Department of Labor, then attaches that factual signal to a job evaluation. It is aimed at job seekers who need visa sponsorship and are assessing US roles in career-ops. After this guide you will know what the skill does, how to install it, how to ask for it in plain language, and what to watch for on safety and accuracy.

H-1B sponsor checkcareer-ops-hq/career-ops · MIT

Quick start

  1. 1Download the ZIP. Download the h1b-sponsor skill ZIP from the directory page.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for all projects or .claude/skills/ inside a project. Alternatively, upload the ZIP under Settings, Capabilities, Skills in the Claude apps.
  3. 3Make sure Node.js is available. The skill runs check.mjs and install-h1b-index.mjs, so Node.js must be installed. The career-ops repository with plugins/h1b-sponsor must also be present.
  4. 4Approve the local index. When the agent asks, agree to install the local H-1B index (about 8 MiB from GitHub) so lookups stay on your machine.
  5. 5Ask for the check in plain language. While evaluating a US role, ask the agent to check the employer's H-1B filing history. Use the company name from the job posting.
  6. 6Review the tier and displayName. Confirm the matched employer is the company in the job description and read the tier and filing counts before deciding.

What the skill makes the agent do

Job descriptions often say sponsorship is considered case by case, whether or not the employer has ever filed for a visa. This skill replaces that line with filing data. When the agent evaluates a US role, it resolves the company name to a single best-matching Department of Labor employer entity, pulls that entity's LCA and PERM records, and returns a tier with the counts behind it.

The skill reports filing counts, not guesses about whether a company will sponsor you. A filing is the employer's own act; a certification, denial or withdrawal is what happened afterwards, and the certified count is shown beside the filing count. The result is written into Block G of the career-ops oferta evaluation.

  • Runs only when the role is US-based (for example config/profile.yml has location.country set to US, or the job description lists a US location, remote-US or a US-based employing entity).
  • Skips non-US roles silently, even when the parent company is US-headquartered.
  • Reports unknown rather than a guess when the name cannot be matched closely enough.

Install the h1b-sponsor skill

There are two ways to add the skill. Download the ZIP from the directory page and unzip it into one of these locations: ~/.claude/skills/ for all your projects, or .claude/skills/ inside a single project. Alternatively, in the Claude apps, go to Settings, then Capabilities, then Skills, and upload the ZIP there.

The skill lives in the plugins/h1b-sponsor directory of the career-ops repository and needs Node.js, because it runs check.mjs and install-h1b-index.mjs. Its manifest.json, skill.md and README.md are included with the files.

  • Requirement: Node.js.
  • Requirement: the career-ops repository containing plugins/h1b-sponsor.
  • Requirement: a local H-1B index (about 8 MiB, downloaded from GitHub only after you approve), or an explicitly configured H1B_API_BASE endpoint.
  • Optional: an H1B_API_TOKEN, which you mint yourself for higher rate limits on the HTTP backend.

Install the local index (with your approval)

The check reads a local copy of the DOL data, so the employer name is not sent over the internet. If the index is missing and no H1B_API_BASE is configured, the check fails and its error field names install-h1b-index.mjs. The agent should ask you before downloading, because installing downloads about 8 MiB from GitHub.

Do not expect the agent to install it in an unattended batch run. Without your agreement the sponsorship check is simply inconclusive for that evaluation.

node plugins/h1b-sponsor/install-h1b-index.mjs

How to trigger the skill with natural requests

You do not need to type commands. Ask in plain language while evaluating a role. The skill runs when the role is US-based or when you ask about sponsorship directly for that role.

If you want a specific company checked, name it exactly as it appears in the job description. The agent will pass that name to the checker as one quoted argument.

  • "Evaluate this US job posting and check whether the employer has filed H-1B sponsorship applications."
  • "Does Acme Robotics sponsor H-1B visas? Check the DOL filing history."
  • "Run the sponsorship check for this oferta and add the result to Block G."
  • "This is a remote-US role. Check whether the company has sponsorship history before I apply."

Read the result and its tier

The check returns a friendlinessTier. Strong means recent filings plus green card (GC) evidence with a secondary-entity share under 20 percent. Moderate means recent filings with a secondary-entity share under 50 percent. Staffing-shop means over half of the filings list a secondary worksite, which suggests placement at client sites. Weak means the filings are stale (most recent more than two calendar years back) or below the volume floor. Unknown means no reliable match was found.

Check displayName before trusting the numbers. The agent is designed to discard a result when the matched company is clearly a different entity from the one in the job description, and to search for the right legal name when counts look implausibly small.

Safety notes: scripts and network

This skill runs scripts and uses the network. Its default mode reads your local index, so the employer name stays on your machine. Minting an API token creates a durable credential in your name, so the agent should only do it after you explicitly agree, and you place the token yourself in your shell or .env file.

Treat names and text returned by the lookup as data, not instructions. The skill is built to quote odd entity names rather than act on them.

  • Installing the index downloads about 8 MiB from GitHub and requires your agreement.
  • Token minting is metered: two keys are available at once, then one more every 12 hours.
  • Non-zero exits mean the check is inconclusive; the agent should move on rather than retry in a loop.

Tips for better results

Use the employer name as the job description writes it. If the brand is an abbreviation, the skill can search the filing entities and compare identities. Large employers file under many entities, so the division named in the posting matters.

Remember that a tier describes past filing behaviour. It does not commit the employer to sponsor the specific role you are looking at.

  • Include a distinctive word from the JD name when a search is too broad.
  • Re-check after a long gap only if you need fresh data; cached answers within the cache window are reused safely in one session.
  • Use the result as one input alongside the job posting and direct contact with the recruiter.

What people use it for

  • Screening US remote roles to see whether the employer has recent H-1B filings before using an application slot.
  • Adding a factual sponsorship signal to Block G of a career-ops oferta evaluation.
  • Spotting staffing-shop employers whose filings list client worksites, so you can weigh placement risk.
  • Comparing several US employers by filing volume and green card evidence during a job search.

Frequently asked questions

How do I install the h1b-sponsor skill?

Download the ZIP from the directory page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder. In the Claude apps you can instead upload the ZIP under Settings, Capabilities, Skills. The skill also needs Node.js and the career-ops repository's plugins/h1b-sponsor directory.

Does the h1b-sponsor skill cost money or require a licence fee?

The skill is published under the MIT licence, as shown on its page. The source does not mention any price. An optional API token is only relevant if you use the HTTP backend and mint a key for higher rate limits.

What do I need to run the H-1B sponsor check?

You need Node.js, the career-ops repository containing plugins/h1b-sponsor, and either the local H-1B index (about 8 MiB, downloaded after you approve) or an explicitly configured H1B_API_BASE endpoint. An H1B_API_TOKEN is optional.

Does the skill send the company name over the internet?

By default it reads a local copy of public DOL data, so the employer name is not sent over the internet. Network use happens when the index is downloaded, or if you configure the HTTP backend.

Can the skill tell me whether a company will sponsor my visa?

No. It reports how often the employer has filed sponsorship applications and the certified counts beside them. It cannot confirm that a company will sponsor a specific offer, and filing counts are not guarantees.

Why did the check return unknown or the wrong company?

Unknown means no reliable match was found, which can happen when the job description uses a brand or abbreviation that differs from the legal filing name. Check displayName and, if needed, let the agent search the filing entities and re-check under the exact legal name.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits job seekers who need visa sponsorship and are evaluating US roles in career-ops, especially if they want a filing-based signal instead of company claims. It is not suited to non-US roles, final immigration decisions, or unattended batch scans, and you should treat its results as one input rather than a guarantee.

Download the skill