From productivity-suite
Dynamic Apify actor selection and execution for research tasks. Searches Apify store to find best actors, prefers pay-per-result pricing. Use when needing web scraping, data extraction, or research automation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/productivity-suite:apifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Dynamic research automation using Apify actors. Searches the Apify store to find the best actor for any research need, with a registry of validated actors for common tasks.
Dynamic research automation using Apify actors. Searches the Apify store to find the best actor for any research need, with a registry of validated actors for common tasks.
When a research need arises:
Always prefer actors with:
Avoid when possible:
When no suitable actor exists in the registry:
Known, validated actors for common research tasks. See modules/ACTOR_REGISTRY.md for full registry.
| Use Case | Actor | ID | Pricing |
|---|---|---|---|
| LinkedIn Jobs | fantastic-jobs/advanced-linkedin-job-search-api | vIGxjRrHqDTPuE6M4 | Pay per result |
| YouTube Transcripts | karamelo/youtube-transcripts | - | Pay per result |
| People Database | apify/people-database | IoSHqwTR9YGhzccez | Pay per result |
# LinkedIn Jobs Search
uv run .claude/skills/apify/scripts/run_actor.py \
--actor "vIGxjRrHqDTPuE6M4" \
--input '{"searchQuery": "operations manager", "location": "United States", "maxResults": 100}' \
--output jobs.json
# Or use the alias
uv run .claude/skills/apify/scripts/linkedin_jobs.py \
--query "operations manager" \
--location "United States" \
--company-size "11-50,51-200" \
--max-results 100
# Find actors for a research need
uv run .claude/skills/apify/scripts/search_store.py \
--query "linkedin job postings" \
--pricing "pay_per_result"
When the system identifies a gap (like Tier 1 EDP needing job data):
| Script | Purpose |
|---|---|
run_actor.py | Run any Apify actor by ID |
search_store.py | Search Apify store for actors |
linkedin_jobs.py | LinkedIn Jobs search (uses vIGxjRrHqDTPuE6M4) |
For Tier 1 EDP data that requires external research:
/outreach-v2 → Phase 4 (List Criteria) → Identifies gap
↓
Apify skill fills the gap
↓
LinkedIn Jobs search → Company list
↓
Prospeo enrichment → Verified contacts
Example flow:
APIFY_API_KEY=your_api_key_here
Get your API key from: https://console.apify.com/account/integrations
When you encounter a research need not in the registry:
uv run .claude/skills/apify/scripts/search_store.py --query "your research need"
"I found [actor name] for this research need. It costs [pricing]. Should I add this to our research toolkit?"
Create a purpose-built script in scripts/ and add to registry.
Before using an actor:
| Skill | Relationship |
|---|---|
| find-leads | Apify provides EDP data, find-leads enriches contacts |
| pvp-list-criteria | Identifies when Apify research is needed |
| outreach-v2 | Orchestrates the full pipeline |
npx claudepluginhub riccardovandra/cc-plugin-productivity-suite --plugin productivity-suiteSelects and executes optimal Apify Actor from 55+ options for web data extraction across platforms like Instagram and Facebook.
Runs Apify web scraping Actors, manages datasets, creates tasks, and retrieves crawl results via the Composio Apify integration.
Guides the agent through running Apify web scraping Actors via CLI, MCP, or client, including Actor selection, input schema, execution, and result delivery.