Superhunter — Development skill for Claude Code
Job-search agent on the Claude Agent SDK.
How to install Superhunter
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open rvorrink/superhunter and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Superhunter does
Job-search agent on the Claude Agent SDK. A deterministic TypeScript orchestrator runs 25 discovery agents against a written target profile, verifies every lead against the live listing, scores A to D, and reports over Telegram.
Alternatives in Development
- Sentiment Analysis — Analyze user feedback with sentiment scores and JTBD insights 7.8k ★
- Open Agent SDK TypeScript — Agent-SDK without CLI dependencies, as an alternative to claude-agent-sdk, completely open source 2.6k ★
- Clawhub Listings — ClawHub Listing Copy 233 ★
README
SuperHunter
A job-search agent built on the Claude Agent SDK. It runs unattended, finds open roles that fit a written profile, verifies each one against the live listing, scores it A to D, and reports over Telegram. It has run every weekday since June 2026.
The interesting part is not the search. It is how the judgment is organised: a deterministic TypeScript orchestrator does everything that can be done without a model, model calls are reserved for the two steps that need judgment, and the rules that drive that judgment live in a versioned file outside the code, with a frozen fallback and a staleness check.
Author: Robin Vorrink.
What it does
Every run is the same five steps:
- Prep. Load the targeting rules (see the contract below), the source universe
(
config/sources.yaml), and the set of every URL ever seen, for deduplication. - Discover. Fan out 25 discovery agents in parallel. Each agent gets one assignment: a web-search query family, or a batch of six company careers pages. Each returns a JSON list of candidate roles with canonical URLs. Agents may not invent roles or URLs.
- Dedupe. Drop anything already in the ledgers, by URL and by ATS job id, so the same role behind several links counts once.
- Verify. For each fresh candidate, fetch the listing page once in Node and make one model call on a stronger model with a hard turn cap. The call confirms the page is live, applies the hard gates, scores A to D, names a rejection bucket, and writes a two-sentence summary for the reader. If the page is walled, escalate once to a browsing agent that reads the company's own ATS page.
- Track. Append every scored lead to a TSV ledger, surface A and B leads to a markdown tracker, write a per-run digest, append a metrics block, and push the digest to Telegram through n8n.
Drafting application materials is a separate command that runs only when asked (`npm run draft`). Nothing is ever sent on the candidat
Related Skills
Ariadne
Fast local MCP server for deterministic cross-service API-chain discovery across REST, GraphQL, Kafka, TypeScr
Tech Debt
Multi-agent technical-debt assessment — fans out region-scoped + specialist hunters, verifies findings, scores
Voice Guard
Use to check ONE already-written piece of copy against a voice guide before it ships — it spawns ONE fresh sib
Engage
Start a new engagement for a target — verifies scope, creates evidence directories, and launches recon agent
Scope
Check if a target asset is in scope for the program before hunting or submitting. Reads program scope page, ch
Expired
Find expired domains with backlink equity in your niche. Scores each by DR, referring domains, topical relevan
Related Agents
Job Scout
Search company ATS boards for live openings matching a candidate profile and write a ranked leads file. Use as
Fit Scorer
Scores every company on the target list against the buy box into PRIORITY, WATCH or PASS. Builds a written rub
Lookout
Use for the scanning stage of a job search — visiting already-resolved careers pages, extracting open roles, a