← 返回 Skills 市场
protoss70

Apify Lead Generation

作者 protoss70 · GitHub ↗ · v1.0.1
cross-platform ⚠ suspicious
1701
总下载
4
收藏
11
当前安装
2
版本数
在 OpenClaw 中安装
/install apify-lead-generation
功能描述
Generates B2B/B2C leads by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search. Use when user asks to find leads, prospects, businesses, build lead lists, enrich contacts, or scrape profiles for sales outreach.
使用说明 (SKILL.md)

Lead Generation

Scrape leads from multiple platforms using Apify Actors.

Prerequisites

  • APIFY_TOKEN configured in OpenClaw settings
  • Node.js 20.6+
  • mcpc CLI (auto-installed via skill metadata)

Input Sanitization Rules

Before substituting any value into a bash command:

  • ACTOR_ID: Must be either a technical name (owner/actor-name — alphanumeric, hyphens, dots, one slash) or a raw ID (exactly 17 alphanumeric characters, e.g., oeiQgfg5fsmIJB7Cn). Reject values containing shell metacharacters (; | & $ ` ( ) { } \x3C > ! \).
  • SEARCH_KEYWORDS: Plain text words only. Reject shell metacharacters.
  • JSON_INPUT: Must be valid JSON. Must not contain single quotes (use escaped double quotes). Validate structure before use.
  • Output filenames: Must match YYYY-MM-DD_descriptive-name.{csv,json}. No path separators (/, ..), no spaces, no metacharacters.

Workflow

Copy this checklist and track progress:

Task Progress:
- [ ] Step 1: Determine lead source (select Actor)
- [ ] Step 2: Fetch Actor schema via mcpc
- [ ] Step 3: Ask user preferences (format, filename)
- [ ] Step 4: Run the lead finder script
- [ ] Step 5: Summarize results

Step 1: Determine Lead Source

Select the appropriate Actor based on user needs:

User Need Actor ID Best For
Local businesses compass/crawler-google-places Restaurants, gyms, shops
Contact enrichment vdrmota/contact-info-scraper Emails, phones from URLs
Instagram profiles apify/instagram-profile-scraper Influencer discovery
Instagram posts/comments apify/instagram-scraper Posts, comments, hashtags, places
Instagram search apify/instagram-search-scraper Places, users, hashtags discovery
TikTok videos/hashtags clockworks/tiktok-scraper Comprehensive TikTok data extraction
TikTok hashtags/profiles clockworks/free-tiktok-scraper Free TikTok data extractor
TikTok user search clockworks/tiktok-user-search-scraper Find users by keywords
TikTok profiles clockworks/tiktok-profile-scraper Creator outreach
TikTok followers/following clockworks/tiktok-followers-scraper Audience analysis, segmentation
Facebook pages apify/facebook-pages-scraper Business contacts
Facebook page contacts apify/facebook-page-contact-information Extract emails, phones, addresses
Facebook groups apify/facebook-groups-scraper Buying intent signals
Facebook events apify/facebook-events-scraper Event networking, partnerships
Google Search apify/google-search-scraper Broad lead discovery
YouTube channels streamers/youtube-scraper Creator partnerships
Google Maps emails poidata/google-maps-email-extractor Direct email extraction

Step 2: Fetch Actor Schema

Fetch the Actor's input schema and details dynamically using mcpc:

mcpc --json mcp.apify.com --header "Authorization: Bearer $APIFY_TOKEN" tools-call fetch-actor-details actor:="ACTOR_ID" | jq -r ".content"

Replace ACTOR_ID with the selected Actor (e.g., compass/crawler-google-places).

This returns:

  • Actor description and README
  • Required and optional input parameters
  • Output fields (if available)

Step 3: Ask User Preferences

Before running, ask:

  1. Output format:
    • Quick answer - Display top few results in chat (no file saved)
    • CSV - Full export with all fields
    • JSON - Full export in JSON format
  2. Number of results: Based on character of use case

Step 4: Run the Script

Quick answer (display in chat, no file):

node {baseDir}/reference/scripts/run_actor.js \
  --actor 'ACTOR_ID' \
  --input 'JSON_INPUT'

CSV:

node {baseDir}/reference/scripts/run_actor.js \
  --actor 'ACTOR_ID' \
  --input 'JSON_INPUT' \
  --output 'YYYY-MM-DD_OUTPUT_FILE.csv' \
  --format csv

JSON:

node {baseDir}/reference/scripts/run_actor.js \
  --actor 'ACTOR_ID' \
  --input 'JSON_INPUT' \
  --output 'YYYY-MM-DD_OUTPUT_FILE.json' \
  --format json

Step 5: Summarize Results

After completion, report:

  • Number of leads found
  • File location and name
  • Key fields available
  • Suggested next steps (filtering, enrichment)

Security & Data Privacy

This skill instructs the agent to select an Apify Actor, fetch its schema (via mcpc), and run scrapers. The included script communicates only with api.apify.com and writes outputs to files under the current working directory; it does not access unrelated system files or other environment variables.

Apify Actors only scrape publicly available data and do not collect private or personally identifiable information beyond what is openly accessible on the target platforms. For additional security assurance, you can check an Actor's permission level by querying https://api.apify.com/v2/acts/:actorId — an Actor with LIMITED_PERMISSIONS operates in a restricted sandbox, while FULL_PERMISSIONS indicates broader system access. For full details, see Apify's General Terms and Conditions.

Error Handling

APIFY_TOKEN not found - Ask user to configure APIFY_TOKEN in OpenClaw settings mcpc not found - Run npm install -g @apify/mcpc Actor not found - Check Actor ID spelling Run FAILED - Ask user to check Apify console link in error output Timeout - Reduce input size or increase --timeout

安全使用建议
This skill appears internally coherent for running Apify Actors. Before installing: 1) Ensure the APIFY_TOKEN you provide has minimal necessary privileges (use a limited API token if possible) because it can start runs and access datasets. 2) Be aware scraped results may include publicly-available personal/contact data — avoid exposing sensitive records in chat (the "quick answer" option will print top results into conversation). 3) Review any specific Actor's README/permissions before running it (the SKILL.md points to checking actor permissions: LIMITED_PERMISSIONS vs FULL_PERMISSIONS). 4) Accept the usual npm risk for installing @apify/mcpc (audit package version from npm/github if you want extra assurance). 5) Confirm scraping these platforms complies with your legal/terms-of-service constraints and your organization’s data-handling policies.
功能分析
Type: OpenClaw Skill Name: apify-lead-generation Version: 1.0.1 The `SKILL.md` contains `bash` commands that are vulnerable to shell injection if the OpenClaw agent fails to strictly adhere to the explicit input sanitization rules provided in the markdown. Specifically, the `mcpc` command's `actor:="ACTOR_ID"` parameter could be exploited if `ACTOR_ID` is not properly escaped by the agent, potentially leading to arbitrary command execution. While the `SKILL.md` instructs the agent to sanitize inputs, relying solely on markdown instructions for critical security controls is a common vulnerability pattern. The `reference/scripts/run_actor.js` script, however, demonstrates strong internal security, including robust validation for actor IDs, JSON inputs, and output file paths (preventing path traversal), which mitigates risks once execution reaches the Node.js script.
能力评估
Purpose & Capability
Skill name/description (lead generation via Apify) match what it requires and does: node, mcpc, and APIFY_TOKEN are appropriate and necessary to list/fetch/run Apify Actors and download datasets.
Instruction Scope
SKILL.md and the included script instruct the agent to fetch actor schemas, start actor runs, poll status, and download results from api.apify.com only. The instructions do not read unrelated files or other environment variables. Note: the workflow will surface scraped data into chat (quick answer) or write outputs to files in the current working directory — that may expose personal/contact data in chat or local files if results contain PII.
Install Mechanism
Install uses an npm package (@apify/mcpc) to provide the mcpc CLI. This is an expected, traceable install mechanism for a Node-based Apify CLI, but npm packages carry typical supply-chain risk; no arbitrary URL downloads or extract steps are used.
Credentials
Only APIFY_TOKEN is required and declared as the primary credential, which is proportionate for starting runs and fetching datasets on api.apify.com. There are no unrelated secrets requested. Users should note APIFY_TOKEN grants access to their Apify account and datasets, so scope and permissions matter.
Persistence & Privilege
The skill does not request always:true or other elevated platform-wide persistence. It does not modify other skills or system-wide settings. It will write output files to the current working directory as expected.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install apify-lead-generation
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /apify-lead-generation 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
- Switched from mcporter CLI to mcpc for fetching Apify Actor schemas and details. - Updated installation to use the @apify/mcpc package. - Revised metadata to require the mcpc binary instead of mcporter. - Updated schema fetch workflow and command examples to use mcpc. - Clarified error handling for mcpc and added relevant installation instructions.
v1.0.0
Initial release of apify-lead-generation - Enables lead generation by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search via Apify Actors. - Input sanitization for shell safety and data validation. - Step-by-step workflow includes source selection, schema fetching, user preferences, running scrapers, and result summary. - Supports CSV, JSON, or quick chat answer output formats. - Error messages guide users to resolve common issues (e.g., missing token, bad Actor ID). - Outlines data privacy, security practices, and permission checks.
元数据
Slug apify-lead-generation
版本 1.0.1
许可证
累计安装 11
当前安装数 11
历史版本数 2
常见问题

Apify Lead Generation 是什么?

Generates B2B/B2C leads by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search. Use when user asks to find leads, prospects, businesses, build lead lists, enrich contacts, or scrape profiles for sales outreach. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1701 次。

如何安装 Apify Lead Generation?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install apify-lead-generation」即可一键安装,无需额外配置。

Apify Lead Generation 是免费的吗?

是的,Apify Lead Generation 完全免费(开源免费),可自由下载、安装和使用。

Apify Lead Generation 支持哪些平台?

Apify Lead Generation 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Apify Lead Generation?

由 protoss70(@protoss70)开发并维护,当前版本 v1.0.1。

💬 留言讨论