Six Claude skills that turn live hiring signals into pipeline: who started hiring this morning, who cannot fill a role, and the moment a target account opens a req.
Built on the Reqbeat hiring-signals API: company career pages and job boards across hundreds of sources, deduplicated, rebuilt every 3 hours. Every fact is detected at source and dated. Nothing is inferred.
Community pack, built on the public Reqbeat API. Not an official Reqbeat product and carries no support commitment; issues and PRs welcome.
The endpoint speaks MCP over streamable HTTP, so a call takes a session: open one, finish the handshake, then ask.
# 1. open a session, capture the id from the response header
SID=$(curl -sD - -o /dev/null -X POST https://mcp.reqbeat.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"curl","version":"1"}}}' \
| tr -d '\r' | awk '/^[Mm]cp-[Ss]ession-[Ii]d:/{print $2}')
# 2. complete the handshake
curl -s -o /dev/null -X POST https://mcp.reqbeat.com/mcp \
-H "mcp-session-id: $SID" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"notifications/initialized"}'
# 3. call the tool
curl -s -X POST https://mcp.reqbeat.com/mcp \
-H "mcp-session-id: $SID" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"who_is_hiring_for","arguments":{"role":"sales","geo":"United Kingdom","limit":5}}}'Live companies, roles and first-seen dates, straight from the corpus. That is the data; the skills below put it to work.
Pointing an MCP client at https://mcp.reqbeat.com/mcp handles all three steps for you.
One command, with the Skills CLI:
npx skills add reqbeat-growth/reqbeat-skill-packOr clone into your skills folder:
git clone https://github.com/reqbeat-growth/reqbeat-skill-pack.git ~/.claude/skills/reqbeat-skill-packOr as a submodule inside a project:
git submodule add https://github.com/reqbeat-growth/reqbeat-skill-pack.git .claude/skills/reqbeat-skill-packThen export your key (free, no card, at reqbeat.com):
export REQBEAT_API_KEY="your-key"Free tier: 100 calls per rolling 24h, 3 concurrent watches, 50 delivered changes a month.
Agents can also talk to the API directly: MCP endpoint https://mcp.reqbeat.com/mcp, key in the X-API-Key header, 11 tools.
Find who to call
| I want to... | Skill | Ask Claude |
|---|---|---|
| A call list of companies that just started hiring | morning-lead-list |
"Who started hiring sales in the UK this week?" |
| Companies that cannot fill a role, with proof | repost-pain-prospector |
"Which companies in my patch cannot fill an engineering role?" |
Know before you write
| I want to... | Skill | Ask Claude |
|---|---|---|
| A one-call dossier before a call or email | pre-call-brief |
"Brief me on Anaplan before my 3pm" |
| To qualify a list I already own | list-coverage-audit |
"Which companies in accounts.csv are hiring right now?" |
Reach out and stay on it
| I want to... | Skill | Ask Claude |
|---|---|---|
| First-touch copy where the signal is the message | signal-first-outreach |
"Write a first email from these three signals" |
| A push the moment a target account starts hiring | account-watchlist |
"Tell me when Monzo starts hiring engineers" |
list-coverage-audit ──► morning-lead-list ──► pre-call-brief ──► signal-first-outreach
(qualify) (find) (know) (write)
▲ │
account-watchlist ◄──────────── write_outcome ───┘
(push, not poll) (close the loop)
A prompt gives a one-time answer. A skill encodes the method: the same list discipline, the same dated-facts rule, every morning.
- "Who started hiring backend engineers in Germany this week? Table, surge first."
- "Build a rescue list: UK companies with sales roles stuck for 4+ weeks."
- "Brief me on company 1950, then draft the first email from its freshest signal."
- "Run accounts.csv through a coverage audit and tell me what I save on enrichment."
- "Watch these 12 accounts for revenue roles and give me a Monday diff."
- "Yesterday's list is below. What is new this morning?"
- Sources: company ATS boards and job boards, deduplicated, rebuilt every 3 hours.
- Every row carries
first_seen; claims in your outreach inherit that date. geotakes country names (United Kingdom);UKandGBresolve; cities do not.- Rate limits answer with a clean 429 and
Retry-After. Limits are per-minute and per-day, they clear themselves, and nobody gets banned for trying. - Full endpoint list and field dictionary: docs.reqbeat.com/docs.
Do I need a key to try it? No. The demo above is keyless. Skills that write watches or audits need a free key.
Will the free tier hold my daily list? A morning list is 1-2 calls. The 100/24h allowance covers a daily habit with room to explore; a nightly batch across hundreds of companies needs a paid rung.
Where do bugs go? Issues on this repo. It is a community pack: no SLA, honest triage.
MIT. Built by reqbeat-growth on the public Reqbeat API.