mcpField
F
finding-designers-and-creatives-on-twitter

finding-designers-and-creatives-on-twitter

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

finding-designers-and-creatives-on-twitter について

Twitterでデザイナーやクリエイティブ職の人材を探す採用向けスキルです。キーワードやポートフォリオ、求職状況、活動状況を組み合わせて候補者を評価します。

主な機能

  1. 01職種関連の投稿を検索
  2. 02ユーザー名からプロフィールを補完
  3. 03スキルとポートフォリオリンクを検出
  4. 04適合度と活動状況を評価
  5. 05企業アカウントやボット候補を識別

活用シーン

  1. 01UX・プロダクトデザイナーの発掘
  2. 02求職中の候補者を優先
  3. 03潜在候補者リストの作成

MCP 対応

Apify MCP サーバー経由で Apify Actor を実行できます。コマンドラインと REST API による代替手段も記載されています。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-designers-and-creatives-on-twitter

インストール後、Claude Code で/finding-designers-and-creatives-on-twitterを入力して読み込まれたか確認します。

詳細

Twitter でデザイナーやクリエイティブ分野のプロフェッショナルを探す

スキルのキーワード、ポートフォリオやプロジェクトの兆候、求職中を示す情報をもとに、Twitter でデザイナーやクリエイティブ分野のプロフェッショナルを見つけます。Twitter では、自分の専門分野について積極的に発信しているプロフェッショナルを見つけられます。これは、候補者を受動的に探すうえで有力なシグナルです。

前提条件

  • APIFY_TOKEN 環境変数が設定されていること
  • 任意:Apify MCP サーバーがインストールされていること

入力

パラメーター型必須デフォルト備考
startUrls配列任意[]Twitter のプロフィールまたはツイートの URL
twitterHandles配列任意[]Twitter のユーザー名(@ なし)
twitterUserIds配列任意[]Twitter のユーザー ID
getFollowers真偽値任意falseフォロワーのリストを抽出する
getFollowing真偽値任意falseフォロー中のユーザーのリストを抽出する
getRetweeters真偽値任意falseツイート URL のリツイートしたユーザーを抽出する
includeUnavailableUsers真偽値任意false利用できないユーザーや凍結されたユーザーを含める
maxItems数値任意無制限返すユーザーの最大数
customMapFunction文字列任意—各出力オブジェクトを変換する JavaScript 関数

ワークフロー

Progress:
- [ ] Step 1: Search for role-specific tweets
- [ ] Step 2: Collect unique handles
- [ ] Step 3: Enrich profiles
- [ ] Step 4: Score candidate fit
- [ ] Step 5: Deliver candidate list
ステップ 1:検索クエリ

推奨 — run_actor.js(待機、出力、ファイル保存を自動で処理します):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~twitter-user-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

APIFY_TOKEN は環境または .env ファイルに設定する必要があります。

Apify MCP が利用可能な場合:

Tool: apify:run-actor
Actor: "apidojo~tweet-scraper"
Input:
{
  "searchTerms": ["UX designer", "product designer", "portfolio", "[DISCIPLINE] open to work"],
  "maxItems": 300,
  "tweetLanguage": "en"
}

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": ["UX designer", "product designer", "portfolio", "[DISCIPLINE] open to work"], "maxItems": 300}'

結果から一意な author.username を収集します。

ステップ 2:プロフィール情報を補完

Apify MCP が利用可能な場合:

Tool: apify:run-actor
Actor: "apidojo~twitter-user-scraper"
Input: {"usernames": ["[username1]", "[username2]", "..."]}

REST API を使用する場合:

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~twitter-user-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"usernames": ["handle1", "handle2"]}'
ステップ 3:絞り込みとスコア付け

スキルの確認: プロフィールに次のキーワードが含まれていること:「UX」、「UI」、「プロダクトデザイン」、「グラフィックデザイン」、「モーション」、「ブランドデザイン」、「Figma」、「Sketch」、「Adobe」

portfolio_link_signal = プロフィールに figma.com、behance.net、dribbble.com、または個人のドメインが含まれている → 有力な人材シグナル

候補者スコア:

candidate_score = (skill_confirmed ? 1 : 0) * 0.35
                + (open_to_work_signal ? 1 : 0) * 0.30
                + (followerCount in 200..20000 ? 1 : 0.6) * 0.20
                + (tweeted_in_last_30_days ? 1 : 0) * 0.15

アクティビティ:アクティブ(30 日未満)|パッシブ(30〜90 日)|休眠状態(90 日超)

ステップ 4:エッジケース
  • 結果に企業やブランドのアカウントが含まれる:followerCount > 50K かつプロフィールに一人称が含まれていない場合は除外します。これらはブランドアカウントの可能性が高いです
  • 候補者が 20 人未満:スキル用語の範囲を広げます。場所や職位の絞り込みを外すか、関連するスキルを試します
  • ボットの検出:followerCount / followingCount < 0.05 かつ tweetsCount < 20 の場合は、ボットの可能性があるとしてフラグを付けます
  • 場所が一致しない:プロフィールの場所は自由記述です。あいまい一致を使い、都市名や国名の部分一致を許容します

出力形式

# Designers And Creative Professionals Candidates: [DESIGN_DISCIPLINE]
Profiles found: [N] | Open-to-work: [N] | Active: [N] | Date: [DATE]

## Priority: Open-to-Work Candidates
| Name | @Handle | Specialty | Location | Followers | Last Active | Score |
|------|---------|----------|---------|-----------|------------|-------|

## Passive Candidates
| Name | @Handle | Specialty | Location | Followers | Score |
|------|---------|----------|---------|-----------|-------|

## Bio Highlights (Top 5)
1. @[handle]: "[bio excerpt]"

トラブルシューティング

結果が個人ではなく、すべて代理店や企業になる:一人称で絞り込むか、「"I am a [role]"」、「"I do [skill]"」を検索します。 職種が一般的すぎて結果が多すぎる:場所または職位の条件を追加します。 求職中を示す情報が見つからない:ほとんどの候補者は公開プロフィールで求職中であることを示しません。パッシブな候補者も有望なリードとして扱い、最近の投稿に触れた個別メッセージを送ります。

コメント