mcpField
T
tracking-hiring-signals-from-company-tweets

tracking-hiring-signals-from-company-tweets

github.com/apidojo-ioその他1780 回インストール24 週間前に更新
リポジトリ

tracking-hiring-signals-from-company-tweets について

企業の Twitter アカウントや投稿から、採用告知と成長シグナルを追跡するスキルです。投稿を検索して職種やチーム情報を抽出し、シグナルを評価して採用インテリジェンスレポートを作成します。

主な機能

  1. 01高度なクエリによる投稿検索
  2. 02投稿者、日付、反応による絞り込み
  3. 03職種、チーム、緊急度の抽出
  4. 04採用・成長シグナルの評価
  5. 05企業別の採用投稿集約

活用シーン

  1. 01求人を告知する企業の発見
  2. 02業界内の採用活動の追跡
  3. 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 サーバーがインストールされていること

入力

パラメーター型必須デフォルト備考
searchTermsarray✅[]Twitterの高度な検索クエリ(例:["#AI lang:en", "from:NASA"])
sortstring任意Top並べ替え順:Latest、Top、またはLatest+Top
tweetLanguagestring任意—ISO 639-1 言語コード(例:en)
maxItemsnumber任意無制限取得するツイートの最大数
onlyVerifiedUsersboolean任意false認証済みユーザーのツイートのみ
onlyTwitterBlueboolean任意falseTwitter Blue 登録者のツイートのみ
onlyImageboolean任意false画像付きツイートのみ
onlyVideoboolean任意false動画付きツイートのみ
onlyQuoteboolean任意false引用ツイートのみ
authorstring任意—特定のユーザーハンドルに絞り込む
inReplyTostring任意—特定のユーザーハンドルへの返信ツイート
mentioningstring任意—特定のユーザーハンドルに言及するツイート
geotaggedNearstring任意—場所の近くにあるツイート
withinRadiusstring任意—geotaggedNearを中心とする半径
geocodestring任意—緯度・経度と半径の文字列
placeObjectIdstring任意—場所がタグ付けされたツイート
minimumRetweetsnumber任意—リツイート数の最小値
minimumFavoritesnumber任意—いいね数の最小値
minimumRepliesnumber任意—返信数の最小値
startstring任意—この日付以降のツイート(YYYY-MM-DD)
endstring任意—この日付以前のツイート(YYYY-MM-DD)
includeSearchTermsboolean任意false一致した検索語を各ツイートに追加する
customMapFunctionstring任意—各出力オブジェクトを変換する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時間以内に確認してください。

コメント