К основному содержанию
скилл CX Codex

finding-software-engineers-on-twitter — скилл для Claude Code

Скилл ищет инженеров и разработчиков в Twitter/X по стеку и сигналам «open to work». Пригодится техническому рекрутеру или нанимающему менеджеру.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add apidojo-io/apidojo-skills --skill finding-software-engineers-on-twitter -a claude-code
Открыть на GitHub

Что делает finding-software-engineers-on-twitter

Скилл собирает кандидатов из Twitter/X: сначала ищет твиты по ключевым словам стека и роли, потом обогащает профили найденных авторов и оценивает каждого по шкале. В выдаче — handle, имя, стек из био и твитов, число подписчиков и признаки готовности к работе.

Работает через акторы Apify apidojo/twitter-user-scraper и apidojo/tweet-scraper. Есть скрипт scripts/run_actor.js, который сам ждёт результат и сохраняет его в CSV или JSON; можно вызывать акторы через Apify MCP или REST API. Перед запуском нужна переменная окружения APIFY_TOKEN — без неё ни скрипт, ни запросы к API не пройдут.

Оценка кандидата складывается из подтверждения стека, сигнала open-to-work, числа подписчиков и свежести твитов. Профили делятся на активные, пассивные и спящие. Учтите: био с локацией — свободный текст, поэтому фильтр по городу даёт ложные срабатывания, а аккаунты с большим числом подписчиков часто оказываются маркетинговыми страницами инструментов, а не людьми.

Какие задачи решает

  • найти бэкенд-, фронтенд- и фулстек-инженеров в Twitter/X
  • собрать список кандидатов по конкретному стеку
  • отсеять маркетинговые аккаунты и ботов из выдачи
  • оценить, кто из разработчиков открыт к предложениям
  • выгрузить найденные профили в CSV или JSON

Примеры запросов агенту

  • Найди в Twitter senior Python-разработчиков, которые открыты к работе, и собери таблицу с их стеком и числом подписчиков
  • Собери кандидатов-фронтендеров по стеку React и отметь, кто писал о поиске работы за последний месяц
  • Прогони поиск по Rust-инженерам и сохрани результат в results.csv

Как установить finding-software-engineers-on-twitter

1Через Skills CLI (Vercel)

npx skills add apidojo-io/apidojo-skills --skill finding-software-engineers-on-twitter -a claude-code

2Вручную: положить файлы

~/.claude/skills/finding-software-engineers-on-twitter/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/finding-software-engineers-on-twitter/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о finding-software-engineers-on-twitter

Как установить finding-software-engineers-on-twitter в Claude Code?

Выполните npx skills add apidojo-io/apidojo-skills --skill finding-software-engineers-on-twitter -a claude-code. Файл скилла появится по пути ~/.claude/skills/finding-software-engineers-on-twitter/SKILL.md.

Что делает finding-software-engineers-on-twitter?

Ищет разработчиков в Twitter/X по ключевым словам стека и роли, обогащает их профили и оценивает пригодность как кандидатов. На выходе — handle, имя, стек, подписчики и сигналы open-to-work.

Что нужно для работы скилла?

Переменная окружения APIFY_TOKEN — её можно задать в окружении или в файле .env. Опционально подключается Apify MCP-сервер; без него скилл ходит в акторы через REST API.

Исходный текст

SKILL.md · Apache-2.0
---
name: finding-software-engineers-on-twitter
description: >
  Finds software engineers and developers to recruit using apidojo's Twitter scrapers on Apify.
  Triggers when the user asks to: find software engineers on Twitter for recruiting, discover
  developers to hire from their Twitter profile, find backend frontend or full-stack engineers
  on X for talent sourcing, identify programmers by tech stack on Twitter, find software
  engineers who are open to work on Twitter, build a developer recruiting pipeline from social,
  or find engineers tweeting about job search or career changes.
  Returns handle, name, tech stack (from bio/tweets), follower count, and open-to-work signals.
  Ideal for technical recruiters, startup hiring managers, and engineering talent acquisition teams.
license: Apache-2.0
metadata:
  author: apidojo
  version: "1.0"
  apify-actors: apidojo/twitter-user-scraper, apidojo/tweet-scraper
---

# Finding Software Engineers on Twitter

Discovers software engineers on Twitter/X via tech stack keywords, open-to-work signals, and engineering community activity. Twitter surfaces engineers who are active in their tech community — a strong passive candidate signal.

## Prerequisites

- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed

## Inputs

| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | Twitter profile or tweet URLs |
| `twitterHandles` | array | Optional | `[]` | Twitter usernames (without @) |
| `twitterUserIds` | array | Optional | `[]` | Twitter user IDs |
| `getFollowers` | boolean | Optional | `false` | Extract follower lists |
| `getFollowing` | boolean | Optional | `false` | Extract following lists |
| `getRetweeters` | boolean | Optional | `false` | Extract retweeters of a tweet URL |
| `includeUnavailableUsers` | boolean | Optional | `false` | Include unavailable/suspended users |
| `maxItems` | number | Optional | Unlimited | Maximum users to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |

## Workflow

```
Progress:
- [ ] Step 1: Search tweets by tech stack + role signals
- [ ] Step 2: Collect unique handles
- [ ] Step 3: Enrich profiles via twitter-user-scraper
- [ ] Step 4: Score candidate fit
- [ ] Step 5: Deliver candidate list
```

### Step 1: Search Queries

```
Queries: ["[TECH_STACK] engineer", "[TECH_STACK] developer", "senior [TECH_STACK]",
          "built with [TECH_STACK]", "[TECH_STACK] open to work", "[TECH_STACK] job search"]
```

For open-to-work pass: add `"looking for [TECH_STACK] role"`, `"[TECH_STACK] available"`


**Recommended — run_actor.js (handles waiting, output, and file saving automatically):**
```bash
# 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` must be set in environment or `.env` file.

**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~tweet-scraper"
Input:
{
  "searchTerms": ["[TECH_STACK] engineer", "senior [TECH_STACK] developer", "built with [TECH_STACK]"],
  "maxItems": 300,
  "tweetLanguage": "en"
}
```

**REST API fallback:**
```bash
curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tweet-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchTerms": ["Python engineer", "senior Python developer", "built with Python"], "maxItems": 300}'
```

Collect unique `author.username` from results.

### Step 2: Enrich Profiles

**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~twitter-user-scraper"
Input: {"usernames": ["[username1]", "[username2]", "..."]}
```

**REST API fallback:**
```bash
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"]}'
```

### Step 3: Score Candidate Quality

**Tech stack confirmation:** bio or recent tweets mention the target tech stack → `stack_confirmed = true`

**Role level proxy from bio:**
- "senior", "staff", "principal", "lead", "CTO", "VP Eng" → senior+
- "mid", "3+ years", "5 years" → mid
- "junior", "new grad", "bootcamp" → junior

**Open-to-work score:**
```
candidate_score = (stack_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
```

**Active** = tweeted in last 30 days; **Passive** = 30–90 days; **Dormant** = > 90 days

### Step 4: Edge Cases

- **Results dominated by developer tools companies**: Filter out accounts where `followerCount > 50K` and bio mentions company/brand — these are likely dev tool marketing accounts
- **Location filtering**: Twitter bio location is free text — use `contains` match; filter out profiles with ambiguous or non-geographic location entries
- **< 20 results for niche stack**: Broaden to language family (e.g. "Rust" → "systems programming") or remove role level filter
- **Bot accounts**: Flag profiles where `follower/following ratio < 0.05` AND `tweetsCount < 10` as likely bots

## Output Format

```
# Software Engineer Candidates: [TECH_STACK]
Profiles found: [N] | Open-to-work: [N] | Senior: [N] | Mid: [N] | Active: [N] | Date: [DATE]

## Priority: Open-to-Work Candidates
| Name | @Handle | Role Level | Location | Stack Confirmed | Followers | Last Active | Score |
|------|---------|-----------|---------|----------------|-----------|------------|-------|
| [name] | @[handle] | Senior | [city] | ✓ | [N] | [X days ago] | [0.XX] |

## Passive Candidates (Not Actively Searching)
| Name | @Handle | Role Level | Location | Stack | Followers | Score |
|------|---------|-----------|---------|-------|-----------|-------|

## Bio Highlights
Top 5 candidates — summarized bios:
1. @[handle]: "[bio excerpt]" — [tech signals]
```

## Troubleshooting

**Results are all companies not individuals**: Add `"-company -official -team -agency"` as negative search terms, or filter bio for first-person pronouns.
**Tech stack too common returns too many results**: Add a second filter — location OR seniority level — to reduce to a manageable size.
**Few open-to-work signals**: Most passive candidates don't signal openly; focus outreach on the `passive` tier with personalized messages referencing their recent tweets.

© apidojo · Apache-2.0 · apidojo-io/apidojo-skills

Похожие скиллы

Все скиллы по теме «Браузер и парсинг» →
agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок computer-use stablyai Скилл ведёт видимое окно приложения через orca computer: читает дерево доступности, кликает, печатает и снимает скриншоты. Нужен, когда задача упирается в интерфейс. CX Codex +1 239 600установок browser-use browser-use Даёт агенту живой Chrome через CDP: клики, ввод, скриншоты и страницы, которым нужен JS или ваша логин-сессия. CX Codex +1 98 200установок playwright-cli microsoft Скилл, который даёт агенту браузер: открыть страницу, кликнуть по элементу, снять снимок и разобрать тесты Playwright. CX Codex +1 195 700установок last30days mvanhorn Собирает посты и реакции по любой теме за последние 30 дней из Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub и веба. Пригодится, когда нужно понять, что реально говорят люди, а не что пишут в обзорах. CX Codex +1 53 000установок

Из того же набора57

scraping-google-search-results Собирает результаты поиска Google по любому запросу: URL, заголовки, сниппеты, позиции и типы SERP-блоков. Пригодится, когда нужна сырая выдача для SEO или анализа конкурентов. CX Codex +1 759установок benchmarking-instagram-influencer-engagement Считает вовлечённость Instagram-аккаунтов и сравнивает их между собой: подписки, средние лайки и комментарии, ER, свежие посты. CX Codex +1 757установок extracting-tiktok-comments-for-research Собирает комментарии TikTok и помогает разобрать тональность, темы и самые популярные реакции. Нужен для исследования аудитории и отзывов. CX Codex +1 757установок discovering-pre-launch-startups-on-twitter Ищет стартапы до публичного запуска в Twitter и сортирует найденные сигналы по стадии. Нужен для разведки ранних продуктов и waitlist. CX Codex +1 754установок scraping-instagram-comments Собирает комментарии к публикациям Instagram через Apify и возвращает текст, реакции и данные авторов. Нужен для анализа откликов аудитории. CX Codex +1 750установок finding-freelancers-by-skill-on-twitter Ищет фрилансеров и независимых подрядчиков в Twitter по навыкам и сигналам готовности к работе. Подходит для поиска специалистов под проект. CX Codex +1 740установок monitoring-instagram-hashtag-trends Собирает посты по хештегам Instagram и считает, какие теги дают лучший отклик. Пригодится, когда нужно собрать набор хештегов под пост или сравнить теги для бренда. CX Codex +1 740установок finding-real-estate-professionals-on-twitter Ищет агентов, брокеров и инвесторов в Twitter/X через Apify. Подходит для сбора списка специалистов по ключевым словам в профилях. CX Codex +1 739установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой