tracking-hiring-signals-from-company-tweets について
企業の Twitter アカウントや投稿から、採用告知と成長シグナルを追跡するスキルです。投稿を検索して職種やチーム情報を抽出し、シグナルを評価して採用インテリジェンスレポートを作成します。
主な機能
- 01高度なクエリによる投稿検索
- 02投稿者、日付、反応による絞り込み
- 03職種、チーム、緊急度の抽出
- 04採用・成長シグナルの評価
- 05企業別の採用投稿集約
活用シーン
- 01求人を告知する企業の発見
- 02業界内の採用活動の追跡
- 03複数職種を募集する企業の特定
MCP 対応
Apify MCP サーバー経由で apidojo tweet-scraper を実行できます。スクリプトと REST API による実行方法も記載されています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill tracking-hiring-signals-from-company-tweetsインストール後、Claude Code で/tracking-hiring-signals-from-company-tweetsを入力して読み込まれたか確認します。
詳細
企業のツイートから採用の兆候を追跡する
企業のTwitterアカウントを監視し、採用告知や成長の兆候を検出します。企業はjobs.pageやLinkedInに求人情報が掲載される前に募集についてツイートするため、Twitterは早期の兆候を捉えるチャネルです。
前提条件
APIFY_TOKEN環境変数が設定されていること- 任意:Apify MCP サーバーがインストールされていること
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
searchTerms | array | ✅ | [] | Twitterの高度な検索クエリ(例:["#AI lang:en", "from:NASA"]) |
sort | string | 任意 | Top | 並べ替え順:Latest、Top、またはLatest+Top |
tweetLanguage | string | 任意 | — | ISO 639-1 言語コード(例:en) |
maxItems | number | 任意 | 無制限 | 取得するツイートの最大数 |
onlyVerifiedUsers | boolean | 任意 | false | 認証済みユーザーのツイートのみ |
onlyTwitterBlue | boolean | 任意 | false | Twitter Blue 登録者のツイートのみ |
onlyImage | boolean | 任意 | false | 画像付きツイートのみ |
onlyVideo | boolean | 任意 | false | 動画付きツイートのみ |
onlyQuote | boolean | 任意 | false | 引用ツイートのみ |
author | string | 任意 | — | 特定のユーザーハンドルに絞り込む |
inReplyTo | string | 任意 | — | 特定のユーザーハンドルへの返信ツイート |
mentioning | string | 任意 | — | 特定のユーザーハンドルに言及するツイート |
geotaggedNear | string | 任意 | — | 場所の近くにあるツイート |
withinRadius | string | 任意 | — | geotaggedNearを中心とする半径 |
geocode | string | 任意 | — | 緯度・経度と半径の文字列 |
placeObjectId | string | 任意 | — | 場所がタグ付けされたツイート |
minimumRetweets | number | 任意 | — | リツイート数の最小値 |
minimumFavorites | number | 任意 | — | いいね数の最小値 |
minimumReplies | number | 任意 | — | 返信数の最小値 |
start | string | 任意 | — | この日付以降のツイート(YYYY-MM-DD) |
end | string | 任意 | — | この日付以前のツイート(YYYY-MM-DD) |
includeSearchTerms | boolean | 任意 | false | 一致した検索語を各ツイートに追加する |
customMapFunction | string | 任意 | — | 各出力オブジェクトを変換するJavaScript関数 |
ワークフロー
Progress:
- [ ] Step 1: Search for hiring-signal tweets in sector
- [ ] Step 2: (Optional) Scrape specific company accounts
- [ ] Step 3: Extract role and team info from tweet text
- [ ] Step 4: Score growth signal strength
- [ ] Step 5: Deliver hiring intelligence report
ステップ 1:採用の兆候を検索する
推奨 — run_actor.js(待機、出力、ファイル保存を自動処理します):
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~tweet-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~tweet-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~tweet-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
環境または
.envファイルでAPIFY_TOKENを設定する必要があります。
Apify MCP を利用できる場合:
Tool: apify:run-actor
Actor: "apidojo~tweet-scraper"
Input:
{
"searchTerms": ["we're hiring [SECTOR]", "join our team [SECTOR]", "[ROLE] hiring [SECTOR]"],
"maxItems": 300
}
REST API による代替方法:
curl -X POST "https://api.apify.com/v2/acts/apidojo~tweet-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{
"searchTerms": ["we are hiring fintech", "join our team SaaS startup", "software engineer hiring"],
"maxItems": 300
}'
ステップ 2:ツイート本文から職種の兆候を抽出する
role_mentioned = extract noun phrases after "hiring a/an", "looking for a/an", "seeking a"
team_mentioned = extract from: "engineering team", "sales team", "marketing", "product team"
urgency = "immediately", "ASAP", "urgent" → HIGH; "growing team" → MEDIUM; general → LOW
ステップ 3:成長の兆候スコア
hiring_signal_score = (is_confirmed_company_account ? 1 : 0.5) * 0.30
+ (role_is_specific ? 1 : 0.5) * 0.25
+ (post_is_recent: ≤7 days = 1, 8-14 = 0.7, 15-30 = 0.4) * 0.25
+ (link_to_job_page ? 1 : 0) * 0.20
成長レベル: 30日間に複数の採用ツイートがある場合はHIGH_GROWTH、1~2件の場合はSTEADY_HIRE、リンクがない場合はSIGNAL_ONLY
ステップ 4:例外的なケース
- 従業員アカウントからのリツイート:企業の従業員が求人投稿をリツイートした場合は残します。有効な兆候であることに変わりはありませんが、企業の公式アカウントではないことを記録してください
- 企業に代わって投稿する求人掲示板:アカウント名が「JobsAt[Company]」のもの、人材紹介会社、または1日に10件を超える採用ツイートを投稿するアカウント(アグリゲーター)は除外してください
- 職種の抽出に失敗した場合:ツイートをそのまま記録し、
role = "unspecified"としてください。それでも成長の兆候として扱います - 同じ企業が5つの職種を投稿した場合:
author.usernameで重複を除去してください。ツイート数ではなく、企業のユニーク数を数えます
出力形式
# Hiring Signal Intelligence: [SECTOR/ROLE]
Tweets analyzed: [N] | Companies with hiring signals: [N] | Date: [DATE]
## High-Growth Companies (Multiple Roles Posted)
| Company | @Handle | Roles Mentioned | Teams | Posts | Link to Jobs | Score |
|---------|---------|----------------|-------|-------|-------------|-------|
| [name] | @[handle] | [role list] | [eng/mktg] | [N] | [Yes/No] | [0.XX] |
## Single Hire Signals
| Company | @Handle | Role | Team | Tweet Date | Job Link |
|---------|---------|------|------|-----------|---------|
## Role Distribution Across All Companies
| Role Category | # Companies Hiring | Urgency |
|--------------|-------------------|---------|
| Engineering | [N] | [High/Med] |
| Marketing | [N] | |
| Sales | [N] | |
トラブルシューティング
結果の大半が求人掲示板になる場合:検索に除外語を追加します:-jobs -jobboard -staffing -recruiting
対象分野が広すぎる場合:サブセクターまたは特定の段階で絞り込みます。「fintech」ではなく「Series A fintech」を指定します。
求人リンクが壊れている/期限切れの場合:採用ツイートはリアルタイムで投稿されます。リンクの有効性を高めるには、48時間以内に確認してください。