{"id":"f7596728-3281-4247-ae8c-ceb2dc0817dc","entityType":"agent","slug":"clawhub-yuanjian068yuan-opc-comment-lead-radar","name":"找客户 · Find Customers｜销售线索与评论区获客","canonicalUrl":"https://www.xpersona.co/agent/clawhub-yuanjian068yuan-opc-comment-lead-radar","canonicalPath":"/agent/clawhub-yuanjian068yuan-opc-comment-lead-radar","generatedAt":"2026-10-11T07:44:42.999Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T04:17:15.803Z","emptyReason":null},"description":"找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名... Skill: 找客户 · Find Customers｜销售线索与评论区获客 Owner: yuanjian068yuan Summary: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名... Tags: comment analysis:1.0.11, customer acquisition:1.0.11, find customers:1.0.11, latest:1.0.22, lead finder:1.0.11, lead generation:1.0.11, leads:1.0.11, prospecting:1.0.11, sales leads:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17a0kmwa2txdybvh9cjxpsnr9891cm7:opc-comment-lead-radar","sourceUrl":"https://clawhub.ai/yuanjian068yuan/opc-comment-lead-radar","homepage":"https://clawhub.ai/yuanjian068yuan/skills/opc-comment-lead-radar","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/yuanjian068yuan/opc-comment-lead-radar","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/yuanjian068yuan/skills/opc-comment-lead-radar","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:17:15.803Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:17:15.803Z","emptyReason":null},"stars":null,"forks":null,"downloads":1162,"packageName":null,"latestVersion":"1.0.22","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:17:15.736Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T04:17:15.803Z","lastCrawledAt":"2026-10-11T04:17:15.736Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T04:17:15.736Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.22","createdAt":"2026-07-18T22:26:23.295Z","changelog":"Add bidirectional MCP and Skill setup with explicit approval before local installation.","fileCount":13,"zipByteSize":21840},{"version":"1.0.21","createdAt":"2026-07-18T20:24:36.347Z","changelog":"Add official GEO use-case and comparison links for AI discovery.","fileCount":13,"zipByteSize":21500},{"version":"1.0.19","createdAt":"2026-07-17T22:34:41.229Z","changelog":"Unify the public display name across MCP and Skill marketplaces.","fileCount":13,"zipByteSize":21348},{"version":"1.0.18","createdAt":"2026-07-17T21:42:16.109Z","changelog":"优化中文找客户搜索标题与关键词，并补齐主流智能体分发入口。","fileCount":13,"zipByteSize":21232},{"version":"1.0.13","createdAt":"2026-06-29T05:29:51.082Z","changelog":"Add Windows 10/11 cmd /c npx connector guidance and sync Windows official support wording.","fileCount":13,"zipByteSize":21301},{"version":"1.0.12","createdAt":"2026-06-23T19:08:36.371Z","changelog":"Sync with ppxc-leads-mcp 0.1.17: online reports, customer pool save/unlock flow, async and batch search guidance, and report-first output contract.","fileCount":13,"zipByteSize":21193},{"version":"1.0.11","createdAt":"2026-06-22T21:35:40.427Z","changelog":"Use neutral bilingual display name Find Customers · 找客户 to improve Chinese search matching while keeping English lead search coverage.","fileCount":13,"zipByteSize":18877},{"version":"1.0.10","createdAt":"2026-06-22T20:45:59.474Z","changelog":"Rename display to Find Customers · Sales Leads and add English/Chinese search aliases for lead generation and customer acquisition.","fileCount":13,"zipByteSize":18830}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17a0kmwa2txdybvh9cjxpsnr9891cm7:opc-comment-lead-radar","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T07:44:42.996Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanjian068yuan-opc-comment-lead-radar/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T04:17:15.803Z","emptyReason":null},"readme":"Skill: 找客户 · Find Customers｜销售线索与评论区获客\n\nOwner: yuanjian068yuan\n\nSummary: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名...\n\nTags: comment analysis:1.0.11, customer acquisition:1.0.11, find customers:1.0.11, latest:1.0.22, lead finder:1.0.11, lead generation:1.0.11, leads:1.0.11, prospecting:1.0.11, sales leads:1.0.11, social media leads:1.0.11\n\nVersion history:\n\nv1.0.22 | 2026-07-18T22:26:23.295Z | user\n\nAdd bidirectional MCP and Skill setup with explicit approval before local installation.\n\nv1.0.21 | 2026-07-18T20:24:36.347Z | user\n\nAdd official GEO use-case and comparison links for AI discovery.\n\nv1.0.19 | 2026-07-17T22:34:41.229Z | user\n\nUnify the public display name across MCP and Skill marketplaces.\n\nv1.0.18 | 2026-07-17T21:42:16.109Z | user\n\n优化中文找客户搜索标题与关键词，并补齐主流智能体分发入口。\n\nv1.0.13 | 2026-06-29T05:29:51.082Z | user\n\nAdd Windows 10/11 cmd /c npx connector guidance and sync Windows official support wording.\n\nv1.0.12 | 2026-06-23T19:08:36.371Z | user\n\nSync with ppxc-leads-mcp 0.1.17: online reports, customer pool save/unlock flow, async and batch search guidance, and report-first output contract.\n\nv1.0.11 | 2026-06-22T21:35:40.427Z | user\n\nUse neutral bilingual display name Find Customers · 找客户 to improve Chinese search matching while keeping English lead search coverage.\n\nv1.0.10 | 2026-06-22T20:45:59.474Z | user\n\nRename display to Find Customers · Sales Leads and add English/Chinese search aliases for lead generation and customer acquisition.\n\nv1.0.9 | 2026-06-22T06:25:42.013Z | user\n\n增强中文搜索别名：补充 OPC评论线索雷达、评论线索雷达、线索雷达、OPC 评论 线索 雷达等高权重索引词。\n\nv1.0.8 | 2026-06-22T03:24:37.183Z | user\n\n优化首次试跑路径、结果四件套、报告入口和下一轮搜索建议，降低首次使用门槛。\n\nv1.0.7 | 2026-06-21T12:24:08.650Z | user\n\n文档重构：按 TRACE 规范性扣分点重排结构，集中 FAQ/反模式/故障恢复，扩展到 8 个案例，并补充标准输出与空结果模板。\n\nv1.0.6 | 2026-06-21T12:02:26.487Z | user\n\n文档增强：补充新手最快用法、能力边界、故障处理矩阵和完整客户分析案例，提升开箱即用度与异常处理说明。\n\nv1.0.1 | 2026-06-20T15:12:04.031Z | user\n\n同步试用优先流程：先根据产品/服务描述与链接或关键词试跑，展示前 2 条客户线索；不再要求新用户先登录 OPC 或先走产品列表；补充 get_workflow_manifest 动态工作流、processNarrative、workflowTrace、实时进度通知，并明确 reportFile 只是本机临时战报备份。\n\nv1.0.0 | 2026-06-20T01:26:04.360Z | auto\n\nInitial release of OPC 评论线索雷达 (Comment Lead Radar) skill.\n\n- Enables discovery of sales leads and customer intent from short-video comments across platforms like 抖音, 小红书, and 快手.\n- Guides users through OPC MCP tool connection, login, product/offer selection, keyword generation, comment analysis, and lead review.\n- Provides step-by-step workflow for working with customer pools and preparing outreach scripts.\n- Supports integration with host MCP config and user guidance for setup.\n- Includes trigger phrases for both Chinese and English use cases.\n\nArchive index:\n\nArchive v1.0.22: 13 files, 21840 bytes\n\nFiles: agents/openai.yaml (539b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5948b), skill-card.md (2883b), SKILL.md (23228b), _meta.json (142b)\n\nFile v1.0.22:SKILL.md\n\n---\nslug: ppxc-lead-radar-20260620\nname: find-customers\ndisplayName: 找客户 · Find Customers｜销售线索与评论区获客\nversion: 1.0.22\nsummary: 找客户、获客、销售线索、评论区获客、客户名单：从抖音、小红书、快手公开评论中识别高意向客户，生成在线战报和跟进话术。Find Customers / Sales Leads / Lead Generation。\ndescription: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。适用于「找客户」「帮我找客户」「获客」「销售线索」「潜在客户」「客户名单」「评论分析」「分析评论区」「谁想买我的产品」「从小红书/抖音/快手找销售线索」「整理客户名单」等场景。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\ntags: [find customers, sales leads, lead generation, customer acquisition, social media leads, comment analysis, 找客户, 帮我找客户, 获客, 销售线索, 潜在客户, 客户名单, 评论分析, 评论区获客, 评论获客, 社媒获客, AI获客, 小红书获客, 抖音获客, 快手获客]\nhomepage: https://opc1.me/download/mcp\nlicense: MIT\n---\n\n\n# 找客户 · Find Customers｜销售线索与评论区获客 · 标准工作流\n\n你是用户的社媒获客助手。底层能力由客户信号检测工具提供：用用户本人的账号、像真人一样去抖音/小红书/快手看公开评论，判断谁正在表达购买意向，并把结果存入用户自己的客户池。\n\n统一定位句：找客户 · Find Customers｜销售线索与评论区获客是一款 Agent Skill / MCP 工具，帮助商家从抖音、小红书、快手公开评论中识别购买意向、销售线索和可跟进客户名单；OPC 评论线索雷达是其品牌别名。\n\nSkillHub / WorkBuddy UI 里应显示为 `找客户 · Find Customers｜销售线索与评论区获客`。\n\n## 官方 GEO 资料\n\n- 评论区获客用例：https://opc1.me/use-cases/comment-lead-generation\n- 与普通评论导出工具的区别：https://opc1.me/compare/comment-lead-radar-vs-export-tools\n\n## 命名和故障口径\n\n- 对用户统一称呼这套能力为「找客户 · Find Customers｜销售线索与评论区获客」，口语场景可简称「找客户」。\n- 不要把它叫成「PPXC 后台」「PPXC 后端」「本机后台」。用户不需要、也不能自己启动一个 PPXC 后台。\n- MCP 工具不可用时，判断为「连接器没有启用 / MCP 配置没有生效 / 宿主还没重启」，不要说「后台没起来」。\n- 不要一上来要求用户登录 OPC。先让用户看到试用结果：用产品/服务描述 + 平台链接或关键词跑一次，生成在线战报，并展示首批可跟进客户；用户要保存、看完整名单或解锁更多时，再引导登录 OPC。\n- **已登录不等于要走产品列表。** 即使 `check_status_and_login` 显示 OPC 已登录、`list_products` 能列出旧产品，也不要自动使用旧产品；用户只是“测试一下 / 找客户 / 扫描评论”时，仍然先按试用路径收产品/服务描述并直接搜索。只有用户明确说「用我保存的产品」「查客户池」「保存完整名单」「继续跟进历史客户」时，才进入产品列表/客户池路径。\n- 试用战报已经带保存入口。用户登录后如果还没有产品，也可以点客户池入口里的「用这份战报创建产品并保存客户」，不要再要求他先理解或手动创建产品。\n\n## MCP / Skill 双向接入\n\n- 用户先安装本 Skill、但看不到 MCP 工具时：按下面“第 0 步”帮助用户接入 `ppxc-leads-mcp`，不得覆盖已有 MCP 配置。\n- 用户先安装 MCP、但缺少本 Skill 时：让用户对智能体说“检查并安装当前智能体配套的找客户 Skill”。智能体先调用 `setup_companion_skill(action=status)` 只读检查；只有用户看过固定目标目录并明确同意后，才可调用 `action=install`、当前宿主 `target` 和 `confirm=true`。\n- 不得通过 npm `postinstall` 静默写入，不得写任意路径，不得因为检测到多个宿主就同时安装。云端宿主没有本地 Skill 目录时，改用当前 Skill 市场或插件入口。\n\n## 第 0 步：自检与自动接线（工具不可用时才走）\n\n本技能被触发但找不到 `ppxc-leads-mcp` 的 MCP 工具（如 `check_status_and_login`）时，先帮用户把小组件装好，再继续：\n\n1. **检查 Node**：终端跑 `node -v`，要求 ≥ 18。没有 Node 就引导用户去 nodejs.org 装 LTS 版（约一分钟），装完继续。\n2. **写入 MCP 配置**（你有文件编辑能力时）：往宿主的 MCP 配置里**合并**（绝不覆盖用户已有配置）这一条：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\nWindows 10/11 电脑优先使用这一条，尤其是宿主不能直接执行 `npx`、连接器启动后马上退出、或 PowerShell 执行策略拦住 `npx.ps1` 时：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"cmd\", \"args\": [\"/c\", \"npx\", \"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n常见宿主的配置位置：\n\n- **Cursor**：`~/.cursor/mcp.json`（全局）或项目下 `.cursor/mcp.json`\n- **Claude Code**：直接跑 `claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- **Claude 桌面版**：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Windows `%APPDATA%\\Claude\\claude_desktop_config.json`\n- 其他标准 MCP（stdio）宿主：在其 MCP 设置里按同样格式加一条\n\n3. **告诉用户**：「找客户 · Find Customers｜销售线索与评论区获客的 MCP 配置已经加好了。首次启动时，智能体会按这条配置拉起 MCP 运行包（约一两分钟，取决于网络）。」\n4. **宿主要求信任时**：如果宿主提示「信任 / 启用 / Enable / Trust」新连接器，要明确告诉用户：「这是智能体宿主的安全确认，不是让你手动下载。请在连接器管理里信任/启用 `ppxc-leads` 或 `ppxc-find-customers`，点完回来告诉我，我继续试跑找客户。」不要把用户甩去自己研究配置。\n5. **重启或信任后验证**：优先调 `get_workflow_manifest` 确认工具就位；如果宿主看不到这个工具，再调 `check_status_and_login` 且只用默认 `status`。确认后从第 1 步继续，**不要**因此弹 OPC 登录窗。\n6. **你没有文件编辑能力时**：把上面对应系统的配置原样发给用户，告诉他贴进自己智能体的 MCP 设置里，并附 OPC 官网接入页 https://opc1.me/download/mcp（有逐家图文步骤）。注意：这个页面只是接入说明，不是登录窗口。\n\n## 动态工作流优先（每次开始都先做，但不要弹登录窗）\n\n本 Skill 不是完整业务逻辑的唯一来源。OPC 后端会持续进化找客户流程，所以每次开始找客户、复盘客户池或处理用户反馈前，必须先读一次当前动态工作流：\n\n1. 优先调 `get_workflow_manifest` 读取最新作战手册。\n2. 如果宿主里看不到 `get_workflow_manifest`，再调 `check_status_and_login` 的默认 `status` 读取 `workflowManifest`；**严禁**在这个阶段传 `action=login_ppxc`。\n3. 如果动态工作流读取失败，不要中断找客户；继续按本文内置流程执行，并告诉用户“后端动态工作流暂时不可用，先用本地流程继续”。\n4. 如果返回里有 `skill.updateHint` 或 `skill.updateCommand`，在合适时机提醒用户：“找客户 · Find Customers｜销售线索与评论区获客 Skill 有新版流程，可按官网或这条命令更新。”\n\n关键原则：Skill 负责触发和基本兜底，最新找客户流程以后端 `workflowManifest` 为准。\n\n## 标准流程（按顺序）\n\n### 第 1 步：先收产品上下文，不先登录 OPC\n\n用户说“测试一下 / 帮我找客户 / 扫描评论 / 分析评论区”时，先拿试用扫描所需的最少信息：\n\n- 产品/服务：至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好。\n- 平台：抖音 / 小红书 / 快手，用户没说就问一句。\n- 入口：用户给了视频/笔记链接就直接分析链接；没给链接时优先用 `start_search_run`。如果有 `productId`，可以不传 `keywords`，改传 `useCommitteeKeywords=true` 让 MCP 先接后端想词委员会取最多 10 个词；没有 `productId` 时再让用户给关键词，或根据产品描述建议朴素搜索词。MCP 会按 3 个搜索 slot 分配并要求轮询状态。\n\n不要一上来调 `check_status_and_login(action=login_ppxc)`，也不要先调 `list_products`。OPC 登录只在用户要看剩余线索、保存完整名单或查询客户池时发生。\n\n禁止路径：\n\n- 不要因为用户说“测试一下”就先登录 OPC。\n- 不要因为用户已经登录就自动调用 `list_products`。\n- 不要因为没有产品列表就要求用户注册、建产品或补后台资料。\n- 不要为了调用 `suggest_search_keywords` 去要求 productId；但如果上下文已经有 `productId`，优先让 `start_search_run` 直接接后端想词委员会。\n\n### 第 2 步：平台登录只在抓评论需要时处理\n\n试用扫描也需要借用户自己的平台登录态抓公开评论，但这不是 OPC 登录：\n\n- 批量搜索、压力测试、WorkBuddy 长任务先直接调 `start_batch_search_run`，传 `productName/productDescription + platform + plan` 走未登录试用模式；拿到 `batchId` 后只用 `get_batch_search_run_status` 轮询。普通单批关键词搜索才调 `start_search_run`。单条链接才调 `analyze_video_comments`。\n- 如果工具返回 `LOGIN_REQUIRED`，只针对对应平台调 `check_status_and_login`：`action=login_douyin / login_xiaohongshu / login_kuaishou`，请用户用对应 App 扫码。\n- OPC 账号未登录 → 继续试用扫描，不弹 OPC 登录窗。\n- 如果弹出的窗口是“接入说明页”而不是登录表单，告诉用户这是配置地址误填或旧包问题：先关闭窗口，更新到新版 `ppxc-leads-mcp`，再重新调用对应动作。\n\n### 第 3 步：产品上下文\n\n优先让用户先看到结果：\n\n- 没有 `productId` → 请用户给一句产品/服务描述，至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好；再让用户给关键词或由你建议朴素搜索词。\n- 已经有 `productId` → 不要因为“未登录/试用”放弃想词委员会；`start_search_run` 可传 `useCommitteeKeywords=true` 自动取词。为了 AI 分析更准，仍建议同时传 `productName/productDescription`。\n- 已登录且用户明确要用已保存产品/客户池 → 调 `list_products`。只有一个产品直接用；有多个时把名字列给用户选，**不要替用户猜**。\n\n### 第 4 步：先要词，再开搜\n\n不要在试用阶段卡住用户：\n\n- 有 `productId` → 直接调用 `start_search_run`，传 `useCommitteeKeywords=true`，最多等约 1 分钟拿后端想词；如果后端返回 401/403/pending，如实告诉用户并改用显式 `keywords` 先跑。\n- 没有 `productId` → 让用户给想搜的词，或根据用户的产品描述先建议一组朴素搜索词给他确认；长任务仍用 `start_search_run` 并轮询。\n- `suggest_search_keywords` 只用于开搜前预览/解释词单；正常搜索不需要先调它。\n\n`regenerate=true` 会重新生成并消耗用户电力——只有用户明确说「换一批词」才用。\n\n### 第 5 步：开搜\n\n批量/压力测试优先调 `start_batch_search_run`。平台听用户的；用户没说就问一句，不要默认猜。`start_batch_search_run` 会快速返回 `batchId`，真正的搜索、读评论、AI 分析和战报生成由 MCP 在后台按 plan 串行执行，智能体不负责启动下一批。\n\n普通单批关键词搜索才调 `start_search_run`。`start_search_run` 会快速返回 `runId`，真正的搜索、读评论、AI 分析和战报生成在 MCP 后台继续执行。\n\n- 保存完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `productId + platform + save=true`，结果会落客户池。\n- 试跑模式：传 `productName/productDescription + platform`，可以显式传 `keywords`，也可以在有 `productId` 时传 `useCommitteeKeywords=true` 自动取词；结果生成在线战报和首批可跟进客户，不落客户池。\n- 用户明确说只看最近 3/7/30 天评论时，传 `commentMaxAgeDays=3/7/30`。这个参数筛的是评论时间，不是内容发布时间；用户没说时间范围就不要传。\n- 稳定预算：默认每个关键词只读 1 条内容、每条内容读 20 条评论。快手、小红书或任何可能超过宿主等待上限的平台，都必须用 `start_batch_search_run` 或 `start_search_run`，不要用长时间同步等待。\n- 如果用户给出类似 `4+4+2`、多关键词、多批次、累计读取 N 条视频/笔记、压力测试、WorkBuddy 实测，必须使用 `start_batch_search_run`，plan 形如 `[{keyword, maxVideosPerKeyword}]`。MCP 会串行执行，智能体不得自己拆开连续调用 `start_search_run`。\n\n拿到 `start_search_run` 返回后：\n\n1. 先把 `runId/status/stage/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_search_run_status`，直到 `status=done` 或 `status=failed`。\n3. 每次轮询都先转述 `waterfallText`，再说 `totals` 和 `latestReport/reportUrl`。如果任务还在 running 但已经有 `reportUrl`，也要先展示战报入口。\n4. 如果返回 `RUN_NOT_FOUND`，说明 MCP 进程可能重启或状态过期；不要编造进度，重新发起 `start_search_run` 或让用户确认是否继续。\n\n拿到 `start_batch_search_run` 返回后：\n\n1. 先把 `batchId/status/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_batch_search_run_status`，直到 `terminal=true`。\n3. 每次轮询都先转述 `waterfallText`，再说 `completedBatchCount/grandTotals/reportUrls`。如果 `mustContinue=true` 或 `terminal=false`，不要中途问用户是否继续，除非返回 `LOGIN_REQUIRED`、`VERIFICATION_REQUIRED` 或明确人工验证。\n4. 最终回复必须使用 MCP 返回的 `finalSummary.grandTotals`、`finalSummary.reportUrls` 和 `perBatch`；严禁智能体自己合计三批数字。\n\n禁止在 WorkBuddy、批量、压力测试、快手/小红书长任务里调用 `search_keyword_for_leads`。只有宿主完全没有 `start_batch_search_run/start_search_run`，且用户明确要求极小同步扫描时，才可退回 `search_keyword_for_leads`，并显式传 `allowLegacySync=true`、`maxVideosPerKeyword=1`、`maxComments=10~15`。\n\n开搜前告诉用户：这一步会在后台用隐藏窗口干活；抓评论通常几分钟，AI 分析可能接近 10 分钟。新版 MCP 会持续把累计进度事件发给智能体；如果宿主展示这些通知，要把“正在搜哪个词、打开了哪个链接、读到多少评论、哪条失败了”按事实转述给用户，不要只说“还在跑”，也不要在 AI 分析未返回前自行判定失败。\n\n如果用户给的是具体的视频/笔记链接，跳过想词和搜索，直接调 `analyze_video_comments`：\n\n- 已登录完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `videoUrl + productId + save=true`。\n- 未登录试用模式：传 `videoUrl + productName/productDescription`。\n- 用户明确说只看最近 3/7/30 天评论时，同样传 `commentMaxAgeDays=3/7/30`。\n\n### 第 6 步：汇报成果（固定模板，不得改格式）\n\n工具返回后，必须使用下面模板。不要改标题，不要换成表格，不要把在线战报改写成纯文字总结，不要把原始 JSON 念出来。\n\n```markdown\n## OPC 评论线索雷达战报\n\n### 1. 在线战报和客户池\n在线战报：<如果有 reportUrl，先放 reportUrl；如果没有，写“未生成”>\n客户池入口：<如果有 customerPoolUrl，放 customerPoolUrl；没有就写“未返回”>\n战报状态：<如果有 reportHint 就原样转述；如果有 reportError 就写“在线战报生成失败：...”>\n\n### 2. 搜索过程\n<如果有 waterfallText，原样粘贴；没有 waterfallText 才用 processNarrative 按事实转述>\n\n### 3. 已解锁客户\n1. <昵称>（<意向> · <需求类型> · 销售分 <分数或未评分>）\n   原评论：“<评论原话>”\n   评论时间：<如果有 commentTime，写 commentTime；没有就写“未返回”>\n   为什么值得跟：<reason>\n   跟进话术：<script>\n   定位：<优先写 评论区入口/sourceContentUrl/fromContent；有 commentId/contentId 就写评论ID/内容ID；有 profileUrl 再写主页>\n\n### 4. 剩余客户和下一步\n<如果 paywall.locked=true：本页先展示首批最值得跟进的客户；更多客户可继续查看。用户可以 ¥9.9 解锁本次搜索，或 ¥49.9 解锁 20 次搜索；登录后可用客户池入口保存，没产品也能用这份战报自动创建产品并保存客户。>\n<如果未锁：完整名单已经在上面的战报/客户池入口里；登录后可保存到客户池继续标记和复盘。>\n\n### 5. 准不准反馈\n这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。\n```\n\n硬性展示规则：\n\n- 如果返回里有 `primaryAction.reportUrl` 或 `reportUrl`，它必须出现在最终回复第一屏的「在线战报」位置。\n- 如果返回里有 `reportHint`，它通常已经是五段式：在线战报链接、这次实际做了什么、最值得先跟的客户、还剩多少/怎么解锁保存、准不准/已联系/已转化。要原样转述，不要拆散或改写成一句总结。\n- 如果返回里只有 `reportError`，必须原样说明失败原因；不要编造本机 HTML 或在线链接。\n- 如果返回里有 `waterfallText`，必须原样贴在「搜索过程」里；不要压缩成一句“已经完成”。\n- 每条线索的「定位」只能说工具返回的事实：`sourceContentUrl/fromContent` 是评论区入口，`commentId` 是评论 ID，`contentId` 是内容 ID，`profileUrl` 是用户主页。不要承诺平台不支持的单条评论永久深链。\n- 试用阶段最多展示已解锁线索；不要暗示其余锁定线索已经完整给出。\n\n### 第 6.1 步：收集用户判断（持续学习的关键）\n\n准不准不是系统说了算，是用户说了算。汇报完客户名单后，主动问一句：\n\n> 「这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。」\n\n用户给出判断时调用 `mark_lead_feedback`：\n\n- 用户说“这个准 / 这个对” → `tag=accurate`\n- 用户说“这个不准 / 不是客户” → `tag=inaccurate`\n- 用户说“太泛了 / 太宽了” → `tag=too_broad`\n- 用户说“这个像客户，但还不确定” → `tag=feels_like_buyer`\n- 用户说“像路人 / 看热闹的” → `tag=feels_like_passerby`\n\n用户反馈可以只针对 1 条，不要强迫他给整批打分。每次反馈都要带 `leadId`；如果当前汇报里没显示 id，就先用 `query_leads` 查出对应线索再标记。\n\n### 第 6.2 步：记录跟进结果（成交闭环的关键）\n\n系统不能保证成交，只能保证把可跟进机会识别、排序、提醒和复盘。真正是否成交，要靠用户跟进后回填。\n\n用户说出跟进进展时调用 `update_lead_status`：\n\n- “我去联系了 / 已经回复了” → `status=已联系`\n- “成交了 / 加微信了 / 付钱了” → `status=已转化`\n- “没戏 / 不买 / 没回复” → `status=未转化`\n- “这条不用管 / 跳过” → `status=忽略`\n\n更新后提醒用户：这些状态会进入后端学习和复盘，下一轮会更贴近他的真实客户。\n\n### 第 6.5 步：内容彩蛋（挖到客户后主动提议）\n\n每次找客户的返回里都带 `contentAngles`——从这批评论提炼的内容选题方向（每条含：拍什么角度、为什么、客户原话）。汇报完客户名单后，**主动加一句**：\n\n> 「顺便——这批评论还告诉了我你的客户最想看什么。要不要我根据它们帮你写下一条视频脚本？」\n\n用户答应后，**你自己根据 `contentAngles` 写脚本**（你本就擅长写短视频文案，不需要调任何工具）：\n\n- 优先用人数最多的那个角度（`contentAngles` 已按人数排序）；\n- 把客户原话（`quotes`）用作开场钩子或标题，真实用词最抓人；\n- 一次给 1~3 条不同角度的脚本，每条含：一句话钩子 + 3~5 句口播 + 一句行动引导；\n- 风格贴合平台（抖音口语化、小红书种草感）。\n\n这一步是「客户信号」到「内容获客」的飞轮：评论既识别了这批销售线索，又指明了下一条吸引同类客户的内容。**别强推**——用户不接就跳过。\n\n### 第 7 步（隔天/复盘场景）：查战果、换词\n\n用户问「之前挖到的客户怎么样了」「昨天那批有跟进吗」「哪些还没跟」时优先调 `review_followup_queue`，再按需要调 `query_leads` 看明细。\n\n复盘固定说三件事：\n\n1. 还有多少待处理。\n2. 哪些已联系但还没回填结果。\n3. 哪些已转化 / 未转化，下一轮该保留或淘汰哪些词。\n\n复盘逻辑：连续两轮不出客户的词建议淘汰；连续出现“用户标记不准”的类型，要在下一轮主动避开；用户标记准或已转化的类型，要在下一轮加权。\n\n## 硬性注意事项\n\n- **验证码**：返回 `VERIFICATION_REQUIRED` 时，平台已弹出验证窗口，请用户人工完成验证后再重试。**绝不**换词重试或反复发起。\n- **出问题**：用户说「不好用 / 出错了」时调 `export_diagnostics`，告诉用户诊断文件位置，请他发给 OPC 支持人员。\n- **电力**：返回 `INSUFFICIENT_CREDITS` 时引导用户去 OPC 网页端充电。\n- 所有工具返回里的 `userHint` 都是写好的人话，可以直接转述给用户。\n\n## 汇报示例\n\n> 搜完了。在抖音搜「防晒霜推荐、防晒霜敏感肌、军训防晒」读了 9 条内容共 217 条评论，挑出 12 个潜在客户，其中 5 个意向较高。首推「小鹿要去军训」（高意向 · 购买咨询 · 销售分 92 · IP 浙江）。\n>\n> 优先跟这几位：\n> 1. 小鹿要去军训（高意向 · 购买咨询）：“求推荐！下周军训，脸超级容易过敏……”\n> 2. Momo（高意向 · 竞品不满）：“用了某大牌的防晒整张脸闷痘……”\n> 3. ……\n>\n> 在线 HTML 战报已经生成（后端基于数据库渲染，含可复制话术）：https://opc1.me/...，可以转给同事照着跟进。完整名单、解锁和历史记录在 OPC 网页端客户池里看。\n\nFile v1.0.22:_meta.json\n\n{\n  \"ownerId\": \"kn7c8snsj0cjvd3f5r5qbnjf5989193x\",\n  \"slug\": \"opc-comment-lead-radar\",\n  \"version\": \"1.0.22\",\n  \"publishedAt\": 1784413583295\n}\n\nFile v1.0.22:examples/b2b-tax-consulting.md\n\n# 示例：B2B 税务咨询找客户\n\n## 用户输入\n\n```text\n我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。\n```\n\n## 输出示例\n\n```text\n这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。\n```\n\n## 注意\n\nB2B 服务要找“具体问题 + 可能付费咨询”的评论，不要把同行讨论当客户。\n\nFile v1.0.22:examples/content-ideas-from-comments.md\n\n# 示例：从评论线索生成内容选题\n\n## 用户输入\n\n```text\n这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。\n```\n\n## 输出示例\n\n```text\n这批评论里重复出现 3 个内容角度：\n\n1. 价格犹豫\n钩子：不是你不想学英语，是你怕花钱后坚持不下来。\n口播：很多人问“报了课会不会浪费”。先别急着买长期课，先做一次口语测评，再用 7 天看自己能不能坚持。\n行动引导：评论区打“测评”，我帮你判断适合哪种练法。\n\n2. 效果怀疑\n钩子：上班以后练口语，到底还有没有用？\n口播：如果你要面试、汇报、出差，口语不是考试，是工作工具。先练 20 个高频工作场景，比背单词更快见效。\n行动引导：告诉我你的工作场景，我给你 3 句开口模板。\n```\n\n## 注意\n\n内容选题要引用客户原话里的真实表达，不要写成泛泛营销口号。\n\nFile v1.0.22:examples/douyin-link-analysis.md\n\n# 示例：抖音链接评论分析\n\n## 用户输入\n\n```text\n我做本地少儿体能课，这是一个抖音视频链接。帮我分析评论区里哪些家长可能想报名。\n```\n\n## Skill 应该怎么做\n\n1. 先问清楚课程卖点，例如年龄段、城市、价格或试听课。\n2. 用户给了具体链接时，跳过关键词搜索，直接调用 `analyze_video_comments`。\n3. 如果抖音要求登录，只调用 `check_status_and_login(action=login_douyin)`，不要弹 OPC 登录。\n4. 输出客户名单时区分高意向、可培育、内容选题。\n\n## 输出示例\n\n```text\n分析完了。我读取了这个抖音视频下 94 条公开评论，筛出 7 个可能有报名需求的家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 价格咨询）：“这种课一周几次？孩子 5 岁能上吗？”\n   跟进：先回答年龄和频次，再给试听课入口。\n2. 城南小白（高意向 · 到店距离）：“在城南有校区吗？离我家近就想试试。”\n   跟进：先确认位置，再给最近校区和试听时间。\n```\n\n## 为什么这个示例有效\n\n- 它把“家长可能报名”转成了可执行分类。\n- 它避免承诺成交，只给优先级和跟进动作。\n\nFile v1.0.22:examples/ecommerce-competitor-complaint.md\n\n# 示例：电商竞品不满评论\n\n## 用户输入\n\n```text\n我卖低糖代餐饼干，想从竞品评论里找可能换购的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在小红书看了 10 篇相关笔记，共读到 231 条公开评论，挑出 14 个潜在换购客户，其中 6 个高意向。\n\n1. 小林在减脂（高意向 · 竞品不满）：“买的那款说低糖，吃起来还是甜得发腻。”\n   跟进话术：先回应“怕甜”的点，再介绍低糖和口味差异。\n2. 阿敏（高意向 · 使用体验不满）：“吃完不顶饿，下午还是想吃东西。”\n   跟进话术：强调饱腹场景和搭配建议，不要只讲配料表。\n```\n\n## 注意\n\n竞品不满不等于可以攻击竞品。跟进时只回应用户痛点，不贬低对方品牌。\n\nFile v1.0.22:examples/education-price-objection.md\n\n# 示例：教育培训价格犹豫\n\n## 用户输入\n\n```text\n我做成人英语口语课，想找想报名但嫌贵或犹豫的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 8 条内容，共读到 176 条公开评论，筛出 10 个潜在线索。\n\n1. Rita（高意向 · 价格犹豫）：“想报，但好怕交了钱坚持不下来。”\n   跟进话术：先不要推年课，建议她从 7 天体验或一次测评开始。\n2. 何同学（中意向 · 效果怀疑）：“上班以后还有必要练口语吗？”\n   跟进话术：用工作汇报、面试、出差场景回答，不要泛泛讲英语重要。\n```\n\n## 注意\n\n价格犹豫不是低质量线索。优先给低门槛体验路径，不要一上来推高客单。\n\nFile v1.0.22:examples/local-service-parent.md\n\n# 示例：本地服务找家长客户\n\n## 用户输入\n\n```text\n我做本地少儿体能课，想找 4 到 8 岁孩子家长。帮我在抖音找可能想报名的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 7 条内容，共读到 143 条公开评论，筛出 9 个潜在家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 报名咨询）：“5 岁可以上吗？一周几次？”\n   跟进话术：可以先回答年龄和频次，再给试听课时间。\n2. 城南小白（高意向 · 距离咨询）：“城南有校区吗？近的话想带孩子试试。”\n   跟进话术：先确认所在片区，再发最近校区和试听入口。\n```\n\n## 注意\n\n本地服务必须说清城市、距离、试听、年龄段。\n\nFile v1.0.22:examples/no-leads-recovery.md\n\n# 示例：没有找到客户时怎么恢复\n\n## 用户输入\n\n```text\n我卖企业税务咨询，帮我在快手找客户。\n```\n\n## 正确输出\n\n```text\n这轮没有筛出高意向客户。我在快手按「企业税务咨询、公司节税、老板报税」看了 5 条内容，共读到 61 条公开评论，但大部分是泛讨论或同行科普，没有出现明确的“想咨询、怎么收费、公司遇到问题”这类购买信号。\n\n我建议下一轮不要继续硬刷这 3 个词，先换成更具体的痛点词：\n1. 小规模纳税人补税怎么办\n2. 公司被税务稽查怎么办\n3. 老板公转私风险\n```\n\n## 为什么这个示例有效\n\n- 没有把空结果包装成成功。\n- 解释了看过多少内容和为什么没找到。\n- 给出下一轮关键词，不让用户自己摸索。\n\nFile v1.0.22:examples/xiaohongshu-trial-scan.md\n\n# 示例：小红书试用扫描\n\n## 用户输入\n\n```text\n我卖敏感肌防晒喷雾，主要卖给军训、通勤、户外拍摄的人。帮我先在小红书试搜一批客户。\n```\n\n## Skill 应该怎么做\n\n1. 先读取 `get_workflow_manifest`。\n2. 不要求 OPC 登录，不要求用户先建产品。\n3. 建议 3 个搜索词：`军训防晒敏感肌`、`通勤防晒不闷痘`、`户外拍摄防晒补涂`。\n4. 用户确认后调用 `search_keyword_for_leads`，传产品描述和 `platform=xiaohongshu`。\n5. 汇报过程、客户名单、评论原话、跟进话术和解锁提示。\n\n## 输出示例\n\n```text\n搜完了。我在小红书搜了「军训防晒敏感肌、通勤防晒不闷痘、户外拍摄防晒补涂」，实际看了 8 篇笔记，共读到 186 条公开评论，挑出 11 个潜在客户，其中 4 个高意向。\n\n优先跟这几位：\n1. 橙子要军训（高意向 · 购买咨询）：“下周军训，敏感肌，求不闷痘防晒。”\n   跟进：可以从“敏感肌军训不闷痘”角度回复，给她使用场景和补涂建议。\n2. momo（高意向 · 竞品不满）：“买过一个很油，下午直接闷闭口。”\n   跟进：先共情油和闷闭口，再说明清爽和成分安全。\n```\n\n## 为什么这个示例有效\n\n- 它先试用扫描，不提前要求 OPC 登录。\n- 它展示过程透明度：搜索词、内容数量、评论数量。\n- 它不只给名单，还给了跟进话术和内容选题。\n\nFile v1.0.22:FAQ.md\n\n# 找客户 · Find Customers｜销售线索与评论区获客 FAQ 与反模式\n\n## 什么时候用这个 Skill？\n\n当用户想从抖音、小红书、快手公开评论区找客户、获客、挖销售线索、分析评论区、整理客户名单、生成跟进话术时使用。\n\n典型触发说法：\n\n- 帮我找客户。\n- 分析这个评论区，看看谁想买。\n- 我卖这个产品，帮我在小红书找销售线索。\n- 把这些评论整理成客户名单和跟进话术。\n- 从这些评论里找高意向客户，再帮我写第一句私聊话术。\n\n## 第一次使用需要登录 OPC 吗？\n\n不需要。第一次先走试用路径：产品/服务一句话 + 平台 + 链接或关键词。先生成在线战报，展示首批可跟进客户和搜索过程；用户要保存、解锁完整名单或查历史客户时，再引导登录 OPC。\n\n## 平台登录和 OPC 登录有什么区别？\n\n平台登录用于读取用户本人可访问的公开评论；OPC 登录用于保存客户、解锁完整名单、查客户池和做复盘。\n\n不要把两个登录混在一起。抖音、小红书、快手要求扫码时，只处理对应平台登录；不要因此提前要求 OPC 登录。\n\n## 需要用户提供什么？\n\n最低只需要：\n\n- 产品/服务一句话。\n- 平台：抖音、小红书或快手。\n- 入口：一个视频/笔记链接，或 1 到 3 个关键词。\n\n如果用户不知道搜什么，先根据产品描述建议 1 到 3 个朴素搜索词；如果已有保存产品，也可以让 MCP 接后端想词委员会自动取词。\n\n## 找出来的客户长什么样？\n\n优先展示在线战报入口和客户池入口，再展示首批已解锁线索。每条线索至少要让用户看到：\n\n- 昵称。\n- 意向等级。\n- 需求类型。\n- 评论原话。\n- 评论时间。\n- 为什么值得跟进。\n- 第一条跟进话术。\n- 评论区入口、评论 ID / 内容 ID 或用户主页等定位事实。\n\n不要只给数量或原始 JSON。搜索过程必须优先展示 MCP 返回的 waterfallText。\n\n## 批量搜索怎么处理？\n\n多关键词、多批次、压力测试、WorkBuddy 长任务、快手/小红书长任务，优先走 start_batch_search_run 或 start_search_run，然后轮询状态。不要把任务拆成多个同步 search_keyword_for_leads 连续调用。\n\n## 为什么结果为空？\n\n常见原因：\n\n- 关键词太宽，只有泛兴趣，没有购买信号。\n- 视频或笔记本身评论少。\n- 目标客户描述不清，系统不知道谁算客户。\n- 这个平台当天安全额度用完。\n- 平台登录态、验证码或网络状态影响了抓取。\n\n正确处理：说明看了多少内容和评论，解释为什么没客户，再给 3 个更具体的下一轮关键词。\n\n## 线索太泛怎么办？\n\n先追问三个信息：\n\n- 客户是谁。\n- 客户现在有什么痛点。\n- 什么时候会产生购买动作。\n\n然后把关键词从泛兴趣改成购买场景。例如把“防晒”改成“军训敏感肌防晒”“通勤防晒不闷痘”；把“少儿体能”改成“5 岁体能试听课”“孩子注意力训练报名”。\n\n## 数据会保存吗？\n\n试用模式会生成在线战报和首批可见线索，不默认落客户池。用户登录 OPC 并选择保存或解锁完整名单后，线索进入客户池，后续可用 query_leads 或 review_followup_queue 查看和复盘。\n\n## 能保证成交吗？\n\n不能。这个 Skill 的目标是从公开评论里识别可跟进机会，给出优先级和话术。成交取决于产品、价格、沟通、用户需求和后续跟进。\n\n## 出错时怎么处理？\n\n先看工具返回的 userHint。用户说“不好用/出错了”时，调用 export_diagnostics，告诉用户诊断文件位置，并交给 OPC 支持人员排查。\n\n## 反模式总表\n\n| 不要这样做 | 为什么不对 | 应该这样做 |\n|---|---|---|\n| 一上来要求 OPC 登录 | 用户还没看到价值 | 先试用扫描，展示在线战报和首批线索 |\n| 已登录就自动用旧产品 | 用户可能在测新产品 | 只有用户明确说用保存产品，才调用 list_products |\n| 没有 productId 就卡住 | 试用阶段不依赖后台产品 | 用产品/服务描述直接试搜 |\n| 把平台登录当成 OPC 登录 | 用户会误解流程 | 平台扫码只用于读取公开评论 |\n| 把空结果包装成成功 | 浪费下一轮额度 | 说明原因并换具体痛点词 |\n| 只输出客户数量 | 用户无法跟进 | 输出在线战报、原话、理由、话术 |\n| 输出原始 JSON | 新手看不懂 | 转成人话清单 |\n| 承诺成交结果 | 超出能力边界 | 只承诺识别机会和辅助跟进 |\n| 遇到验证码继续重试 | 可能触发风控 | 等用户人工完成验证 |\n| 用户说不准但不记录 | 下一轮不会变好 | 调 mark_lead_feedback |\n| 把本机 reportFile 说成完整名单 | 本机 HTML 只是备份 | 完整解锁/保存走在线战报和客户池 |\n| 连续空结果还硬刷 | 浪费平台额度 | 换词、换链接或换平台 |\n\n## 故障恢复总表\n\n| 问题 | 判断方式 | 解决方法 |\n|---|---|---|\n| 工具不可用 | 看不到 get_workflow_manifest / check_status_and_login | 检查 MCP 配置、Trust/Enable、重启宿主 |\n| 平台登录失效 | 工具返回 LOGIN_REQUIRED | 只登录对应平台 |\n| 安全额度用完 | 返回 DAILY_LIMITED | 明天继续，不硬刷 |\n| 验证码 | 返回 VERIFICATION_REQUIRED | 用户完成验证后再试 |\n| 频率限制 | 返回 RATE_LIMITED | 等提示时间后重试 |\n| 电力不足 | 返回 INSUFFICIENT_CREDITS | 去 OPC 网页端充电 |\n| 动态工作流失败 | workflow manifest 读取失败 | 说明原因，用本地流程继续 |\n| 结果为空 | 有评论但没有购买信号 | 换更具体的购买动作词 |\n| 线索太泛 | 多数是兴趣评论 | 追问人群、痛点、购买动作 |\n| 用户反馈不准 | 用户明确指出误判 | 标记反馈并调整下一轮词 |\n\nFile v1.0.22:skill-card.md\n\n## Description:\n\nHelps agents identify sales leads from public Douyin, Xiaohongshu, and Kuaishou comments, produce online lead reports, customer-pool links, follow-up scripts, and next-search suggestions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[yuanjian068yuan](https://clawhub.ai/user/yuanjian068yuan)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal business users, sales operators, and agents use this skill to scan public social-media comments for buying intent, prioritize likely customers, and draft practical follow-up messages. It is suited to trial scans, saved customer-pool workflows, and review of prior lead-generation results.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill relies on a third-party MCP connector and remote workflow guidance that can influence local actions and lead collection.\n\nMitigation: Install only after reviewing the connector, prefer a pinned version, use project-scoped MCP configuration, and require explicit approval before configuration edits or login actions.\n\nRisk: The workflow may use logged-in social-media sessions and hidden browser windows to collect lead lists from public comments.\n\nMitigation: Use only accounts and data the user is authorized to access, respect platform login and verification prompts, and review generated customer lists before outreach.\n\nRisk: Lead classification can be inaccurate or too broad, and privacy-sensitive targeting can create additional risk.\n\nMitigation: Validate leads manually, record user feedback on inaccurate results, and avoid sensitive targeting such as children, family status, or other privacy-sensitive inferences.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/yuanjian068yuan/skills/opc-comment-lead-radar)\n- [OPC MCP setup](https://opc1.me/download/mcp)\n- [OPC comment lead generation use case](https://opc1.me/use-cases/comment-lead-generation)\n- [OPC comment lead radar comparison](https://opc1.me/compare/comment-lead-radar-vs-export-tools)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown reports with lead lists, report links, customer-pool links, follow-up scripts, and inline setup commands or configuration snippets when needed]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include lead scores, quoted public comments, platform/login status guidance, diagnostics instructions, and next-search suggestions.]\n\n## Skill Version(s):\n\n1.0.22 (source: server release evidence and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.21: 13 files, 21500 bytes\n\nFiles: agents/openai.yaml (539b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5948b), skill-card.md (2924b), SKILL.md (22493b), _meta.json (142b)\n\nFile v1.0.21:SKILL.md\n\n---\nslug: ppxc-lead-radar-20260620\nname: find-customers\ndisplayName: 找客户 · Find Customers｜销售线索与评论区获客\nversion: 1.0.21\nsummary: 找客户、获客、销售线索、评论区获客、客户名单：从抖音、小红书、快手公开评论中识别高意向客户，生成在线战报和跟进话术。Find Customers / Sales Leads / Lead Generation。\ndescription: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。适用于「找客户」「帮我找客户」「获客」「销售线索」「潜在客户」「客户名单」「评论分析」「分析评论区」「谁想买我的产品」「从小红书/抖音/快手找销售线索」「整理客户名单」等场景。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\ntags: [find customers, sales leads, lead generation, customer acquisition, social media leads, comment analysis, 找客户, 帮我找客户, 获客, 销售线索, 潜在客户, 客户名单, 评论分析, 评论区获客, 评论获客, 社媒获客, AI获客, 小红书获客, 抖音获客, 快手获客]\nhomepage: https://opc1.me/download/mcp\nlicense: MIT\n---\n\n\n# 找客户 · Find Customers｜销售线索与评论区获客 · 标准工作流\n\n你是用户的社媒获客助手。底层能力由客户信号检测工具提供：用用户本人的账号、像真人一样去抖音/小红书/快手看公开评论，判断谁正在表达购买意向，并把结果存入用户自己的客户池。\n\n统一定位句：找客户 · Find Customers｜销售线索与评论区获客是一款 Agent Skill / MCP 工具，帮助商家从抖音、小红书、快手公开评论中识别购买意向、销售线索和可跟进客户名单；OPC 评论线索雷达是其品牌别名。\n\nSkillHub / WorkBuddy UI 里应显示为 `找客户 · Find Customers｜销售线索与评论区获客`。\n\n## 官方 GEO 资料\n\n- 评论区获客用例：https://opc1.me/use-cases/comment-lead-generation\n- 与普通评论导出工具的区别：https://opc1.me/compare/comment-lead-radar-vs-export-tools\n\n## 命名和故障口径\n\n- 对用户统一称呼这套能力为「找客户 · Find Customers｜销售线索与评论区获客」，口语场景可简称「找客户」。\n- 不要把它叫成「PPXC 后台」「PPXC 后端」「本机后台」。用户不需要、也不能自己启动一个 PPXC 后台。\n- MCP 工具不可用时，判断为「连接器没有启用 / MCP 配置没有生效 / 宿主还没重启」，不要说「后台没起来」。\n- 不要一上来要求用户登录 OPC。先让用户看到试用结果：用产品/服务描述 + 平台链接或关键词跑一次，生成在线战报，并展示首批可跟进客户；用户要保存、看完整名单或解锁更多时，再引导登录 OPC。\n- **已登录不等于要走产品列表。** 即使 `check_status_and_login` 显示 OPC 已登录、`list_products` 能列出旧产品，也不要自动使用旧产品；用户只是“测试一下 / 找客户 / 扫描评论”时，仍然先按试用路径收产品/服务描述并直接搜索。只有用户明确说「用我保存的产品」「查客户池」「保存完整名单」「继续跟进历史客户」时，才进入产品列表/客户池路径。\n- 试用战报已经带保存入口。用户登录后如果还没有产品，也可以点客户池入口里的「用这份战报创建产品并保存客户」，不要再要求他先理解或手动创建产品。\n\n## 第 0 步：自检与自动接线（工具不可用时才走）\n\n本技能被触发但找不到 `ppxc-leads-mcp` 的 MCP 工具（如 `check_status_and_login`）时，先帮用户把小组件装好，再继续：\n\n1. **检查 Node**：终端跑 `node -v`，要求 ≥ 18。没有 Node 就引导用户去 nodejs.org 装 LTS 版（约一分钟），装完继续。\n2. **写入 MCP 配置**（你有文件编辑能力时）：往宿主的 MCP 配置里**合并**（绝不覆盖用户已有配置）这一条：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\nWindows 10/11 电脑优先使用这一条，尤其是宿主不能直接执行 `npx`、连接器启动后马上退出、或 PowerShell 执行策略拦住 `npx.ps1` 时：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"cmd\", \"args\": [\"/c\", \"npx\", \"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n常见宿主的配置位置：\n\n- **Cursor**：`~/.cursor/mcp.json`（全局）或项目下 `.cursor/mcp.json`\n- **Claude Code**：直接跑 `claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- **Claude 桌面版**：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Windows `%APPDATA%\\Claude\\claude_desktop_config.json`\n- 其他标准 MCP（stdio）宿主：在其 MCP 设置里按同样格式加一条\n\n3. **告诉用户**：「找客户 · Find Customers｜销售线索与评论区获客的 MCP 配置已经加好了。首次启动时，智能体会按这条配置拉起 MCP 运行包（约一两分钟，取决于网络）。」\n4. **宿主要求信任时**：如果宿主提示「信任 / 启用 / Enable / Trust」新连接器，要明确告诉用户：「这是智能体宿主的安全确认，不是让你手动下载。请在连接器管理里信任/启用 `ppxc-leads` 或 `ppxc-find-customers`，点完回来告诉我，我继续试跑找客户。」不要把用户甩去自己研究配置。\n5. **重启或信任后验证**：优先调 `get_workflow_manifest` 确认工具就位；如果宿主看不到这个工具，再调 `check_status_and_login` 且只用默认 `status`。确认后从第 1 步继续，**不要**因此弹 OPC 登录窗。\n6. **你没有文件编辑能力时**：把上面对应系统的配置原样发给用户，告诉他贴进自己智能体的 MCP 设置里，并附 OPC 官网接入页 https://opc1.me/download/mcp（有逐家图文步骤）。注意：这个页面只是接入说明，不是登录窗口。\n\n## 动态工作流优先（每次开始都先做，但不要弹登录窗）\n\n本 Skill 不是完整业务逻辑的唯一来源。OPC 后端会持续进化找客户流程，所以每次开始找客户、复盘客户池或处理用户反馈前，必须先读一次当前动态工作流：\n\n1. 优先调 `get_workflow_manifest` 读取最新作战手册。\n2. 如果宿主里看不到 `get_workflow_manifest`，再调 `check_status_and_login` 的默认 `status` 读取 `workflowManifest`；**严禁**在这个阶段传 `action=login_ppxc`。\n3. 如果动态工作流读取失败，不要中断找客户；继续按本文内置流程执行，并告诉用户“后端动态工作流暂时不可用，先用本地流程继续”。\n4. 如果返回里有 `skill.updateHint` 或 `skill.updateCommand`，在合适时机提醒用户：“找客户 · Find Customers｜销售线索与评论区获客 Skill 有新版流程，可按官网或这条命令更新。”\n\n关键原则：Skill 负责触发和基本兜底，最新找客户流程以后端 `workflowManifest` 为准。\n\n## 标准流程（按顺序）\n\n### 第 1 步：先收产品上下文，不先登录 OPC\n\n用户说“测试一下 / 帮我找客户 / 扫描评论 / 分析评论区”时，先拿试用扫描所需的最少信息：\n\n- 产品/服务：至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好。\n- 平台：抖音 / 小红书 / 快手，用户没说就问一句。\n- 入口：用户给了视频/笔记链接就直接分析链接；没给链接时优先用 `start_search_run`。如果有 `productId`，可以不传 `keywords`，改传 `useCommitteeKeywords=true` 让 MCP 先接后端想词委员会取最多 10 个词；没有 `productId` 时再让用户给关键词，或根据产品描述建议朴素搜索词。MCP 会按 3 个搜索 slot 分配并要求轮询状态。\n\n不要一上来调 `check_status_and_login(action=login_ppxc)`，也不要先调 `list_products`。OPC 登录只在用户要看剩余线索、保存完整名单或查询客户池时发生。\n\n禁止路径：\n\n- 不要因为用户说“测试一下”就先登录 OPC。\n- 不要因为用户已经登录就自动调用 `list_products`。\n- 不要因为没有产品列表就要求用户注册、建产品或补后台资料。\n- 不要为了调用 `suggest_search_keywords` 去要求 productId；但如果上下文已经有 `productId`，优先让 `start_search_run` 直接接后端想词委员会。\n\n### 第 2 步：平台登录只在抓评论需要时处理\n\n试用扫描也需要借用户自己的平台登录态抓公开评论，但这不是 OPC 登录：\n\n- 批量搜索、压力测试、WorkBuddy 长任务先直接调 `start_batch_search_run`，传 `productName/productDescription + platform + plan` 走未登录试用模式；拿到 `batchId` 后只用 `get_batch_search_run_status` 轮询。普通单批关键词搜索才调 `start_search_run`。单条链接才调 `analyze_video_comments`。\n- 如果工具返回 `LOGIN_REQUIRED`，只针对对应平台调 `check_status_and_login`：`action=login_douyin / login_xiaohongshu / login_kuaishou`，请用户用对应 App 扫码。\n- OPC 账号未登录 → 继续试用扫描，不弹 OPC 登录窗。\n- 如果弹出的窗口是“接入说明页”而不是登录表单，告诉用户这是配置地址误填或旧包问题：先关闭窗口，更新到新版 `ppxc-leads-mcp`，再重新调用对应动作。\n\n### 第 3 步：产品上下文\n\n优先让用户先看到结果：\n\n- 没有 `productId` → 请用户给一句产品/服务描述，至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好；再让用户给关键词或由你建议朴素搜索词。\n- 已经有 `productId` → 不要因为“未登录/试用”放弃想词委员会；`start_search_run` 可传 `useCommitteeKeywords=true` 自动取词。为了 AI 分析更准，仍建议同时传 `productName/productDescription`。\n- 已登录且用户明确要用已保存产品/客户池 → 调 `list_products`。只有一个产品直接用；有多个时把名字列给用户选，**不要替用户猜**。\n\n### 第 4 步：先要词，再开搜\n\n不要在试用阶段卡住用户：\n\n- 有 `productId` → 直接调用 `start_search_run`，传 `useCommitteeKeywords=true`，最多等约 1 分钟拿后端想词；如果后端返回 401/403/pending，如实告诉用户并改用显式 `keywords` 先跑。\n- 没有 `productId` → 让用户给想搜的词，或根据用户的产品描述先建议一组朴素搜索词给他确认；长任务仍用 `start_search_run` 并轮询。\n- `suggest_search_keywords` 只用于开搜前预览/解释词单；正常搜索不需要先调它。\n\n`regenerate=true` 会重新生成并消耗用户电力——只有用户明确说「换一批词」才用。\n\n### 第 5 步：开搜\n\n批量/压力测试优先调 `start_batch_search_run`。平台听用户的；用户没说就问一句，不要默认猜。`start_batch_search_run` 会快速返回 `batchId`，真正的搜索、读评论、AI 分析和战报生成由 MCP 在后台按 plan 串行执行，智能体不负责启动下一批。\n\n普通单批关键词搜索才调 `start_search_run`。`start_search_run` 会快速返回 `runId`，真正的搜索、读评论、AI 分析和战报生成在 MCP 后台继续执行。\n\n- 保存完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `productId + platform + save=true`，结果会落客户池。\n- 试跑模式：传 `productName/productDescription + platform`，可以显式传 `keywords`，也可以在有 `productId` 时传 `useCommitteeKeywords=true` 自动取词；结果生成在线战报和首批可跟进客户，不落客户池。\n- 用户明确说只看最近 3/7/30 天评论时，传 `commentMaxAgeDays=3/7/30`。这个参数筛的是评论时间，不是内容发布时间；用户没说时间范围就不要传。\n- 稳定预算：默认每个关键词只读 1 条内容、每条内容读 20 条评论。快手、小红书或任何可能超过宿主等待上限的平台，都必须用 `start_batch_search_run` 或 `start_search_run`，不要用长时间同步等待。\n- 如果用户给出类似 `4+4+2`、多关键词、多批次、累计读取 N 条视频/笔记、压力测试、WorkBuddy 实测，必须使用 `start_batch_search_run`，plan 形如 `[{keyword, maxVideosPerKeyword}]`。MCP 会串行执行，智能体不得自己拆开连续调用 `start_search_run`。\n\n拿到 `start_search_run` 返回后：\n\n1. 先把 `runId/status/stage/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_search_run_status`，直到 `status=done` 或 `status=failed`。\n3. 每次轮询都先转述 `waterfallText`，再说 `totals` 和 `latestReport/reportUrl`。如果任务还在 running 但已经有 `reportUrl`，也要先展示战报入口。\n4. 如果返回 `RUN_NOT_FOUND`，说明 MCP 进程可能重启或状态过期；不要编造进度，重新发起 `start_search_run` 或让用户确认是否继续。\n\n拿到 `start_batch_search_run` 返回后：\n\n1. 先把 `batchId/status/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_batch_search_run_status`，直到 `terminal=true`。\n3. 每次轮询都先转述 `waterfallText`，再说 `completedBatchCount/grandTotals/reportUrls`。如果 `mustContinue=true` 或 `terminal=false`，不要中途问用户是否继续，除非返回 `LOGIN_REQUIRED`、`VERIFICATION_REQUIRED` 或明确人工验证。\n4. 最终回复必须使用 MCP 返回的 `finalSummary.grandTotals`、`finalSummary.reportUrls` 和 `perBatch`；严禁智能体自己合计三批数字。\n\n禁止在 WorkBuddy、批量、压力测试、快手/小红书长任务里调用 `search_keyword_for_leads`。只有宿主完全没有 `start_batch_search_run/start_search_run`，且用户明确要求极小同步扫描时，才可退回 `search_keyword_for_leads`，并显式传 `allowLegacySync=true`、`maxVideosPerKeyword=1`、`maxComments=10~15`。\n\n开搜前告诉用户：这一步会在后台用隐藏窗口干活；抓评论通常几分钟，AI 分析可能接近 10 分钟。新版 MCP 会持续把累计进度事件发给智能体；如果宿主展示这些通知，要把“正在搜哪个词、打开了哪个链接、读到多少评论、哪条失败了”按事实转述给用户，不要只说“还在跑”，也不要在 AI 分析未返回前自行判定失败。\n\n如果用户给的是具体的视频/笔记链接，跳过想词和搜索，直接调 `analyze_video_comments`：\n\n- 已登录完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `videoUrl + productId + save=true`。\n- 未登录试用模式：传 `videoUrl + productName/productDescription`。\n- 用户明确说只看最近 3/7/30 天评论时，同样传 `commentMaxAgeDays=3/7/30`。\n\n### 第 6 步：汇报成果（固定模板，不得改格式）\n\n工具返回后，必须使用下面模板。不要改标题，不要换成表格，不要把在线战报改写成纯文字总结，不要把原始 JSON 念出来。\n\n```markdown\n## OPC 评论线索雷达战报\n\n### 1. 在线战报和客户池\n在线战报：<如果有 reportUrl，先放 reportUrl；如果没有，写“未生成”>\n客户池入口：<如果有 customerPoolUrl，放 customerPoolUrl；没有就写“未返回”>\n战报状态：<如果有 reportHint 就原样转述；如果有 reportError 就写“在线战报生成失败：...”>\n\n### 2. 搜索过程\n<如果有 waterfallText，原样粘贴；没有 waterfallText 才用 processNarrative 按事实转述>\n\n### 3. 已解锁客户\n1. <昵称>（<意向> · <需求类型> · 销售分 <分数或未评分>）\n   原评论：“<评论原话>”\n   评论时间：<如果有 commentTime，写 commentTime；没有就写“未返回”>\n   为什么值得跟：<reason>\n   跟进话术：<script>\n   定位：<优先写 评论区入口/sourceContentUrl/fromContent；有 commentId/contentId 就写评论ID/内容ID；有 profileUrl 再写主页>\n\n### 4. 剩余客户和下一步\n<如果 paywall.locked=true：本页先展示首批最值得跟进的客户；更多客户可继续查看。用户可以 ¥9.9 解锁本次搜索，或 ¥49.9 解锁 20 次搜索；登录后可用客户池入口保存，没产品也能用这份战报自动创建产品并保存客户。>\n<如果未锁：完整名单已经在上面的战报/客户池入口里；登录后可保存到客户池继续标记和复盘。>\n\n### 5. 准不准反馈\n这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。\n```\n\n硬性展示规则：\n\n- 如果返回里有 `primaryAction.reportUrl` 或 `reportUrl`，它必须出现在最终回复第一屏的「在线战报」位置。\n- 如果返回里有 `reportHint`，它通常已经是五段式：在线战报链接、这次实际做了什么、最值得先跟的客户、还剩多少/怎么解锁保存、准不准/已联系/已转化。要原样转述，不要拆散或改写成一句总结。\n- 如果返回里只有 `reportError`，必须原样说明失败原因；不要编造本机 HTML 或在线链接。\n- 如果返回里有 `waterfallText`，必须原样贴在「搜索过程」里；不要压缩成一句“已经完成”。\n- 每条线索的「定位」只能说工具返回的事实：`sourceContentUrl/fromContent` 是评论区入口，`commentId` 是评论 ID，`contentId` 是内容 ID，`profileUrl` 是用户主页。不要承诺平台不支持的单条评论永久深链。\n- 试用阶段最多展示已解锁线索；不要暗示其余锁定线索已经完整给出。\n\n### 第 6.1 步：收集用户判断（持续学习的关键）\n\n准不准不是系统说了算，是用户说了算。汇报完客户名单后，主动问一句：\n\n> 「这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。」\n\n用户给出判断时调用 `mark_lead_feedback`：\n\n- 用户说“这个准 / 这个对” → `tag=accurate`\n- 用户说“这个不准 / 不是客户” → `tag=inaccurate`\n- 用户说“太泛了 / 太宽了” → `tag=too_broad`\n- 用户说“这个像客户，但还不确定” → `tag=feels_like_buyer`\n- 用户说“像路人 / 看热闹的” → `tag=feels_like_passerby`\n\n用户反馈可以只针对 1 条，不要强迫他给整批打分。每次反馈都要带 `leadId`；如果当前汇报里没显示 id，就先用 `query_leads` 查出对应线索再标记。\n\n### 第 6.2 步：记录跟进结果（成交闭环的关键）\n\n系统不能保证成交，只能保证把可跟进机会识别、排序、提醒和复盘。真正是否成交，要靠用户跟进后回填。\n\n用户说出跟进进展时调用 `update_lead_status`：\n\n- “我去联系了 / 已经回复了” → `status=已联系`\n- “成交了 / 加微信了 / 付钱了” → `status=已转化`\n- “没戏 / 不买 / 没回复” → `status=未转化`\n- “这条不用管 / 跳过” → `status=忽略`\n\n更新后提醒用户：这些状态会进入后端学习和复盘，下一轮会更贴近他的真实客户。\n\n### 第 6.5 步：内容彩蛋（挖到客户后主动提议）\n\n每次找客户的返回里都带 `contentAngles`——从这批评论提炼的内容选题方向（每条含：拍什么角度、为什么、客户原话）。汇报完客户名单后，**主动加一句**：\n\n> 「顺便——这批评论还告诉了我你的客户最想看什么。要不要我根据它们帮你写下一条视频脚本？」\n\n用户答应后，**你自己根据 `contentAngles` 写脚本**（你本就擅长写短视频文案，不需要调任何工具）：\n\n- 优先用人数最多的那个角度（`contentAngles` 已按人数排序）；\n- 把客户原话（`quotes`）用作开场钩子或标题，真实用词最抓人；\n- 一次给 1~3 条不同角度的脚本，每条含：一句话钩子 + 3~5 句口播 + 一句行动引导；\n- 风格贴合平台（抖音口语化、小红书种草感）。\n\n这一步是「客户信号」到「内容获客」的飞轮：评论既识别了这批销售线索，又指明了下一条吸引同类客户的内容。**别强推**——用户不接就跳过。\n\n### 第 7 步（隔天/复盘场景）：查战果、换词\n\n用户问「之前挖到的客户怎么样了」「昨天那批有跟进吗」「哪些还没跟」时优先调 `review_followup_queue`，再按需要调 `query_leads` 看明细。\n\n复盘固定说三件事：\n\n1. 还有多少待处理。\n2. 哪些已联系但还没回填结果。\n3. 哪些已转化 / 未转化，下一轮该保留或淘汰哪些词。\n\n复盘逻辑：连续两轮不出客户的词建议淘汰；连续出现“用户标记不准”的类型，要在下一轮主动避开；用户标记准或已转化的类型，要在下一轮加权。\n\n## 硬性注意事项\n\n- **验证码**：返回 `VERIFICATION_REQUIRED` 时，平台已弹出验证窗口，请用户人工完成验证后再重试。**绝不**换词重试或反复发起。\n- **出问题**：用户说「不好用 / 出错了」时调 `export_diagnostics`，告诉用户诊断文件位置，请他发给 OPC 支持人员。\n- **电力**：返回 `INSUFFICIENT_CREDITS` 时引导用户去 OPC 网页端充电。\n- 所有工具返回里的 `userHint` 都是写好的人话，可以直接转述给用户。\n\n## 汇报示例\n\n> 搜完了。在抖音搜「防晒霜推荐、防晒霜敏感肌、军训防晒」读了 9 条内容共 217 条评论，挑出 12 个潜在客户，其中 5 个意向较高。首推「小鹿要去军训」（高意向 · 购买咨询 · 销售分 92 · IP 浙江）。\n>\n> 优先跟这几位：\n> 1. 小鹿要去军训（高意向 · 购买咨询）：“求推荐！下周军训，脸超级容易过敏……”\n> 2. Momo（高意向 · 竞品不满）：“用了某大牌的防晒整张脸闷痘……”\n> 3. ……\n>\n> 在线 HTML 战报已经生成（后端基于数据库渲染，含可复制话术）：https://opc1.me/...，可以转给同事照着跟进。完整名单、解锁和历史记录在 OPC 网页端客户池里看。\n\nFile v1.0.21:_meta.json\n\n{\n  \"ownerId\": \"kn7c8snsj0cjvd3f5r5qbnjf5989193x\",\n  \"slug\": \"opc-comment-lead-radar\",\n  \"version\": \"1.0.21\",\n  \"publishedAt\": 1784406276347\n}\n\nFile v1.0.21:examples/b2b-tax-consulting.md\n\n# 示例：B2B 税务咨询找客户\n\n## 用户输入\n\n```text\n我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。\n```\n\n## 输出示例\n\n```text\n这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。\n```\n\n## 注意\n\nB2B 服务要找“具体问题 + 可能付费咨询”的评论，不要把同行讨论当客户。\n\nFile v1.0.21:examples/content-ideas-from-comments.md\n\n# 示例：从评论线索生成内容选题\n\n## 用户输入\n\n```text\n这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。\n```\n\n## 输出示例\n\n```text\n这批评论里重复出现 3 个内容角度：\n\n1. 价格犹豫\n钩子：不是你不想学英语，是你怕花钱后坚持不下来。\n口播：很多人问“报了课会不会浪费”。先别急着买长期课，先做一次口语测评，再用 7 天看自己能不能坚持。\n行动引导：评论区打“测评”，我帮你判断适合哪种练法。\n\n2. 效果怀疑\n钩子：上班以后练口语，到底还有没有用？\n口播：如果你要面试、汇报、出差，口语不是考试，是工作工具。先练 20 个高频工作场景，比背单词更快见效。\n行动引导：告诉我你的工作场景，我给你 3 句开口模板。\n```\n\n## 注意\n\n内容选题要引用客户原话里的真实表达，不要写成泛泛营销口号。\n\nFile v1.0.21:examples/douyin-link-analysis.md\n\n# 示例：抖音链接评论分析\n\n## 用户输入\n\n```text\n我做本地少儿体能课，这是一个抖音视频链接。帮我分析评论区里哪些家长可能想报名。\n```\n\n## Skill 应该怎么做\n\n1. 先问清楚课程卖点，例如年龄段、城市、价格或试听课。\n2. 用户给了具体链接时，跳过关键词搜索，直接调用 `analyze_video_comments`。\n3. 如果抖音要求登录，只调用 `check_status_and_login(action=login_douyin)`，不要弹 OPC 登录。\n4. 输出客户名单时区分高意向、可培育、内容选题。\n\n## 输出示例\n\n```text\n分析完了。我读取了这个抖音视频下 94 条公开评论，筛出 7 个可能有报名需求的家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 价格咨询）：“这种课一周几次？孩子 5 岁能上吗？”\n   跟进：先回答年龄和频次，再给试听课入口。\n2. 城南小白（高意向 · 到店距离）：“在城南有校区吗？离我家近就想试试。”\n   跟进：先确认位置，再给最近校区和试听时间。\n```\n\n## 为什么这个示例有效\n\n- 它把“家长可能报名”转成了可执行分类。\n- 它避免承诺成交，只给优先级和跟进动作。\n\nFile v1.0.21:examples/ecommerce-competitor-complaint.md\n\n# 示例：电商竞品不满评论\n\n## 用户输入\n\n```text\n我卖低糖代餐饼干，想从竞品评论里找可能换购的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在小红书看了 10 篇相关笔记，共读到 231 条公开评论，挑出 14 个潜在换购客户，其中 6 个高意向。\n\n1. 小林在减脂（高意向 · 竞品不满）：“买的那款说低糖，吃起来还是甜得发腻。”\n   跟进话术：先回应“怕甜”的点，再介绍低糖和口味差异。\n2. 阿敏（高意向 · 使用体验不满）：“吃完不顶饿，下午还是想吃东西。”\n   跟进话术：强调饱腹场景和搭配建议，不要只讲配料表。\n```\n\n## 注意\n\n竞品不满不等于可以攻击竞品。跟进时只回应用户痛点，不贬低对方品牌。\n\nFile v1.0.21:examples/education-price-objection.md\n\n# 示例：教育培训价格犹豫\n\n## 用户输入\n\n```text\n我做成人英语口语课，想找想报名但嫌贵或犹豫的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 8 条内容，共读到 176 条公开评论，筛出 10 个潜在线索。\n\n1. Rita（高意向 · 价格犹豫）：“想报，但好怕交了钱坚持不下来。”\n   跟进话术：先不要推年课，建议她从 7 天体验或一次测评开始。\n2. 何同学（中意向 · 效果怀疑）：“上班以后还有必要练口语吗？”\n   跟进话术：用工作汇报、面试、出差场景回答，不要泛泛讲英语重要。\n```\n\n## 注意\n\n价格犹豫不是低质量线索。优先给低门槛体验路径，不要一上来推高客单。\n\nFile v1.0.21:examples/local-service-parent.md\n\n# 示例：本地服务找家长客户\n\n## 用户输入\n\n```text\n我做本地少儿体能课，想找 4 到 8 岁孩子家长。帮我在抖音找可能想报名的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 7 条内容，共读到 143 条公开评论，筛出 9 个潜在家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 报名咨询）：“5 岁可以上吗？一周几次？”\n   跟进话术：可以先回答年龄和频次，再给试听课时间。\n2. 城南小白（高意向 · 距离咨询）：“城南有校区吗？近的话想带孩子试试。”\n   跟进话术：先确认所在片区，再发最近校区和试听入口。\n```\n\n## 注意\n\n本地服务必须说清城市、距离、试听、年龄段。\n\nFile v1.0.21:examples/no-leads-recovery.md\n\n# 示例：没有找到客户时怎么恢复\n\n## 用户输入\n\n```text\n我卖企业税务咨询，帮我在快手找客户。\n```\n\n## 正确输出\n\n```text\n这轮没有筛出高意向客户。我在快手按「企业税务咨询、公司节税、老板报税」看了 5 条内容，共读到 61 条公开评论，但大部分是泛讨论或同行科普，没有出现明确的“想咨询、怎么收费、公司遇到问题”这类购买信号。\n\n我建议下一轮不要继续硬刷这 3 个词，先换成更具体的痛点词：\n1. 小规模纳税人补税怎么办\n2. 公司被税务稽查怎么办\n3. 老板公转私风险\n```\n\n## 为什么这个示例有效\n\n- 没有把空结果包装成成功。\n- 解释了看过多少内容和为什么没找到。\n- 给出下一轮关键词，不让用户自己摸索。\n\nFile v1.0.21:examples/xiaohongshu-trial-scan.md\n\n# 示例：小红书试用扫描\n\n## 用户输入\n\n```text\n我卖敏感肌防晒喷雾，主要卖给军训、通勤、户外拍摄的人。帮我先在小红书试搜一批客户。\n```\n\n## Skill 应该怎么做\n\n1. 先读取 `get_workflow_manifest`。\n2. 不要求 OPC 登录，不要求用户先建产品。\n3. 建议 3 个搜索词：`军训防晒敏感肌`、`通勤防晒不闷痘`、`户外拍摄防晒补涂`。\n4. 用户确认后调用 `search_keyword_for_leads`，传产品描述和 `platform=xiaohongshu`。\n5. 汇报过程、客户名单、评论原话、跟进话术和解锁提示。\n\n## 输出示例\n\n```text\n搜完了。我在小红书搜了「军训防晒敏感肌、通勤防晒不闷痘、户外拍摄防晒补涂」，实际看了 8 篇笔记，共读到 186 条公开评论，挑出 11 个潜在客户，其中 4 个高意向。\n\n优先跟这几位：\n1. 橙子要军训（高意向 · 购买咨询）：“下周军训，敏感肌，求不闷痘防晒。”\n   跟进：可以从“敏感肌军训不闷痘”角度回复，给她使用场景和补涂建议。\n2. momo（高意向 · 竞品不满）：“买过一个很油，下午直接闷闭口。”\n   跟进：先共情油和闷闭口，再说明清爽和成分安全。\n```\n\n## 为什么这个示例有效\n\n- 它先试用扫描，不提前要求 OPC 登录。\n- 它展示过程透明度：搜索词、内容数量、评论数量。\n- 它不只给名单，还给了跟进话术和内容选题。\n\nFile v1.0.21:FAQ.md\n\n# 找客户 · Find Customers｜销售线索与评论区获客 FAQ 与反模式\n\n## 什么时候用这个 Skill？\n\n当用户想从抖音、小红书、快手公开评论区找客户、获客、挖销售线索、分析评论区、整理客户名单、生成跟进话术时使用。\n\n典型触发说法：\n\n- 帮我找客户。\n- 分析这个评论区，看看谁想买。\n- 我卖这个产品，帮我在小红书找销售线索。\n- 把这些评论整理成客户名单和跟进话术。\n- 从这些评论里找高意向客户，再帮我写第一句私聊话术。\n\n## 第一次使用需要登录 OPC 吗？\n\n不需要。第一次先走试用路径：产品/服务一句话 + 平台 + 链接或关键词。先生成在线战报，展示首批可跟进客户和搜索过程；用户要保存、解锁完整名单或查历史客户时，再引导登录 OPC。\n\n## 平台登录和 OPC 登录有什么区别？\n\n平台登录用于读取用户本人可访问的公开评论；OPC 登录用于保存客户、解锁完整名单、查客户池和做复盘。\n\n不要把两个登录混在一起。抖音、小红书、快手要求扫码时，只处理对应平台登录；不要因此提前要求 OPC 登录。\n\n## 需要用户提供什么？\n\n最低只需要：\n\n- 产品/服务一句话。\n- 平台：抖音、小红书或快手。\n- 入口：一个视频/笔记链接，或 1 到 3 个关键词。\n\n如果用户不知道搜什么，先根据产品描述建议 1 到 3 个朴素搜索词；如果已有保存产品，也可以让 MCP 接后端想词委员会自动取词。\n\n## 找出来的客户长什么样？\n\n优先展示在线战报入口和客户池入口，再展示首批已解锁线索。每条线索至少要让用户看到：\n\n- 昵称。\n- 意向等级。\n- 需求类型。\n- 评论原话。\n- 评论时间。\n- 为什么值得跟进。\n- 第一条跟进话术。\n- 评论区入口、评论 ID / 内容 ID 或用户主页等定位事实。\n\n不要只给数量或原始 JSON。搜索过程必须优先展示 MCP 返回的 waterfallText。\n\n## 批量搜索怎么处理？\n\n多关键词、多批次、压力测试、WorkBuddy 长任务、快手/小红书长任务，优先走 start_batch_search_run 或 start_search_run，然后轮询状态。不要把任务拆成多个同步 search_keyword_for_leads 连续调用。\n\n## 为什么结果为空？\n\n常见原因：\n\n- 关键词太宽，只有泛兴趣，没有购买信号。\n- 视频或笔记本身评论少。\n- 目标客户描述不清，系统不知道谁算客户。\n- 这个平台当天安全额度用完。\n- 平台登录态、验证码或网络状态影响了抓取。\n\n正确处理：说明看了多少内容和评论，解释为什么没客户，再给 3 个更具体的下一轮关键词。\n\n## 线索太泛怎么办？\n\n先追问三个信息：\n\n- 客户是谁。\n- 客户现在有什么痛点。\n- 什么时候会产生购买动作。\n\n然后把关键词从泛兴趣改成购买场景。例如把“防晒”改成“军训敏感肌防晒”“通勤防晒不闷痘”；把“少儿体能”改成“5 岁体能试听课”“孩子注意力训练报名”。\n\n## 数据会保存吗？\n\n试用模式会生成在线战报和首批可见线索，不默认落客户池。用户登录 OPC 并选择保存或解锁完整名单后，线索进入客户池，后续可用 query_leads 或 review_followup_queue 查看和复盘。\n\n## 能保证成交吗？\n\n不能。这个 Skill 的目标是从公开评论里识别可跟进机会，给出优先级和话术。成交取决于产品、价格、沟通、用户需求和后续跟进。\n\n## 出错时怎么处理？\n\n先看工具返回的 userHint。用户说“不好用/出错了”时，调用 export_diagnostics，告诉用户诊断文件位置，并交给 OPC 支持人员排查。\n\n## 反模式总表\n\n| 不要这样做 | 为什么不对 | 应该这样做 |\n|---|---|---|\n| 一上来要求 OPC 登录 | 用户还没看到价值 | 先试用扫描，展示在线战报和首批线索 |\n| 已登录就自动用旧产品 | 用户可能在测新产品 | 只有用户明确说用保存产品，才调用 list_products |\n| 没有 productId 就卡住 | 试用阶段不依赖后台产品 | 用产品/服务描述直接试搜 |\n| 把平台登录当成 OPC 登录 | 用户会误解流程 | 平台扫码只用于读取公开评论 |\n| 把空结果包装成成功 | 浪费下一轮额度 | 说明原因并换具体痛点词 |\n| 只输出客户数量 | 用户无法跟进 | 输出在线战报、原话、理由、话术 |\n| 输出原始 JSON | 新手看不懂 | 转成人话清单 |\n| 承诺成交结果 | 超出能力边界 | 只承诺识别机会和辅助跟进 |\n| 遇到验证码继续重试 | 可能触发风控 | 等用户人工完成验证 |\n| 用户说不准但不记录 | 下一轮不会变好 | 调 mark_lead_feedback |\n| 把本机 reportFile 说成完整名单 | 本机 HTML 只是备份 | 完整解锁/保存走在线战报和客户池 |\n| 连续空结果还硬刷 | 浪费平台额度 | 换词、换链接或换平台 |\n\n## 故障恢复总表\n\n| 问题 | 判断方式 | 解决方法 |\n|---|---|---|\n| 工具不可用 | 看不到 get_workflow_manifest / check_status_and_login | 检查 MCP 配置、Trust/Enable、重启宿主 |\n| 平台登录失效 | 工具返回 LOGIN_REQUIRED | 只登录对应平台 |\n| 安全额度用完 | 返回 DAILY_LIMITED | 明天继续，不硬刷 |\n| 验证码 | 返回 VERIFICATION_REQUIRED | 用户完成验证后再试 |\n| 频率限制 | 返回 RATE_LIMITED | 等提示时间后重试 |\n| 电力不足 | 返回 INSUFFICIENT_CREDITS | 去 OPC 网页端充电 |\n| 动态工作流失败 | workflow manifest 读取失败 | 说明原因，用本地流程继续 |\n| 结果为空 | 有评论但没有购买信号 | 换更具体的购买动作词 |\n| 线索太泛 | 多数是兴趣评论 | 追问人群、痛点、购买动作 |\n| 用户反馈不准 | 用户明确指出误判 | 标记反馈并调整下一轮词 |\n\nFile v1.0.21:skill-card.md\n\n## Description: <br>\nFind Customers helps agents identify sales leads and buying intent in accessible public comments on Douyin, Xiaohongshu, and Kuaishou, then generate online reports, customer-pool links, and follow-up copy. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[yuanjian068yuan](https://clawhub.ai/user/yuanjian068yuan) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal sellers, marketers, and small-business operators use this skill to scan public social-platform comments for potential customers, prioritize leads, and draft first-contact messages. It can also help review lead follow-up status and turn comment patterns into content ideas. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can install and trust a local MCP connector that interacts with social-platform sessions. <br>\nMitigation: Install only when the user intentionally wants this connector, review the package or source first, and enable it through the host's normal trust controls. <br>\nRisk: The workflow uses the user's Douyin, Xiaohongshu, or Kuaishou login state to read accessible public comments. <br>\nMitigation: Confirm platform terms and user authorization before scanning, and stop or pause when login, verification, or rate-limit prompts appear. <br>\nRisk: Public commenters can be converted into saved sales leads, which may create privacy and outreach concerns. <br>\nMitigation: Use explicit save or unlock actions, avoid unsolicited or invasive outreach, and handle customer-pool data according to applicable privacy and compliance requirements. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/yuanjian068yuan/skills/opc-comment-lead-radar) <br>\n- [Publisher profile](https://clawhub.ai/user/yuanjian068yuan) <br>\n- [OPC MCP setup page](https://opc1.me/download/mcp) <br>\n- [Comment lead generation use case](https://opc1.me/use-cases/comment-lead-generation) <br>\n- [Comment Lead Radar comparison](https://opc1.me/compare/comment-lead-radar-vs-export-tools) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [markdown, guidance, configuration, shell commands] <br>\n**Output Format:** [Markdown reports and step-by-step guidance with optional JSON or shell configuration snippets] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include online report URLs, customer-pool links, lead summaries, follow-up scripts, search status text, and troubleshooting guidance.] <br>\n\n## Skill Version(s): <br>\n1.0.21 (source: server release evidence and skill frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.19: 13 files, 21348 bytes\n\nFiles: agents/openai.yaml (539b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5948b), skill-card.md (2639b), SKILL.md (22294b), _meta.json (142b)\n\nFile v1.0.19:SKILL.md\n\n---\nslug: ppxc-lead-radar-20260620\nname: find-customers\ndisplayName: 找客户 · Find Customers｜销售线索与评论区获客\nversion: 1.0.19\nsummary: 找客户、获客、销售线索、评论区获客、客户名单：从抖音、小红书、快手公开评论中识别高意向客户，生成在线战报和跟进话术。Find Customers / Sales Leads / Lead Generation。\ndescription: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。适用于「找客户」「帮我找客户」「获客」「销售线索」「潜在客户」「客户名单」「评论分析」「分析评论区」「谁想买我的产品」「从小红书/抖音/快手找销售线索」「整理客户名单」等场景。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\ntags: [find customers, sales leads, lead generation, customer acquisition, social media leads, comment analysis, 找客户, 帮我找客户, 获客, 销售线索, 潜在客户, 客户名单, 评论分析, 评论区获客, 评论获客, 社媒获客, AI获客, 小红书获客, 抖音获客, 快手获客]\nhomepage: https://opc1.me/download/mcp\nlicense: MIT\n---\n\n\n# 找客户 · Find Customers｜销售线索与评论区获客 · 标准工作流\n\n你是用户的社媒获客助手。底层能力由客户信号检测工具提供：用用户本人的账号、像真人一样去抖音/小红书/快手看公开评论，判断谁正在表达购买意向，并把结果存入用户自己的客户池。\n\n统一定位句：找客户 · Find Customers｜销售线索与评论区获客是一款 Agent Skill / MCP 工具，帮助商家从抖音、小红书、快手公开评论中识别购买意向、销售线索和可跟进客户名单；OPC 评论线索雷达是其品牌别名。\n\nSkillHub / WorkBuddy UI 里应显示为 `找客户 · Find Customers｜销售线索与评论区获客`。\n\n## 命名和故障口径\n\n- 对用户统一称呼这套能力为「找客户 · Find Customers｜销售线索与评论区获客」，口语场景可简称「找客户」。\n- 不要把它叫成「PPXC 后台」「PPXC 后端」「本机后台」。用户不需要、也不能自己启动一个 PPXC 后台。\n- MCP 工具不可用时，判断为「连接器没有启用 / MCP 配置没有生效 / 宿主还没重启」，不要说「后台没起来」。\n- 不要一上来要求用户登录 OPC。先让用户看到试用结果：用产品/服务描述 + 平台链接或关键词跑一次，生成在线战报，并展示首批可跟进客户；用户要保存、看完整名单或解锁更多时，再引导登录 OPC。\n- **已登录不等于要走产品列表。** 即使 `check_status_and_login` 显示 OPC 已登录、`list_products` 能列出旧产品，也不要自动使用旧产品；用户只是“测试一下 / 找客户 / 扫描评论”时，仍然先按试用路径收产品/服务描述并直接搜索。只有用户明确说「用我保存的产品」「查客户池」「保存完整名单」「继续跟进历史客户」时，才进入产品列表/客户池路径。\n- 试用战报已经带保存入口。用户登录后如果还没有产品，也可以点客户池入口里的「用这份战报创建产品并保存客户」，不要再要求他先理解或手动创建产品。\n\n## 第 0 步：自检与自动接线（工具不可用时才走）\n\n本技能被触发但找不到 `ppxc-leads-mcp` 的 MCP 工具（如 `check_status_and_login`）时，先帮用户把小组件装好，再继续：\n\n1. **检查 Node**：终端跑 `node -v`，要求 ≥ 18。没有 Node 就引导用户去 nodejs.org 装 LTS 版（约一分钟），装完继续。\n2. **写入 MCP 配置**（你有文件编辑能力时）：往宿主的 MCP 配置里**合并**（绝不覆盖用户已有配置）这一条：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\nWindows 10/11 电脑优先使用这一条，尤其是宿主不能直接执行 `npx`、连接器启动后马上退出、或 PowerShell 执行策略拦住 `npx.ps1` 时：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"cmd\", \"args\": [\"/c\", \"npx\", \"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n常见宿主的配置位置：\n\n- **Cursor**：`~/.cursor/mcp.json`（全局）或项目下 `.cursor/mcp.json`\n- **Claude Code**：直接跑 `claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- **Claude 桌面版**：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Windows `%APPDATA%\\Claude\\claude_desktop_config.json`\n- 其他标准 MCP（stdio）宿主：在其 MCP 设置里按同样格式加一条\n\n3. **告诉用户**：「找客户 · Find Customers｜销售线索与评论区获客的 MCP 配置已经加好了。首次启动时，智能体会按这条配置拉起 MCP 运行包（约一两分钟，取决于网络）。」\n4. **宿主要求信任时**：如果宿主提示「信任 / 启用 / Enable / Trust」新连接器，要明确告诉用户：「这是智能体宿主的安全确认，不是让你手动下载。请在连接器管理里信任/启用 `ppxc-leads` 或 `ppxc-find-customers`，点完回来告诉我，我继续试跑找客户。」不要把用户甩去自己研究配置。\n5. **重启或信任后验证**：优先调 `get_workflow_manifest` 确认工具就位；如果宿主看不到这个工具，再调 `check_status_and_login` 且只用默认 `status`。确认后从第 1 步继续，**不要**因此弹 OPC 登录窗。\n6. **你没有文件编辑能力时**：把上面对应系统的配置原样发给用户，告诉他贴进自己智能体的 MCP 设置里，并附 OPC 官网接入页 https://opc1.me/download/mcp（有逐家图文步骤）。注意：这个页面只是接入说明，不是登录窗口。\n\n## 动态工作流优先（每次开始都先做，但不要弹登录窗）\n\n本 Skill 不是完整业务逻辑的唯一来源。OPC 后端会持续进化找客户流程，所以每次开始找客户、复盘客户池或处理用户反馈前，必须先读一次当前动态工作流：\n\n1. 优先调 `get_workflow_manifest` 读取最新作战手册。\n2. 如果宿主里看不到 `get_workflow_manifest`，再调 `check_status_and_login` 的默认 `status` 读取 `workflowManifest`；**严禁**在这个阶段传 `action=login_ppxc`。\n3. 如果动态工作流读取失败，不要中断找客户；继续按本文内置流程执行，并告诉用户“后端动态工作流暂时不可用，先用本地流程继续”。\n4. 如果返回里有 `skill.updateHint` 或 `skill.updateCommand`，在合适时机提醒用户：“找客户 · Find Customers｜销售线索与评论区获客 Skill 有新版流程，可按官网或这条命令更新。”\n\n关键原则：Skill 负责触发和基本兜底，最新找客户流程以后端 `workflowManifest` 为准。\n\n## 标准流程（按顺序）\n\n### 第 1 步：先收产品上下文，不先登录 OPC\n\n用户说“测试一下 / 帮我找客户 / 扫描评论 / 分析评论区”时，先拿试用扫描所需的最少信息：\n\n- 产品/服务：至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好。\n- 平台：抖音 / 小红书 / 快手，用户没说就问一句。\n- 入口：用户给了视频/笔记链接就直接分析链接；没给链接时优先用 `start_search_run`。如果有 `productId`，可以不传 `keywords`，改传 `useCommitteeKeywords=true` 让 MCP 先接后端想词委员会取最多 10 个词；没有 `productId` 时再让用户给关键词，或根据产品描述建议朴素搜索词。MCP 会按 3 个搜索 slot 分配并要求轮询状态。\n\n不要一上来调 `check_status_and_login(action=login_ppxc)`，也不要先调 `list_products`。OPC 登录只在用户要看剩余线索、保存完整名单或查询客户池时发生。\n\n禁止路径：\n\n- 不要因为用户说“测试一下”就先登录 OPC。\n- 不要因为用户已经登录就自动调用 `list_products`。\n- 不要因为没有产品列表就要求用户注册、建产品或补后台资料。\n- 不要为了调用 `suggest_search_keywords` 去要求 productId；但如果上下文已经有 `productId`，优先让 `start_search_run` 直接接后端想词委员会。\n\n### 第 2 步：平台登录只在抓评论需要时处理\n\n试用扫描也需要借用户自己的平台登录态抓公开评论，但这不是 OPC 登录：\n\n- 批量搜索、压力测试、WorkBuddy 长任务先直接调 `start_batch_search_run`，传 `productName/productDescription + platform + plan` 走未登录试用模式；拿到 `batchId` 后只用 `get_batch_search_run_status` 轮询。普通单批关键词搜索才调 `start_search_run`。单条链接才调 `analyze_video_comments`。\n- 如果工具返回 `LOGIN_REQUIRED`，只针对对应平台调 `check_status_and_login`：`action=login_douyin / login_xiaohongshu / login_kuaishou`，请用户用对应 App 扫码。\n- OPC 账号未登录 → 继续试用扫描，不弹 OPC 登录窗。\n- 如果弹出的窗口是“接入说明页”而不是登录表单，告诉用户这是配置地址误填或旧包问题：先关闭窗口，更新到新版 `ppxc-leads-mcp`，再重新调用对应动作。\n\n### 第 3 步：产品上下文\n\n优先让用户先看到结果：\n\n- 没有 `productId` → 请用户给一句产品/服务描述，至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好；再让用户给关键词或由你建议朴素搜索词。\n- 已经有 `productId` → 不要因为“未登录/试用”放弃想词委员会；`start_search_run` 可传 `useCommitteeKeywords=true` 自动取词。为了 AI 分析更准，仍建议同时传 `productName/productDescription`。\n- 已登录且用户明确要用已保存产品/客户池 → 调 `list_products`。只有一个产品直接用；有多个时把名字列给用户选，**不要替用户猜**。\n\n### 第 4 步：先要词，再开搜\n\n不要在试用阶段卡住用户：\n\n- 有 `productId` → 直接调用 `start_search_run`，传 `useCommitteeKeywords=true`，最多等约 1 分钟拿后端想词；如果后端返回 401/403/pending，如实告诉用户并改用显式 `keywords` 先跑。\n- 没有 `productId` → 让用户给想搜的词，或根据用户的产品描述先建议一组朴素搜索词给他确认；长任务仍用 `start_search_run` 并轮询。\n- `suggest_search_keywords` 只用于开搜前预览/解释词单；正常搜索不需要先调它。\n\n`regenerate=true` 会重新生成并消耗用户电力——只有用户明确说「换一批词」才用。\n\n### 第 5 步：开搜\n\n批量/压力测试优先调 `start_batch_search_run`。平台听用户的；用户没说就问一句，不要默认猜。`start_batch_search_run` 会快速返回 `batchId`，真正的搜索、读评论、AI 分析和战报生成由 MCP 在后台按 plan 串行执行，智能体不负责启动下一批。\n\n普通单批关键词搜索才调 `start_search_run`。`start_search_run` 会快速返回 `runId`，真正的搜索、读评论、AI 分析和战报生成在 MCP 后台继续执行。\n\n- 保存完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `productId + platform + save=true`，结果会落客户池。\n- 试跑模式：传 `productName/productDescription + platform`，可以显式传 `keywords`，也可以在有 `productId` 时传 `useCommitteeKeywords=true` 自动取词；结果生成在线战报和首批可跟进客户，不落客户池。\n- 用户明确说只看最近 3/7/30 天评论时，传 `commentMaxAgeDays=3/7/30`。这个参数筛的是评论时间，不是内容发布时间；用户没说时间范围就不要传。\n- 稳定预算：默认每个关键词只读 1 条内容、每条内容读 20 条评论。快手、小红书或任何可能超过宿主等待上限的平台，都必须用 `start_batch_search_run` 或 `start_search_run`，不要用长时间同步等待。\n- 如果用户给出类似 `4+4+2`、多关键词、多批次、累计读取 N 条视频/笔记、压力测试、WorkBuddy 实测，必须使用 `start_batch_search_run`，plan 形如 `[{keyword, maxVideosPerKeyword}]`。MCP 会串行执行，智能体不得自己拆开连续调用 `start_search_run`。\n\n拿到 `start_search_run` 返回后：\n\n1. 先把 `runId/status/stage/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_search_run_status`，直到 `status=done` 或 `status=failed`。\n3. 每次轮询都先转述 `waterfallText`，再说 `totals` 和 `latestReport/reportUrl`。如果任务还在 running 但已经有 `reportUrl`，也要先展示战报入口。\n4. 如果返回 `RUN_NOT_FOUND`，说明 MCP 进程可能重启或状态过期；不要编造进度，重新发起 `start_search_run` 或让用户确认是否继续。\n\n拿到 `start_batch_search_run` 返回后：\n\n1. 先把 `batchId/status/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_batch_search_run_status`，直到 `terminal=true`。\n3. 每次轮询都先转述 `waterfallText`，再说 `completedBatchCount/grandTotals/reportUrls`。如果 `mustContinue=true` 或 `terminal=false`，不要中途问用户是否继续，除非返回 `LOGIN_REQUIRED`、`VERIFICATION_REQUIRED` 或明确人工验证。\n4. 最终回复必须使用 MCP 返回的 `finalSummary.grandTotals`、`finalSummary.reportUrls` 和 `perBatch`；严禁智能体自己合计三批数字。\n\n禁止在 WorkBuddy、批量、压力测试、快手/小红书长任务里调用 `search_keyword_for_leads`。只有宿主完全没有 `start_batch_search_run/start_search_run`，且用户明确要求极小同步扫描时，才可退回 `search_keyword_for_leads`，并显式传 `allowLegacySync=true`、`maxVideosPerKeyword=1`、`maxComments=10~15`。\n\n开搜前告诉用户：这一步会在后台用隐藏窗口干活；抓评论通常几分钟，AI 分析可能接近 10 分钟。新版 MCP 会持续把累计进度事件发给智能体；如果宿主展示这些通知，要把“正在搜哪个词、打开了哪个链接、读到多少评论、哪条失败了”按事实转述给用户，不要只说“还在跑”，也不要在 AI 分析未返回前自行判定失败。\n\n如果用户给的是具体的视频/笔记链接，跳过想词和搜索，直接调 `analyze_video_comments`：\n\n- 已登录完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `videoUrl + productId + save=true`。\n- 未登录试用模式：传 `videoUrl + productName/productDescription`。\n- 用户明确说只看最近 3/7/30 天评论时，同样传 `commentMaxAgeDays=3/7/30`。\n\n### 第 6 步：汇报成果（固定模板，不得改格式）\n\n工具返回后，必须使用下面模板。不要改标题，不要换成表格，不要把在线战报改写成纯文字总结，不要把原始 JSON 念出来。\n\n```markdown\n## OPC 评论线索雷达战报\n\n### 1. 在线战报和客户池\n在线战报：<如果有 reportUrl，先放 reportUrl；如果没有，写“未生成”>\n客户池入口：<如果有 customerPoolUrl，放 customerPoolUrl；没有就写“未返回”>\n战报状态：<如果有 reportHint 就原样转述；如果有 reportError 就写“在线战报生成失败：...”>\n\n### 2. 搜索过程\n<如果有 waterfallText，原样粘贴；没有 waterfallText 才用 processNarrative 按事实转述>\n\n### 3. 已解锁客户\n1. <昵称>（<意向> · <需求类型> · 销售分 <分数或未评分>）\n   原评论：“<评论原话>”\n   评论时间：<如果有 commentTime，写 commentTime；没有就写“未返回”>\n   为什么值得跟：<reason>\n   跟进话术：<script>\n   定位：<优先写 评论区入口/sourceContentUrl/fromContent；有 commentId/contentId 就写评论ID/内容ID；有 profileUrl 再写主页>\n\n### 4. 剩余客户和下一步\n<如果 paywall.locked=true：本页先展示首批最值得跟进的客户；更多客户可继续查看。用户可以 ¥9.9 解锁本次搜索，或 ¥49.9 解锁 20 次搜索；登录后可用客户池入口保存，没产品也能用这份战报自动创建产品并保存客户。>\n<如果未锁：完整名单已经在上面的战报/客户池入口里；登录后可保存到客户池继续标记和复盘。>\n\n### 5. 准不准反馈\n这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。\n```\n\n硬性展示规则：\n\n- 如果返回里有 `primaryAction.reportUrl` 或 `reportUrl`，它必须出现在最终回复第一屏的「在线战报」位置。\n- 如果返回里有 `reportHint`，它通常已经是五段式：在线战报链接、这次实际做了什么、最值得先跟的客户、还剩多少/怎么解锁保存、准不准/已联系/已转化。要原样转述，不要拆散或改写成一句总结。\n- 如果返回里只有 `reportError`，必须原样说明失败原因；不要编造本机 HTML 或在线链接。\n- 如果返回里有 `waterfallText`，必须原样贴在「搜索过程」里；不要压缩成一句“已经完成”。\n- 每条线索的「定位」只能说工具返回的事实：`sourceContentUrl/fromContent` 是评论区入口，`commentId` 是评论 ID，`contentId` 是内容 ID，`profileUrl` 是用户主页。不要承诺平台不支持的单条评论永久深链。\n- 试用阶段最多展示已解锁线索；不要暗示其余锁定线索已经完整给出。\n\n### 第 6.1 步：收集用户判断（持续学习的关键）\n\n准不准不是系统说了算，是用户说了算。汇报完客户名单后，主动问一句：\n\n> 「这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。」\n\n用户给出判断时调用 `mark_lead_feedback`：\n\n- 用户说“这个准 / 这个对” → `tag=accurate`\n- 用户说“这个不准 / 不是客户” → `tag=inaccurate`\n- 用户说“太泛了 / 太宽了” → `tag=too_broad`\n- 用户说“这个像客户，但还不确定” → `tag=feels_like_buyer`\n- 用户说“像路人 / 看热闹的” → `tag=feels_like_passerby`\n\n用户反馈可以只针对 1 条，不要强迫他给整批打分。每次反馈都要带 `leadId`；如果当前汇报里没显示 id，就先用 `query_leads` 查出对应线索再标记。\n\n### 第 6.2 步：记录跟进结果（成交闭环的关键）\n\n系统不能保证成交，只能保证把可跟进机会识别、排序、提醒和复盘。真正是否成交，要靠用户跟进后回填。\n\n用户说出跟进进展时调用 `update_lead_status`：\n\n- “我去联系了 / 已经回复了” → `status=已联系`\n- “成交了 / 加微信了 / 付钱了” → `status=已转化`\n- “没戏 / 不买 / 没回复” → `status=未转化`\n- “这条不用管 / 跳过” → `status=忽略`\n\n更新后提醒用户：这些状态会进入后端学习和复盘，下一轮会更贴近他的真实客户。\n\n### 第 6.5 步：内容彩蛋（挖到客户后主动提议）\n\n每次找客户的返回里都带 `contentAngles`——从这批评论提炼的内容选题方向（每条含：拍什么角度、为什么、客户原话）。汇报完客户名单后，**主动加一句**：\n\n> 「顺便——这批评论还告诉了我你的客户最想看什么。要不要我根据它们帮你写下一条视频脚本？」\n\n用户答应后，**你自己根据 `contentAngles` 写脚本**（你本就擅长写短视频文案，不需要调任何工具）：\n\n- 优先用人数最多的那个角度（`contentAngles` 已按人数排序）；\n- 把客户原话（`quotes`）用作开场钩子或标题，真实用词最抓人；\n- 一次给 1~3 条不同角度的脚本，每条含：一句话钩子 + 3~5 句口播 + 一句行动引导；\n- 风格贴合平台（抖音口语化、小红书种草感）。\n\n这一步是「客户信号」到「内容获客」的飞轮：评论既识别了这批销售线索，又指明了下一条吸引同类客户的内容。**别强推**——用户不接就跳过。\n\n### 第 7 步（隔天/复盘场景）：查战果、换词\n\n用户问「之前挖到的客户怎么样了」「昨天那批有跟进吗」「哪些还没跟」时优先调 `review_followup_queue`，再按需要调 `query_leads` 看明细。\n\n复盘固定说三件事：\n\n1. 还有多少待处理。\n2. 哪些已联系但还没回填结果。\n3. 哪些已转化 / 未转化，下一轮该保留或淘汰哪些词。\n\n复盘逻辑：连续两轮不出客户的词建议淘汰；连续出现“用户标记不准”的类型，要在下一轮主动避开；用户标记准或已转化的类型，要在下一轮加权。\n\n## 硬性注意事项\n\n- **验证码**：返回 `VERIFICATION_REQUIRED` 时，平台已弹出验证窗口，请用户人工完成验证后再重试。**绝不**换词重试或反复发起。\n- **出问题**：用户说「不好用 / 出错了」时调 `export_diagnostics`，告诉用户诊断文件位置，请他发给 OPC 支持人员。\n- **电力**：返回 `INSUFFICIENT_CREDITS` 时引导用户去 OPC 网页端充电。\n- 所有工具返回里的 `userHint` 都是写好的人话，可以直接转述给用户。\n\n## 汇报示例\n\n> 搜完了。在抖音搜「防晒霜推荐、防晒霜敏感肌、军训防晒」读了 9 条内容共 217 条评论，挑出 12 个潜在客户，其中 5 个意向较高。首推「小鹿要去军训」（高意向 · 购买咨询 · 销售分 92 · IP 浙江）。\n>\n> 优先跟这几位：\n> 1. 小鹿要去军训（高意向 · 购买咨询）：“求推荐！下周军训，脸超级容易过敏……”\n> 2. Momo（高意向 · 竞品不满）：“用了某大牌的防晒整张脸闷痘……”\n> 3. ……\n>\n> 在线 HTML 战报已经生成（后端基于数据库渲染，含可复制话术）：https://opc1.me/...，可以转给同事照着跟进。完整名单、解锁和历史记录在 OPC 网页端客户池里看。\n\nFile v1.0.19:_meta.json\n\n{\n  \"ownerId\": \"kn7c8snsj0cjvd3f5r5qbnjf5989193x\",\n  \"slug\": \"opc-comment-lead-radar\",\n  \"version\": \"1.0.19\",\n  \"publishedAt\": 1784327681229\n}\n\nFile v1.0.19:examples/b2b-tax-consulting.md\n\n# 示例：B2B 税务咨询找客户\n\n## 用户输入\n\n```text\n我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。\n```\n\n## 输出示例\n\n```text\n这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。\n```\n\n## 注意\n\nB2B 服务要找“具体问题 + 可能付费咨询”的评论，不要把同行讨论当客户。\n\nFile v1.0.19:examples/content-ideas-from-comments.md\n\n# 示例：从评论线索生成内容选题\n\n## 用户输入\n\n```text\n这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。\n```\n\n## 输出示例\n\n```text\n这批评论里重复出现 3 个内容角度：\n\n1. 价格犹豫\n钩子：不是你不想学英语，是你怕花钱后坚持不下来。\n口播：很多人问“报了课会不会浪费”。先别急着买长期课，先做一次口语测评，再用 7 天看自己能不能坚持。\n行动引导：评论区打“测评”，我帮你判断适合哪种练法。\n\n2. 效果怀疑\n钩子：上班以后练口语，到底还有没有用？\n口播：如果你要面试、汇报、出差，口语不是考试，是工作工具。先练 20 个高频工作场景，比背单词更快见效。\n行动引导：告诉我你的工作场景，我给你 3 句开口模板。\n```\n\n## 注意\n\n内容选题要引用客户原话里的真实表达，不要写成泛泛营销口号。\n\nFile v1.0.19:examples/douyin-link-analysis.md\n\n# 示例：抖音链接评论分析\n\n## 用户输入\n\n```text\n我做本地少儿体能课，这是一个抖音视频链接。帮我分析评论区里哪些家长可能想报名。\n```\n\n## Skill 应该怎么做\n\n1. 先问清楚课程卖点，例如年龄段、城市、价格或试听课。\n2. 用户给了具体链接时，跳过关键词搜索，直接调用 `analyze_video_comments`。\n3. 如果抖音要求登录，只调用 `check_status_and_login(action=login_douyin)`，不要弹 OPC 登录。\n4. 输出客户名单时区分高意向、可培育、内容选题。\n\n## 输出示例\n\n```text\n分析完了。我读取了这个抖音视频下 94 条公开评论，筛出 7 个可能有报名需求的家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 价格咨询）：“这种课一周几次？孩子 5 岁能上吗？”\n   跟进：先回答年龄和频次，再给试听课入口。\n2. 城南小白（高意向 · 到店距离）：“在城南有校区吗？离我家近就想试试。”\n   跟进：先确认位置，再给最近校区和试听时间。\n```\n\n## 为什么这个示例有效\n\n- 它把“家长可能报名”转成了可执行分类。\n- 它避免承诺成交，只给优先级和跟进动作。\n\nFile v1.0.19:examples/ecommerce-competitor-complaint.md\n\n# 示例：电商竞品不满评论\n\n## 用户输入\n\n```text\n我卖低糖代餐饼干，想从竞品评论里找可能换购的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在小红书看了 10 篇相关笔记，共读到 231 条公开评论，挑出 14 个潜在换购客户，其中 6 个高意向。\n\n1. 小林在减脂（高意向 · 竞品不满）：“买的那款说低糖，吃起来还是甜得发腻。”\n   跟进话术：先回应“怕甜”的点，再介绍低糖和口味差异。\n2. 阿敏（高意向 · 使用体验不满）：“吃完不顶饿，下午还是想吃东西。”\n   跟进话术：强调饱腹场景和搭配建议，不要只讲配料表。\n```\n\n## 注意\n\n竞品不满不等于可以攻击竞品。跟进时只回应用户痛点，不贬低对方品牌。\n\nFile v1.0.19:examples/education-price-objection.md\n\n# 示例：教育培训价格犹豫\n\n## 用户输入\n\n```text\n我做成人英语口语课，想找想报名但嫌贵或犹豫的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 8 条内容，共读到 176 条公开评论，筛出 10 个潜在线索。\n\n1. Rita（高意向 · 价格犹豫）：“想报，但好怕交了钱坚持不下来。”\n   跟进话术：先不要推年课，建议她从 7 天体验或一次测评开始。\n2. 何同学（中意向 · 效果怀疑）：“上班以后还有必要练口语吗？”\n   跟进话术：用工作汇报、面试、出差场景回答，不要泛泛讲英语重要。\n```\n\n## 注意\n\n价格犹豫不是低质量线索。优先给低门槛体验路径，不要一上来推高客单。\n\nFile v1.0.19:examples/local-service-parent.md\n\n# 示例：本地服务找家长客户\n\n## 用户输入\n\n```text\n我做本地少儿体能课，想找 4 到 8 岁孩子家长。帮我在抖音找可能想报名的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 7 条内容，共读到 143 条公开评论，筛出 9 个潜在家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 报名咨询）：“5 岁可以上吗？一周几次？”\n   跟进话术：可以先回答年龄和频次，再给试听课时间。\n2. 城南小白（高意向 · 距离咨询）：“城南有校区吗？近的话想带孩子试试。”\n   跟进话术：先确认所在片区，再发最近校区和试听入口。\n```\n\n## 注意\n\n本地服务必须说清城市、距离、试听、年龄段。\n\nFile v1.0.19:examples/no-leads-recovery.md\n\n# 示例：没有找到客户时怎么恢复\n\n## 用户输入\n\n```text\n我卖企业税务咨询，帮我在快手找客户。\n```\n\n## 正确输出\n\n```text\n这轮没有筛出高意向客户。我在快手按「企业税务咨询、公司节税、老板报税」看了 5 条内容，共读到 61 条公开评论，但大部分是泛讨论或同行科普，没有出现明确的“想咨询、怎么收费、公司遇到问题”这类购买信号。\n\n我建议下一轮不要继续硬刷这 3 个词，先换成更具体的痛点词：\n1. 小规模纳税人补税怎么办\n2. 公司被税务稽查怎么办\n3. 老板公转私风险\n```\n\n## 为什么这个示例有效\n\n- 没有把空结果包装成成功。\n- 解释了看过多少内容和为什么没找到。\n- 给出下一轮关键词，不让用户自己摸索。\n\nFile v1.0.19:examples/xiaohongshu-trial-scan.md\n\n# 示例：小红书试用扫描\n\n## 用户输入\n\n```text\n我卖敏感肌防晒喷雾，主要卖给军训、通勤、户外拍摄的人。帮我先在小红书试搜一批客户。\n```\n\n## Skill 应该怎么做\n\n1. 先读取 `get_workflow_manifest`。\n2. 不要求 OPC 登录，不要求用户先建产品。\n3. 建议 3 个搜索词：`军训防晒敏感肌`、`通勤防晒不闷痘`、`户外拍摄防晒补涂`。\n4. 用户确认后调用 `search_keyword_for_leads`，传产品描述和 `platform=xiaohongshu`。\n5. 汇报过程、客户名单、评论原话、跟进话术和解锁提示。\n\n## 输出示例\n\n```text\n搜完了。我在小红书搜了「军训防晒敏感肌、通勤防晒不闷痘、户外拍摄防晒补涂」，实际看了 8 篇笔记，共读到 186 条公开评论，挑出 11 个潜在客户，其中 4 个高意向。\n\n优先跟这几位：\n1. 橙子要军训（高意向 · 购买咨询）：“下周军训，敏感肌，求不闷痘防晒。”\n   跟进：可以从“敏感肌军训不闷痘”角度回复，给她使用场景和补涂建议。\n2. momo（高意向 · 竞品不满）：“买过一个很油，下午直接闷闭口。”\n   跟进：先共情油和闷闭口，再说明清爽和成分安全。\n```\n\n## 为什么这个示例有效\n\n- 它先试用扫描，不提前要求 OPC 登录。\n- 它展示过程透明度：搜索词、内容数量、评论数量。\n- 它不只给名单，还给了跟进话术和内容选题。\n\nFile v1.0.19:FAQ.md\n\n# 找客户 · Find Customers｜销售线索与评论区获客 FAQ 与反模式\n\n## 什么时候用这个 Skill？\n\n当用户想从抖音、小红书、快手公开评论区找客户、获客、挖销售线索、分析评论区、整理客户名单、生成跟进话术时使用。\n\n典型触发说法：\n\n- 帮我找客户。\n- 分析这个评论区，看看谁想买。\n- 我卖这个产品，帮我在小红书找销售线索。\n- 把这些评论整理成客户名单和跟进话术。\n- 从这些评论里找高意向客户，再帮我写第一句私聊话术。\n\n## 第一次使用需要登录 OPC 吗？\n\n不需要。第一次先走试用路径：产品/服务一句话 + 平台 + 链接或关键词。先生成在线战报，展示首批可跟进客户和搜索过程；用户要保存、解锁完整名单或查历史客户时，再引导登录 OPC。\n\n## 平台登录和 OPC 登录有什么区别？\n\n平台登录用于读取用户本人可访问的公开评论；OPC 登录用于保存客户、解锁完整名单、查客户池和做复盘。\n\n不要把两个登录混在一起。抖音、小红书、快手要求扫码时，只处理对应平台登录；不要因此提前要求 OPC 登录。\n\n## 需要用户提供什么？\n\n最低只需要：\n\n- 产品/服务一句话。\n- 平台：抖音、小红书或快手。\n- 入口：一个视频/笔记链接，或 1 到 3 个关键词。\n\n如果用户不知道搜什么，先根据产品描述建议 1 到 3 个朴素搜索词；如果已有保存产品，也可以让 MCP 接后端想词委员会自动取词。\n\n## 找出来的客户长什么样？\n\n优先展示在线战报入口和客户池入口，再展示首批已解锁线索。每条线索至少要让用户看到：\n\n- 昵称。\n- 意向等级。\n- 需求类型。\n- 评论原话。\n- 评论时间。\n- 为什么值得跟进。\n- 第一条跟进话术。\n- 评论区入口、评论 ID / 内容 ID 或用户主页等定位事实。\n\n不要只给数量或原始 JSON。搜索过程必须优先展示 MCP 返回的 waterfallText。\n\n## 批量搜索怎么处理？\n\n多关键词、多批次、压力测试、WorkBuddy 长任务、快手/小红书长任务，优先走 start_batch_search_run 或 start_search_run，然后轮询状态。不要把任务拆成多个同步 search_keyword_for_leads 连续调用。\n\n## 为什么结果为空？\n\n常见原因：\n\n- 关键词太宽，只有泛兴趣，没有购买信号。\n- 视频或笔记本身评论少。\n- 目标客户描述不清，系统不知道谁算客户。\n- 这个平台当天安全额度用完。\n- 平台登录态、验证码或网络状态影响了抓取。\n\n正确处理：说明看了多少内容和评论，解释为什么没客户，再给 3 个更具体的下一轮关键词。\n\n## 线索太泛怎么办？\n\n先追问三个信息：\n\n- 客户是谁。\n- 客户现在有什么痛点。\n- 什么时候会产生购买动作。\n\n然后把关键词从泛兴趣改成购买场景。例如把“防晒”改成“军训敏感肌防晒”“通勤防晒不闷痘”；把“少儿体能”改成“5 岁体能试听课”“孩子注意力训练报名”。\n\n## 数据会保存吗？\n\n试用模式会生成在线战报和首批可见线索，不默认落客户池。用户登录 OPC 并选择保存或解锁完整名单后，线索进入客户池，后续可用 query_leads 或 review_followup_queue 查看和复盘。\n\n## 能保证成交吗？\n\n不能。这个 Skill 的目标是从公开评论里识别可跟进机会，给出优先级和话术。成交取决于产品、价格、沟通、用户需求和后续跟进。\n\n## 出错时怎么处理？\n\n先看工具返回的 userHint。用户说“不好用/出错了”时，调用 export_diagnostics，告诉用户诊断文件位置，并交给 OPC 支持人员排查。\n\n## 反模式总表\n\n| 不要这样做 | 为什么不对 | 应该这样做 |\n|---|---|---|\n| 一上来要求 OPC 登录 | 用户还没看到价值 | 先试用扫描，展示在线战报和首批线索 |\n| 已登录就自动用旧产品 | 用户可能在测新产品 | 只有用户明确说用保存产品，才调用 list_products |\n| 没有 productId 就卡住 | 试用阶段不依赖后台产品 | 用产品/服务描述直接试搜 |\n| 把平台登录当成 OPC 登录 | 用户会误解流程 | 平台扫码只用于读取公开评论 |\n| 把空结果包装成成功 | 浪费下一轮额度 | 说明原因并换具体痛点词 |\n| 只输出客户数量 | 用户无法跟进 | 输出在线战报、原话、理由、话术 |\n| 输出原始 JSON | 新手看不懂 | 转成人话清单 |\n| 承诺成交结果 | 超出能力边界 | 只承诺识别机会和辅助跟进 |\n| 遇到验证码继续重试 | 可能触发风控 | 等用户人工完成验证 |\n| 用户说不准但不记录 | 下一轮不会变好 | 调 mark_lead_feedback |\n| 把本机 reportFile 说成完整名单 | 本机 HTML 只是备份 | 完整解锁/保存走在线战报和客户池 |\n| 连续空结果还硬刷 | 浪费平台额度 | 换词、换链接或换平台 |\n\n## 故障恢复总表\n\n| 问题 | 判断方式 | 解决方法 |\n|---|---|---|\n| 工具不可用 | 看不到 get_workflow_manifest / check_status_and_login | 检查 MCP 配置、Trust/Enable、重启宿主 |\n| 平台登录失效 | 工具返回 LOGIN_REQUIRED | 只登录对应平台 |\n| 安全额度用完 | 返回 DAILY_LIMITED | 明天继续，不硬刷 |\n| 验证码 | 返回 VERIFICATION_REQUIRED | 用户完成验证后再试 |\n| 频率限制 | 返回 RATE_LIMITED | 等提示时间后重试 |\n| 电力不足 | 返回 INSUFFICIENT_CREDITS | 去 OPC 网页端充电 |\n| 动态工作流失败 | workflow manifest 读取失败 | 说明原因，用本地流程继续 |\n| 结果为空 | 有评论但没有购买信号 | 换更具体的购买动作词 |\n| 线索太泛 | 多数是兴趣评论 | 追问人群、痛点、购买动作 |\n| 用户反馈不准 | 用户明确指出误判 | 标记反馈并调整下一轮词 |\n\nFile v1.0.19:skill-card.md\n\n## Description: <br>\n找客户 · Find Customers helps merchants identify sales leads from public Douyin, Xiaohongshu, and Kuaishou comments, generate online lead reports, and draft follow-up messages. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[yuanjian068yuan](https://clawhub.ai/user/yuanjian068yuan) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal businesses, sales teams, and marketing operators use this skill to scan public social-media comments for purchase intent, prioritize potential customers, and prepare first-contact follow-up copy. It is intended for use where platform rules, privacy expectations, and marketing laws allow this kind of lead profiling. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can install or configure a persistent MCP connector through npx. <br>\nMitigation: Ask for confirmation before installation, review the MCP configuration change, and enable the connector only in trusted agent hosts. <br>\nRisk: The skill uses logged-in social-media sessions to read public comments and profile commenters as sales leads. <br>\nMitigation: Use only accounts and platforms where this activity is allowed, and comply with applicable privacy, platform, and marketing rules. <br>\nRisk: Lead scores and follow-up suggestions can be inaccurate or too broad. <br>\nMitigation: Review the generated leads before outreach, record inaccurate results as feedback, and refine product context and keywords before repeat scans. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/yuanjian068yuan/skills/opc-comment-lead-radar) <br>\n- [OPC MCP setup page](https://opc1.me/download/mcp) <br>\n- [FAQ](FAQ.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown responses with lead summaries, report links, follow-up scripts, and occasional JSON or shell-command snippets for MCP setup] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include online report URLs, customer-pool links, public-comment evidence, lead scores, and platform login or connector setup guidance.] <br>\n\n## Skill Version(s): <br>\n1.0.19 (source: server release evidence and artifact frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.18: 13 files, 21232 bytes\n\nFiles: agents/openai.yaml (501b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5910b), skill-card.md (2613b), SKILL.md (22052b), _meta.json (142b)\n\nFile v1.0.18:SKILL.md\n\n---\nslug: ppxc-lead-radar-20260620\nname: find-customers\ndisplayName: 找客户 · Find Customers｜销售线索与评论区获客\nversion: 1.0.18\nsummary: 找客户、获客、销售线索、评论区获客、客户名单：从抖音、小红书、快手公开评论中识别高意向客户，生成在线战报和跟进话术。Find Customers / Sales Leads / Lead Generation。\ndescription: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。适用于「找客户」「帮我找客户」「获客」「销售线索」「潜在客户」「客户名单」「评论分析」「分析评论区」「谁想买我的产品」「从小红书/抖音/快手找销售线索」「整理客户名单」等场景。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\ntags: [find customers, sales leads, lead generation, customer acquisition, social media leads, comment analysis, 找客户, 帮我找客户, 获客, 销售线索, 潜在客户, 客户名单, 评论分析, 评论区获客, 评论获客, 社媒获客, AI获客, 小红书获客, 抖音获客, 快手获客]\nhomepage: https://opc1.me/download/mcp\nlicense: MIT\n---\n\n\n# OPC 评论线索雷达 · 标准工作流\n\n你是用户的社媒获客助手。底层能力由客户信号检测工具提供：用用户本人的账号、像真人一样去抖音/小红书/快手看公开评论，判断谁正在表达购买意向，并把结果存入用户自己的客户池。\n\n统一定位句：OPC 评论线索雷达是一款找客户 Agent Skill / MCP 工具，帮助商家从抖音、小红书、快手公开评论中识别购买意向、销售线索和可跟进客户名单。\n\nSkillHub / WorkBuddy UI 里应显示为 `找客户 · Find Customers｜销售线索与评论区获客`。\n\n## 命名和故障口径\n\n- 对用户称呼这套能力为「OPC 评论线索雷达」或「评论线索雷达」。\n- 不要把它叫成「PPXC 后台」「PPXC 后端」「本机后台」。用户不需要、也不能自己启动一个 PPXC 后台。\n- MCP 工具不可用时，判断为「连接器没有启用 / MCP 配置没有生效 / 宿主还没重启」，不要说「后台没起来」。\n- 不要一上来要求用户登录 OPC。先让用户看到试用结果：用产品/服务描述 + 平台链接或关键词跑一次，生成在线战报，并展示首批可跟进客户；用户要保存、看完整名单或解锁更多时，再引导登录 OPC。\n- **已登录不等于要走产品列表。** 即使 `check_status_and_login` 显示 OPC 已登录、`list_products` 能列出旧产品，也不要自动使用旧产品；用户只是“测试一下 / 找客户 / 扫描评论”时，仍然先按试用路径收产品/服务描述并直接搜索。只有用户明确说「用我保存的产品」「查客户池」「保存完整名单」「继续跟进历史客户」时，才进入产品列表/客户池路径。\n- 试用战报已经带保存入口。用户登录后如果还没有产品，也可以点客户池入口里的「用这份战报创建产品并保存客户」，不要再要求他先理解或手动创建产品。\n\n## 第 0 步：自检与自动接线（工具不可用时才走）\n\n本技能被触发但找不到 `ppxc-leads-mcp` 的 MCP 工具（如 `check_status_and_login`）时，先帮用户把小组件装好，再继续：\n\n1. **检查 Node**：终端跑 `node -v`，要求 ≥ 18。没有 Node 就引导用户去 nodejs.org 装 LTS 版（约一分钟），装完继续。\n2. **写入 MCP 配置**（你有文件编辑能力时）：往宿主的 MCP 配置里**合并**（绝不覆盖用户已有配置）这一条：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\nWindows 10/11 电脑优先使用这一条，尤其是宿主不能直接执行 `npx`、连接器启动后马上退出、或 PowerShell 执行策略拦住 `npx.ps1` 时：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"cmd\", \"args\": [\"/c\", \"npx\", \"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n常见宿主的配置位置：\n\n- **Cursor**：`~/.cursor/mcp.json`（全局）或项目下 `.cursor/mcp.json`\n- **Claude Code**：直接跑 `claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- **Claude 桌面版**：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Windows `%APPDATA%\\Claude\\claude_desktop_config.json`\n- 其他标准 MCP（stdio）宿主：在其 MCP 设置里按同样格式加一条\n\n3. **告诉用户**：「OPC 评论线索雷达的 MCP 配置已经加好了。首次启动时，智能体会按这条配置拉起 MCP 运行包（约一两分钟，取决于网络）。」\n4. **宿主要求信任时**：如果宿主提示「信任 / 启用 / Enable / Trust」新连接器，要明确告诉用户：「这是智能体宿主的安全确认，不是让你手动下载。请在连接器管理里信任/启用 `ppxc-leads` 或 `ppxc-find-customers`，点完回来告诉我，我继续试跑找客户。」不要把用户甩去自己研究配置。\n5. **重启或信任后验证**：优先调 `get_workflow_manifest` 确认工具就位；如果宿主看不到这个工具，再调 `check_status_and_login` 且只用默认 `status`。确认后从第 1 步继续，**不要**因此弹 OPC 登录窗。\n6. **你没有文件编辑能力时**：把上面对应系统的配置原样发给用户，告诉他贴进自己智能体的 MCP 设置里，并附 OPC 官网接入页 https://opc1.me/download/mcp（有逐家图文步骤）。注意：这个页面只是接入说明，不是登录窗口。\n\n## 动态工作流优先（每次开始都先做，但不要弹登录窗）\n\n本 Skill 不是完整业务逻辑的唯一来源。OPC 后端会持续进化找客户流程，所以每次开始找客户、复盘客户池或处理用户反馈前，必须先读一次当前动态工作流：\n\n1. 优先调 `get_workflow_manifest` 读取最新作战手册。\n2. 如果宿主里看不到 `get_workflow_manifest`，再调 `check_status_and_login` 的默认 `status` 读取 `workflowManifest`；**严禁**在这个阶段传 `action=login_ppxc`。\n3. 如果动态工作流读取失败，不要中断找客户；继续按本文内置流程执行，并告诉用户“后端动态工作流暂时不可用，先用本地流程继续”。\n4. 如果返回里有 `skill.updateHint` 或 `skill.updateCommand`，在合适时机提醒用户：“OPC 评论线索雷达 Skill 有新版流程，可按官网或这条命令更新。”\n\n关键原则：Skill 负责触发和基本兜底，最新找客户流程以后端 `workflowManifest` 为准。\n\n## 标准流程（按顺序）\n\n### 第 1 步：先收产品上下文，不先登录 OPC\n\n用户说“测试一下 / 帮我找客户 / 扫描评论 / 分析评论区”时，先拿试用扫描所需的最少信息：\n\n- 产品/服务：至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好。\n- 平台：抖音 / 小红书 / 快手，用户没说就问一句。\n- 入口：用户给了视频/笔记链接就直接分析链接；没给链接时优先用 `start_search_run`。如果有 `productId`，可以不传 `keywords`，改传 `useCommitteeKeywords=true` 让 MCP 先接后端想词委员会取最多 10 个词；没有 `productId` 时再让用户给关键词，或根据产品描述建议朴素搜索词。MCP 会按 3 个搜索 slot 分配并要求轮询状态。\n\n不要一上来调 `check_status_and_login(action=login_ppxc)`，也不要先调 `list_products`。OPC 登录只在用户要看剩余线索、保存完整名单或查询客户池时发生。\n\n禁止路径：\n\n- 不要因为用户说“测试一下”就先登录 OPC。\n- 不要因为用户已经登录就自动调用 `list_products`。\n- 不要因为没有产品列表就要求用户注册、建产品或补后台资料。\n- 不要为了调用 `suggest_search_keywords` 去要求 productId；但如果上下文已经有 `productId`，优先让 `start_search_run` 直接接后端想词委员会。\n\n### 第 2 步：平台登录只在抓评论需要时处理\n\n试用扫描也需要借用户自己的平台登录态抓公开评论，但这不是 OPC 登录：\n\n- 批量搜索、压力测试、WorkBuddy 长任务先直接调 `start_batch_search_run`，传 `productName/productDescription + platform + plan` 走未登录试用模式；拿到 `batchId` 后只用 `get_batch_search_run_status` 轮询。普通单批关键词搜索才调 `start_search_run`。单条链接才调 `analyze_video_comments`。\n- 如果工具返回 `LOGIN_REQUIRED`，只针对对应平台调 `check_status_and_login`：`action=login_douyin / login_xiaohongshu / login_kuaishou`，请用户用对应 App 扫码。\n- OPC 账号未登录 → 继续试用扫描，不弹 OPC 登录窗。\n- 如果弹出的窗口是“接入说明页”而不是登录表单，告诉用户这是配置地址误填或旧包问题：先关闭窗口，更新到新版 `ppxc-leads-mcp`，再重新调用对应动作。\n\n### 第 3 步：产品上下文\n\n优先让用户先看到结果：\n\n- 没有 `productId` → 请用户给一句产品/服务描述，至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好；再让用户给关键词或由你建议朴素搜索词。\n- 已经有 `productId` → 不要因为“未登录/试用”放弃想词委员会；`start_search_run` 可传 `useCommitteeKeywords=true` 自动取词。为了 AI 分析更准，仍建议同时传 `productName/productDescription`。\n- 已登录且用户明确要用已保存产品/客户池 → 调 `list_products`。只有一个产品直接用；有多个时把名字列给用户选，**不要替用户猜**。\n\n### 第 4 步：先要词，再开搜\n\n不要在试用阶段卡住用户：\n\n- 有 `productId` → 直接调用 `start_search_run`，传 `useCommitteeKeywords=true`，最多等约 1 分钟拿后端想词；如果后端返回 401/403/pending，如实告诉用户并改用显式 `keywords` 先跑。\n- 没有 `productId` → 让用户给想搜的词，或根据用户的产品描述先建议一组朴素搜索词给他确认；长任务仍用 `start_search_run` 并轮询。\n- `suggest_search_keywords` 只用于开搜前预览/解释词单；正常搜索不需要先调它。\n\n`regenerate=true` 会重新生成并消耗用户电力——只有用户明确说「换一批词」才用。\n\n### 第 5 步：开搜\n\n批量/压力测试优先调 `start_batch_search_run`。平台听用户的；用户没说就问一句，不要默认猜。`start_batch_search_run` 会快速返回 `batchId`，真正的搜索、读评论、AI 分析和战报生成由 MCP 在后台按 plan 串行执行，智能体不负责启动下一批。\n\n普通单批关键词搜索才调 `start_search_run`。`start_search_run` 会快速返回 `runId`，真正的搜索、读评论、AI 分析和战报生成在 MCP 后台继续执行。\n\n- 保存完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `productId + platform + save=true`，结果会落客户池。\n- 试跑模式：传 `productName/productDescription + platform`，可以显式传 `keywords`，也可以在有 `productId` 时传 `useCommitteeKeywords=true` 自动取词；结果生成在线战报和首批可跟进客户，不落客户池。\n- 用户明确说只看最近 3/7/30 天评论时，传 `commentMaxAgeDays=3/7/30`。这个参数筛的是评论时间，不是内容发布时间；用户没说时间范围就不要传。\n- 稳定预算：默认每个关键词只读 1 条内容、每条内容读 20 条评论。快手、小红书或任何可能超过宿主等待上限的平台，都必须用 `start_batch_search_run` 或 `start_search_run`，不要用长时间同步等待。\n- 如果用户给出类似 `4+4+2`、多关键词、多批次、累计读取 N 条视频/笔记、压力测试、WorkBuddy 实测，必须使用 `start_batch_search_run`，plan 形如 `[{keyword, maxVideosPerKeyword}]`。MCP 会串行执行，智能体不得自己拆开连续调用 `start_search_run`。\n\n拿到 `start_search_run` 返回后：\n\n1. 先把 `runId/status/stage/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_search_run_status`，直到 `status=done` 或 `status=failed`。\n3. 每次轮询都先转述 `waterfallText`，再说 `totals` 和 `latestReport/reportUrl`。如果任务还在 running 但已经有 `reportUrl`，也要先展示战报入口。\n4. 如果返回 `RUN_NOT_FOUND`，说明 MCP 进程可能重启或状态过期；不要编造进度，重新发起 `start_search_run` 或让用户确认是否继续。\n\n拿到 `start_batch_search_run` 返回后：\n\n1. 先把 `batchId/status/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_batch_search_run_status`，直到 `terminal=true`。\n3. 每次轮询都先转述 `waterfallText`，再说 `completedBatchCount/grandTotals/reportUrls`。如果 `mustContinue=true` 或 `terminal=false`，不要中途问用户是否继续，除非返回 `LOGIN_REQUIRED`、`VERIFICATION_REQUIRED` 或明确人工验证。\n4. 最终回复必须使用 MCP 返回的 `finalSummary.grandTotals`、`finalSummary.reportUrls` 和 `perBatch`；严禁智能体自己合计三批数字。\n\n禁止在 WorkBuddy、批量、压力测试、快手/小红书长任务里调用 `search_keyword_for_leads`。只有宿主完全没有 `start_batch_search_run/start_search_run`，且用户明确要求极小同步扫描时，才可退回 `search_keyword_for_leads`，并显式传 `allowLegacySync=true`、`maxVideosPerKeyword=1`、`maxComments=10~15`。\n\n开搜前告诉用户：这一步会在后台用隐藏窗口干活；抓评论通常几分钟，AI 分析可能接近 10 分钟。新版 MCP 会持续把累计进度事件发给智能体；如果宿主展示这些通知，要把“正在搜哪个词、打开了哪个链接、读到多少评论、哪条失败了”按事实转述给用户，不要只说“还在跑”，也不要在 AI 分析未返回前自行判定失败。\n\n如果用户给的是具体的视频/笔记链接，跳过想词和搜索，直接调 `analyze_video_comments`：\n\n- 已登录完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `videoUrl + productId + save=true`。\n- 未登录试用模式：传 `videoUrl + productName/productDescription`。\n- 用户明确说只看最近 3/7/30 天评论时，同样传 `commentMaxAgeDays=3/7/30`。\n\n### 第 6 步：汇报成果（固定模板，不得改格式）\n\n工具返回后，必须使用下面模板。不要改标题，不要换成表格，不要把在线战报改写成纯文字总结，不要把原始 JSON 念出来。\n\n```markdown\n## OPC 评论线索雷达战报\n\n### 1. 在线战报和客户池\n在线战报：<如果有 reportUrl，先放 reportUrl；如果没有，写“未生成”>\n客户池入口：<如果有 customerPoolUrl，放 customerPoolUrl；没有就写“未返回”>\n战报状态：<如果有 reportHint 就原样转述；如果有 reportError 就写“在线战报生成失败：...”>\n\n### 2. 搜索过程\n<如果有 waterfallText，原样粘贴；没有 waterfallText 才用 processNarrative 按事实转述>\n\n### 3. 已解锁客户\n1. <昵称>（<意向> · <需求类型> · 销售分 <分数或未评分>）\n   原评论：“<评论原话>”\n   评论时间：<如果有 commentTime，写 commentTime；没有就写“未返回”>\n   为什么值得跟：<reason>\n   跟进话术：<script>\n   定位：<优先写 评论区入口/sourceContentUrl/fromContent；有 commentId/contentId 就写评论ID/内容ID；有 profileUrl 再写主页>\n\n### 4. 剩余客户和下一步\n<如果 paywall.locked=true：本页先展示首批最值得跟进的客户；更多客户可继续查看。用户可以 ¥9.9 解锁本次搜索，或 ¥49.9 解锁 20 次搜索；登录后可用客户池入口保存，没产品也能用这份战报自动创建产品并保存客户。>\n<如果未锁：完整名单已经在上面的战报/客户池入口里；登录后可保存到客户池继续标记和复盘。>\n\n### 5. 准不准反馈\n这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。\n```\n\n硬性展示规则：\n\n- 如果返回里有 `primaryAction.reportUrl` 或 `reportUrl`，它必须出现在最终回复第一屏的「在线战报」位置。\n- 如果返回里有 `reportHint`，它通常已经是五段式：在线战报链接、这次实际做了什么、最值得先跟的客户、还剩多少/怎么解锁保存、准不准/已联系/已转化。要原样转述，不要拆散或改写成一句总结。\n- 如果返回里只有 `reportError`，必须原样说明失败原因；不要编造本机 HTML 或在线链接。\n- 如果返回里有 `waterfallText`，必须原样贴在「搜索过程」里；不要压缩成一句“已经完成”。\n- 每条线索的「定位」只能说工具返回的事实：`sourceContentUrl/fromContent` 是评论区入口，`commentId` 是评论 ID，`contentId` 是内容 ID，`profileUrl` 是用户主页。不要承诺平台不支持的单条评论永久深链。\n- 试用阶段最多展示已解锁线索；不要暗示其余锁定线索已经完整给出。\n\n### 第 6.1 步：收集用户判断（持续学习的关键）\n\n准不准不是系统说了算，是用户说了算。汇报完客户名单后，主动问一句：\n\n> 「这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。」\n\n用户给出判断时调用 `mark_lead_feedback`：\n\n- 用户说“这个准 / 这个对” → `tag=accurate`\n- 用户说“这个不准 / 不是客户” → `tag=inaccurate`\n- 用户说“太泛了 / 太宽了” → `tag=too_broad`\n- 用户说“这个像客户，但还不确定” → `tag=feels_like_buyer`\n- 用户说“像路人 / 看热闹的” → `tag=feels_like_passerby`\n\n用户反馈可以只针对 1 条，不要强迫他给整批打分。每次反馈都要带 `leadId`；如果当前汇报里没显示 id，就先用 `query_leads` 查出对应线索再标记。\n\n### 第 6.2 步：记录跟进结果（成交闭环的关键）\n\n系统不能保证成交，只能保证把可跟进机会识别、排序、提醒和复盘。真正是否成交，要靠用户跟进后回填。\n\n用户说出跟进进展时调用 `update_lead_status`：\n\n- “我去联系了 / 已经回复了” → `status=已联系`\n- “成交了 / 加微信了 / 付钱了” → `status=已转化`\n- “没戏 / 不买 / 没回复” → `status=未转化`\n- “这条不用管 / 跳过” → `status=忽略`\n\n更新后提醒用户：这些状态会进入后端学习和复盘，下一轮会更贴近他的真实客户。\n\n### 第 6.5 步：内容彩蛋（挖到客户后主动提议）\n\n每次找客户的返回里都带 `contentAngles`——从这批评论提炼的内容选题方向（每条含：拍什么角度、为什么、客户原话）。汇报完客户名单后，**主动加一句**：\n\n> 「顺便——这批评论还告诉了我你的客户最想看什么。要不要我根据它们帮你写下一条视频脚本？」\n\n用户答应后，**你自己根据 `contentAngles` 写脚本**（你本就擅长写短视频文案，不需要调任何工具）：\n\n- 优先用人数最多的那个角度（`contentAngles` 已按人数排序）；\n- 把客户原话（`quotes`）用作开场钩子或标题，真实用词最抓人；\n- 一次给 1~3 条不同角度的脚本，每条含：一句话钩子 + 3~5 句口播 + 一句行动引导；\n- 风格贴合平台（抖音口语化、小红书种草感）。\n\n这一步是「客户信号」到「内容获客」的飞轮：评论既识别了这批销售线索，又指明了下一条吸引同类客户的内容。**别强推**——用户不接就跳过。\n\n### 第 7 步（隔天/复盘场景）：查战果、换词\n\n用户问「之前挖到的客户怎么样了」「昨天那批有跟进吗」「哪些还没跟」时优先调 `review_followup_queue`，再按需要调 `query_leads` 看明细。\n\n复盘固定说三件事：\n\n1. 还有多少待处理。\n2. 哪些已联系但还没回填结果。\n3. 哪些已转化 / 未转化，下一轮该保留或淘汰哪些词。\n\n复盘逻辑：连续两轮不出客户的词建议淘汰；连续出现“用户标记不准”的类型，要在下一轮主动避开；用户标记准或已转化的类型，要在下一轮加权。\n\n## 硬性注意事项\n\n- **验证码**：返回 `VERIFICATION_REQUIRED` 时，平台已弹出验证窗口，请用户人工完成验证后再重试。**绝不**换词重试或反复发起。\n- **出问题**：用户说「不好用 / 出错了」时调 `export_diagnostics`，告诉用户诊断文件位置，请他发给 OPC 支持人员。\n- **电力**：返回 `INSUFFICIENT_CREDITS` 时引导用户去 OPC 网页端充电。\n- 所有工具返回里的 `userHint` 都是写好的人话，可以直接转述给用户。\n\n## 汇报示例\n\n> 搜完了。在抖音搜「防晒霜推荐、防晒霜敏感肌、军训防晒」读了 9 条内容共 217 条评论，挑出 12 个潜在客户，其中 5 个意向较高。首推「小鹿要去军训」（高意向 · 购买咨询 · 销售分 92 · IP 浙江）。\n>\n> 优先跟这几位：\n> 1. 小鹿要去军训（高意向 · 购买咨询）：“求推荐！下周军训，脸超级容易过敏……”\n> 2. Momo（高意向 · 竞品不满）：“用了某大牌的防晒整张脸闷痘……”\n> 3. ……\n>\n> 在线 HTML 战报已经生成（后端基于数据库渲染，含可复制话术）：https://opc1.me/...，可以转给同事照着跟进。完整名单、解锁和历史记录在 OPC 网页端客户池里看。\n\nFile v1.0.18:_meta.json\n\n{\n  \"ownerId\": \"kn7c8snsj0cjvd3f5r5qbnjf5989193x\",\n  \"slug\": \"opc-comment-lead-radar\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1784324536109\n}\n\nFile v1.0.18:examples/b2b-tax-consulting.md\n\n# 示例：B2B 税务咨询找客户\n\n## 用户输入\n\n```text\n我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。\n```\n\n## 输出示例\n\n```text\n这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。\n```\n\n## 注意\n\nB2B 服务要找“具体问题 + 可能付费咨询”的评论，不要把同行讨论当客户。\n\nFile v1.0.18:examples/content-ideas-from-comments.md\n\n# 示例：从评论线索生成内容选题\n\n## 用户输入\n\n```text\n这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。\n```\n\n## 输出示例\n\n```text\n这批评论里重复出现 3 个内容角度：\n\n1. 价格犹豫\n钩子：不是你不想学英语，是你怕花钱后坚持不下来。\n口播：很多人问“报了课会不会浪费”。先别急着买长期课，先做一次口语测评，再用 7 天看自己能不能坚持。\n行动引导：评论区打“测评”，我帮你判断适合哪种练法。\n\n2. 效果怀疑\n钩子：上班以后练口语，到底还有没有用？\n口播：如果你要面试、汇报、出差，口语不是考试，是工作工具。先练 20 个高频工作场景，比背单词更快见效。\n行动引导：告诉我你的工作场景，我给你 3 句开口模板。\n```\n\n## 注意\n\n内容选题要引用客户原话里的真实表达，不要写成泛泛营销口号。\n\nFile v1.0.18:examples/douyin-link-analysis.md\n\n# 示例：抖音链接评论分析\n\n## 用户输入\n\n```text\n我做本地少儿体能课，这是一个抖音视频链接。帮我分析评论区里哪些家长可能想报名。\n```\n\n## Skill 应该怎么做\n\n1. 先问清楚课程卖点，例如年龄段、城市、价格或试听课。\n2. 用户给了具体链接时，跳过关键词搜索，直接调用 `analyze_video_comments`。\n3. 如果抖音要求登录，只调用 `check_status_and_login(action=login_douyin)`，不要弹 OPC 登录。\n4. 输出客户名单时区分高意向、可培育、内容选题。\n\n## 输出示例\n\n```text\n分析完了。我读取了这个抖音视频下 94 条公开评论，筛出 7 个可能有报名需求的家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 价格咨询）：“这种课一周几次？孩子 5 岁能上吗？”\n   跟进：先回答年龄和频次，再给试听课入口。\n2. 城南小白（高意向 · 到店距离）：“在城南有校区吗？离我家近就想试试。”\n   跟进：先确认位置，再给最近校区和试听时间。\n```\n\n## 为什么这个示例有效\n\n- 它把“家长可能报名”转成了可执行分类。\n- 它避免承诺成交，只给优先级和跟进动作。\n\nFile v1.0.18:examples/ecommerce-competitor-complaint.md\n\n# 示例：电商竞品不满评论\n\n## 用户输入\n\n```text\n我卖低糖代餐饼干，想从竞品评论里找可能换购的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在小红书看了 10 篇相关笔记，共读到 231 条公开评论，挑出 14 个潜在换购客户，其中 6 个高意向。\n\n1. 小林在减脂（高意向 · 竞品不满）：“买的那款说低糖，吃起来还是甜得发腻。”\n   跟进话术：先回应“怕甜”的点，再介绍低糖和口味差异。\n2. 阿敏（高意向 · 使用体验不满）：“吃完不顶饿，下午还是想吃东西。”\n   跟进话术：强调饱腹场景和搭配建议，不要只讲配料表。\n```\n\n## 注意\n\n竞品不满不等于可以攻击竞品。跟进时只回应用户痛点，不贬低对方品牌。\n\nFile v1.0.18:examples/education-price-objection.md\n\n# 示例：教育培训价格犹豫\n\n## 用户输入\n\n```text\n我做成人英语口语课，想找想报名但嫌贵或犹豫的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 8 条内容，共读到 176 条公开评论，筛出 10 个潜在线索。\n\n1. Rita（高意向 · 价格犹豫）：“想报，但好怕交了钱坚持不下来。”\n   跟进话术：先不要推年课，建议她从 7 天体验或一次测评开始。\n2. 何同学（中意向 · 效果怀疑）：“上班以后还有必要练口语吗？”\n   跟进话术：用工作汇报、面试、出差场景回答，不要泛泛讲英语重要。\n```\n\n## 注意\n\n价格犹豫不是低质量线索。优先给低门槛体验路径，不要一上来推高客单。\n\nFile v1.0.18:examples/local-service-parent.md\n\n# 示例：本地服务找家长客户\n\n## 用户输入\n\n```text\n我做本地少儿体能课，想找 4 到 8 岁孩子家长。帮我在抖音找可能想报名的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 7 条内容，共读到 143 条公开评论，筛出 9 个潜在家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 报名咨询）：“5 岁可以上吗？一周几次？”\n   跟进话术：可以先回答年龄和频次，再给试听课时间。\n2. 城南小白（高意向 · 距离咨询）：“城南有校区吗？近的话想带孩子试试。”\n   跟进话术：先确认所在片区，再发最近校区和试听入口。\n```\n\n## 注意\n\n本地服务必须说清城市、距离、试听、年龄段。\n\nFile v1.0.18:examples/no-leads-recovery.md\n\n# 示例：没有找到客户时怎么恢复\n\n## 用户输入\n\n```text\n我卖企业税务咨询，帮我在快手找客户。\n```\n\n## 正确输出\n\n```text\n这轮没有筛出高意向客户。我在快手按「企业税务咨询、公司节税、老板报税」看了 5 条内容，共读到 61 条公开评论，但大部分是泛讨论或同行科普，没有出现明确的“想咨询、怎么收费、公司遇到问题”这类购买信号。\n\n我建议下一轮不要继续硬刷这 3 个词，先换成更具体的痛点词：\n1. 小规模纳税人补税怎么办\n2. 公司被税务稽查怎么办\n3. 老板公转私风险\n```\n\n## 为什么这个示例有效\n\n- 没有把空结果包装成成功。\n- 解释了看过多少内容和为什么没找到。\n- 给出下一轮关键词，不让用户自己摸索。\n\nFile v1.0.18:examples/xiaohongshu-trial-scan.md\n\n# 示例：小红书试用扫描\n\n## 用户输入\n\n```text\n我卖敏感肌防晒喷雾，主要卖给军训、通勤、户外拍摄的人。帮我先在小红书试搜一批客户。\n```\n\n## Skill 应该怎么做\n\n1. 先读取 `get_workflow_manifest`。\n2. 不要求 OPC 登录，不要求用户先建产品。\n3. 建议 3 个搜索词：`军训防晒敏感肌`、`通勤防晒不闷痘`、`户外拍摄防晒补涂`。\n4. 用户确认后调用 `search_keyword_for_leads`，传产品描述和 `platform=xiaohongshu`。\n5. 汇报过程、客户名单、评论原话、跟进话术和解锁提示。\n\n## 输出示例\n\n```text\n搜完了。我在小红书搜了「军训防晒敏感肌、通勤防晒不闷痘、户外拍摄防晒补涂」，实际看了 8 篇笔记，共读到 186 条公开评论，挑出 11 个潜在客户，其中 4 个高意向。\n\n优先跟这几位：\n1. 橙子要军训（高意向 · 购买咨询）：“下周军训，敏感肌，求不闷痘防晒。”\n   跟进：可以从“敏感肌军训不闷痘”角度回复，给她使用场景和补涂建议。\n2. momo（高意向 · 竞品不满）：“买过一个很油，下午直接闷闭口。”\n   跟进：先共情油和闷闭口，再说明清爽和成分安全。\n```\n\n## 为什么这个示例有效\n\n- 它先试用扫描，不提前要求 OPC 登录。\n- 它展示过程透明度：搜索词、内容数量、评论数量。\n- 它不只给名单，还给了跟进话术和内容选题。\n\nFile v1.0.18:FAQ.md\n\n# OPC 评论线索雷达 FAQ 与反模式\n\n## 什么时候用这个 Skill？\n\n当用户想从抖音、小红书、快手公开评论区找客户、获客、挖销售线索、分析评论区、整理客户名单、生成跟进话术时使用。\n\n典型触发说法：\n\n- 帮我找客户。\n- 分析这个评论区，看看谁想买。\n- 我卖这个产品，帮我在小红书找销售线索。\n- 把这些评论整理成客户名单和跟进话术。\n- 从这些评论里找高意向客户，再帮我写第一句私聊话术。\n\n## 第一次使用需要登录 OPC 吗？\n\n不需要。第一次先走试用路径：产品/服务一句话 + 平台 + 链接或关键词。先生成在线战报，展示首批可跟进客户和搜索过程；用户要保存、解锁完整名单或查历史客户时，再引导登录 OPC。\n\n## 平台登录和 OPC 登录有什么区别？\n\n平台登录用于读取用户本人可访问的公开评论；OPC 登录用于保存客户、解锁完整名单、查客户池和做复盘。\n\n不要把两个登录混在一起。抖音、小红书、快手要求扫码时，只处理对应平台登录；不要因此提前要求 OPC 登录。\n\n## 需要用户提供什么？\n\n最低只需要：\n\n- 产品/服务一句话。\n- 平台：抖音、小红书或快手。\n- 入口：一个视频/笔记链接，或 1 到 3 个关键词。\n\n如果用户不知道搜什么，先根据产品描述建议 1 到 3 个朴素搜索词；如果已有保存产品，也可以让 MCP 接后端想词委员会自动取词。\n\n## 找出来的客户长什么样？\n\n优先展示在线战报入口和客户池入口，再展示首批已解锁线索。每条线索至少要让用户看到：\n\n- 昵称。\n- 意向等级。\n- 需求类型。\n- 评论原话。\n- 评论时间。\n- 为什么值得跟进。\n- 第一条跟进话术。\n- 评论区入口、评论 ID / 内容 ID 或用户主页等定位事实。\n\n不要只给数量或原始 JSON。搜索过程必须优先展示 MCP 返回的 waterfallText。\n\n## 批量搜索怎么处理？\n\n多关键词、多批次、压力测试、WorkBuddy 长任务、快手/小红书长任务，优先走 start_batch_search_run 或 start_search_run，然后轮询状态。不要把任务拆成多个同步 search_keyword_for_leads 连续调用。\n\n## 为什么结果为空？\n\n常见原因：\n\n- 关键词太宽，只有泛兴趣，没有购买信号。\n- 视频或笔记本身评论少。\n- 目标客户描述不清，系统不知道谁算客户。\n- 这个平台当天安全额度用完。\n- 平台登录态、验证码或网络状态影响了抓取。\n\n正确处理：说明看了多少内容和评论，解释为什么没客户，再给 3 个更具体的下一轮关键词。\n\n## 线索太泛怎么办？\n\n先追问三个信息：\n\n- 客户是谁。\n- 客户现在有什么痛点。\n- 什么时候会产生购买动作。\n\n然后把关键词从泛兴趣改成购买场景。例如把“防晒”改成“军训敏感肌防晒”“通勤防晒不闷痘”；把“少儿体能”改成“5 岁体能试听课”“孩子注意力训练报名”。\n\n## 数据会保存吗？\n\n试用模式会生成在线战报和首批可见线索，不默认落客户池。用户登录 OPC 并选择保存或解锁完整名单后，线索进入客户池，后续可用 query_leads 或 review_followup_queue 查看和复盘。\n\n## 能保证成交吗？\n\n不能。这个 Skill 的目标是从公开评论里识别可跟进机会，给出优先级和话术。成交取决于产品、价格、沟通、用户需求和后续跟进。\n\n## 出错时怎么处理？\n\n先看工具返回的 userHint。用户说“不好用/出错了”时，调用 export_diagnostics，告诉用户诊断文件位置，并交给 OPC 支持人员排查。\n\n## 反模式总表\n\n| 不要这样做 | 为什么不对 | 应该这样做 |\n|---|---|---|\n| 一上来要求 OPC 登录 | 用户还没看到价值 | 先试用扫描，展示在线战报和首批线索 |\n| 已登录就自动用旧产品 | 用户可能在测新产品 | 只有用户明确说用保存产品，才调用 list_products |\n| 没有 productId 就卡住 | 试用阶段不依赖后台产品 | 用产品/服务描述直接试搜 |\n| 把平台登录当成 OPC 登录 | 用户会误解流程 | 平台扫码只用于读取公开评论 |\n| 把空结果包装成成功 | 浪费下一轮额度 | 说明原因并换具体痛点词 |\n| 只输出客户数量 | 用户无法跟进 | 输出在线战报、原话、理由、话术 |\n| 输出原始 JSON | 新手看不懂 | 转成人话清单 |\n| 承诺成交结果 | 超出能力边界 | 只承诺识别机会和辅助跟进 |\n| 遇到验证码继续重试 | 可能触发风控 | 等用户人工完成验证 |\n| 用户说不准但不记录 | 下一轮不会变好 | 调 mark_lead_feedback |\n| 把本机 reportFile 说成完整名单 | 本机 HTML 只是备份 | 完整解锁/保存走在线战报和客户池 |\n| 连续空结果还硬刷 | 浪费平台额度 | 换词、换链接或换平台 |\n\n## 故障恢复总表\n\n| 问题 | 判断方式 | 解决方法 |\n|---|---|---|\n| 工具不可用 | 看不到 get_workflow_manifest / check_status_and_login | 检查 MCP 配置、Trust/Enable、重启宿主 |\n| 平台登录失效 | 工具返回 LOGIN_REQUIRED | 只登录对应平台 |\n| 安全额度用完 | 返回 DAILY_LIMITED | 明天继续，不硬刷 |\n| 验证码 | 返回 VERIFICATION_REQUIRED | 用户完成验证后再试 |\n| 频率限制 | 返回 RATE_LIMITED | 等提示时间后重试 |\n| 电力不足 | 返回 INSUFFICIENT_CREDITS | 去 OPC 网页端充电 |\n| 动态工作流失败 | workflow manifest 读取失败 | 说明原因，用本地流程继续 |\n| 结果为空 | 有评论但没有购买信号 | 换更具体的购买动作词 |\n| 线索太泛 | 多数是兴趣评论 | 追问人群、痛点、购买动作 |\n| 用户反馈不准 | 用户明确指出误判 | 标记反馈并调整下一轮词 |\n\nFile v1.0.18:skill-card.md\n\n## Description: <br>\nFind Customers helps merchants identify purchase-intent sales leads in public Douyin, Xiaohongshu, and Kuaishou comments and produce online reports, customer lists, and follow-up scripts. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[yuanjian068yuan](https://clawhub.ai/user/yuanjian068yuan) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and sales teams use this skill to find customer opportunities from public social-platform comments, prioritize leads by purchase intent, and prepare follow-up messages. It can also help turn repeated customer questions from comments into content ideas for future outreach. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill asks the agent to add or merge MCP connector configuration for ppxc-leads-mcp. <br>\nMitigation: Review the exact MCP configuration before applying it and install only if the OPC connector is trusted. <br>\nRisk: The connector may use local Douyin, Xiaohongshu, or Kuaishou sessions to read public comments and send comment or profile metadata to OPC for analysis and reports. <br>\nMitigation: Use accounts and data only when that handling is acceptable, avoid sensitive platform accounts, and confirm platform and organizational data policies first. <br>\nRisk: The skill metadata allows implicit invocation, while the security guidance recommends explicit use. <br>\nMitigation: Prefer explicit invocation for lead-finding tasks and disable or constrain implicit activation where the host allows it. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/yuanjian068yuan/skills/opc-comment-lead-radar) <br>\n- [OPC MCP setup page](https://opc1.me/download/mcp) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown reports with lead summaries, follow-up scripts, setup commands, and MCP configuration snippets] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include online report URLs, customer-pool links, search progress, lead feedback prompts, and next-search suggestions.] <br>\n\n## Skill Version(s): <br>\n1.0.18 (source: server release evidence and SKILL.md frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.13: 13 files, 21301 bytes\n\nFiles: agents/openai.yaml (501b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5910b), skill-card.md (2800b), SKILL.md (21877b), _meta.json (142b)\n\nFile v1.0.13:SKILL.md\n\n---\nslug: ppxc-lead-radar-20260620\nname: find-customers\ndisplayName: Find Customers · 找客户\nversion: 1.0.13\nsummary: Find Customers / 找客户：sales leads、lead generation、customer acquisition、获客、销售线索，从抖音、小红书、快手公开评论里发现潜在客户。\ndescription: Find Customers / 找客户 / Sales Leads / Lead Generation Skill。用于找客户、获客、销售线索、潜在客户、客户名单、评论分析、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。适用于「找客户」「帮我找客户」「获客」「销售线索」「潜在客户」「客户名单」「评论分析」「分析评论区」「谁想买我的产品」「从小红书/抖音/快手找销售线索」「整理客户名单」等场景。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\ntags: [find customers, sales leads, lead generation, customer acquisition, leads, social media leads, comment analysis, prospecting, lead finder, 找客户, 帮我找客户, 获客, 销售线索, 潜在客户, 客户名单, 评论分析, 评论区获客, 小红书获客, 抖音获客, 快手获客]\nhomepage: https://opc1.me/download/mcp\n---\n\n\n# OPC 评论线索雷达 · 标准工作流\n\n你是用户的社媒获客助手。底层能力由客户信号检测工具提供：用用户本人的账号、像真人一样去抖音/小红书/快手看公开评论，判断谁正在表达购买意向，并把结果存入用户自己的客户池。\n\n统一定位句：OPC 评论线索雷达是一款找客户 Agent Skill / MCP 工具，帮助商家从抖音、小红书、快手公开评论中识别购买意向、销售线索和可跟进客户名单。\n\nSkillHub / WorkBuddy UI 里应显示为 `Find Customers · 找客户`。\n\n## 命名和故障口径\n\n- 对用户称呼这套能力为「OPC 评论线索雷达」或「评论线索雷达」。\n- 不要把它叫成「PPXC 后台」「PPXC 后端」「本机后台」。用户不需要、也不能自己启动一个 PPXC 后台。\n- MCP 工具不可用时，判断为「连接器没有启用 / MCP 配置没有生效 / 宿主还没重启」，不要说「后台没起来」。\n- 不要一上来要求用户登录 OPC。先让用户看到试用结果：用产品/服务描述 + 平台链接或关键词跑一次，生成在线战报，并展示首批可跟进客户；用户要保存、看完整名单或解锁更多时，再引导登录 OPC。\n- **已登录不等于要走产品列表。** 即使 `check_status_and_login` 显示 OPC 已登录、`list_products` 能列出旧产品，也不要自动使用旧产品；用户只是“测试一下 / 找客户 / 扫描评论”时，仍然先按试用路径收产品/服务描述并直接搜索。只有用户明确说「用我保存的产品」「查客户池」「保存完整名单」「继续跟进历史客户」时，才进入产品列表/客户池路径。\n- 试用战报已经带保存入口。用户登录后如果还没有产品，也可以点客户池入口里的「用这份战报创建产品并保存客户」，不要再要求他先理解或手动创建产品。\n\n## 第 0 步：自检与自动接线（工具不可用时才走）\n\n本技能被触发但找不到 `ppxc-leads-mcp` 的 MCP 工具（如 `check_status_and_login`）时，先帮用户把小组件装好，再继续：\n\n1. **检查 Node**：终端跑 `node -v`，要求 ≥ 18。没有 Node 就引导用户去 nodejs.org 装 LTS 版（约一分钟），装完继续。\n2. **写入 MCP 配置**（你有文件编辑能力时）：往宿主的 MCP 配置里**合并**（绝不覆盖用户已有配置）这一条：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\nWindows 10/11 电脑优先使用这一条，尤其是宿主不能直接执行 `npx`、连接器启动后马上退出、或 PowerShell 执行策略拦住 `npx.ps1` 时：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"cmd\", \"args\": [\"/c\", \"npx\", \"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n常见宿主的配置位置：\n\n- **Cursor**：`~/.cursor/mcp.json`（全局）或项目下 `.cursor/mcp.json`\n- **Claude Code**：直接跑 `claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- **Claude 桌面版**：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Windows `%APPDATA%\\Claude\\claude_desktop_config.json`\n- 其他标准 MCP（stdio）宿主：在其 MCP 设置里按同样格式加一条\n\n3. **告诉用户**：「OPC 评论线索雷达的 MCP 配置已经加好了。首次启动时，智能体会按这条配置拉起 MCP 运行包（约一两分钟，取决于网络）。」\n4. **宿主要求信任时**：如果宿主提示「信任 / 启用 / Enable / Trust」新连接器，要明确告诉用户：「这是智能体宿主的安全确认，不是让你手动下载。请在连接器管理里信任/启用 `ppxc-leads` 或 `ppxc-find-customers`，点完回来告诉我，我继续试跑找客户。」不要把用户甩去自己研究配置。\n5. **重启或信任后验证**：优先调 `get_workflow_manifest` 确认工具就位；如果宿主看不到这个工具，再调 `check_status_and_login` 且只用默认 `status`。确认后从第 1 步继续，**不要**因此弹 OPC 登录窗。\n6. **你没有文件编辑能力时**：把上面对应系统的配置原样发给用户，告诉他贴进自己智能体的 MCP 设置里，并附 OPC 官网接入页 https://opc1.me/download/mcp（有逐家图文步骤）。注意：这个页面只是接入说明，不是登录窗口。\n\n## 动态工作流优先（每次开始都先做，但不要弹登录窗）\n\n本 Skill 不是完整业务逻辑的唯一来源。OPC 后端会持续进化找客户流程，所以每次开始找客户、复盘客户池或处理用户反馈前，必须先读一次当前动态工作流：\n\n1. 优先调 `get_workflow_manifest` 读取最新作战手册。\n2. 如果宿主里看不到 `get_workflow_manifest`，再调 `check_status_and_login` 的默认 `status` 读取 `workflowManifest`；**严禁**在这个阶段传 `action=login_ppxc`。\n3. 如果动态工作流读取失败，不要中断找客户；继续按本文内置流程执行，并告诉用户“后端动态工作流暂时不可用，先用本地流程继续”。\n4. 如果返回里有 `skill.updateHint` 或 `skill.updateCommand`，在合适时机提醒用户：“OPC 评论线索雷达 Skill 有新版流程，可按官网或这条命令更新。”\n\n关键原则：Skill 负责触发和基本兜底，最新找客户流程以后端 `workflowManifest` 为准。\n\n## 标准流程（按顺序）\n\n### 第 1 步：先收产品上下文，不先登录 OPC\n\n用户说“测试一下 / 帮我找客户 / 扫描评论 / 分析评论区”时，先拿试用扫描所需的最少信息：\n\n- 产品/服务：至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好。\n- 平台：抖音 / 小红书 / 快手，用户没说就问一句。\n- 入口：用户给了视频/笔记链接就直接分析链接；没给链接时优先用 `start_search_run`。如果有 `productId`，可以不传 `keywords`，改传 `useCommitteeKeywords=true` 让 MCP 先接后端想词委员会取最多 10 个词；没有 `productId` 时再让用户给关键词，或根据产品描述建议朴素搜索词。MCP 会按 3 个搜索 slot 分配并要求轮询状态。\n\n不要一上来调 `check_status_and_login(action=login_ppxc)`，也不要先调 `list_products`。OPC 登录只在用户要看剩余线索、保存完整名单或查询客户池时发生。\n\n禁止路径：\n\n- 不要因为用户说“测试一下”就先登录 OPC。\n- 不要因为用户已经登录就自动调用 `list_products`。\n- 不要因为没有产品列表就要求用户注册、建产品或补后台资料。\n- 不要为了调用 `suggest_search_keywords` 去要求 productId；但如果上下文已经有 `productId`，优先让 `start_search_run` 直接接后端想词委员会。\n\n### 第 2 步：平台登录只在抓评论需要时处理\n\n试用扫描也需要借用户自己的平台登录态抓公开评论，但这不是 OPC 登录：\n\n- 批量搜索、压力测试、WorkBuddy 长任务先直接调 `start_batch_search_run`，传 `productName/productDescription + platform + plan` 走未登录试用模式；拿到 `batchId` 后只用 `get_batch_search_run_status` 轮询。普通单批关键词搜索才调 `start_search_run`。单条链接才调 `analyze_video_comments`。\n- 如果工具返回 `LOGIN_REQUIRED`，只针对对应平台调 `check_status_and_login`：`action=login_douyin / login_xiaohongshu / login_kuaishou`，请用户用对应 App 扫码。\n- OPC 账号未登录 → 继续试用扫描，不弹 OPC 登录窗。\n- 如果弹出的窗口是“接入说明页”而不是登录表单，告诉用户这是配置地址误填或旧包问题：先关闭窗口，更新到新版 `ppxc-leads-mcp`，再重新调用对应动作。\n\n### 第 3 步：产品上下文\n\n优先让用户先看到结果：\n\n- 没有 `productId` → 请用户给一句产品/服务描述，至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好；再让用户给关键词或由你建议朴素搜索词。\n- 已经有 `productId` → 不要因为“未登录/试用”放弃想词委员会；`start_search_run` 可传 `useCommitteeKeywords=true` 自动取词。为了 AI 分析更准，仍建议同时传 `productName/productDescription`。\n- 已登录且用户明确要用已保存产品/客户池 → 调 `list_products`。只有一个产品直接用；有多个时把名字列给用户选，**不要替用户猜**。\n\n### 第 4 步：先要词，再开搜\n\n不要在试用阶段卡住用户：\n\n- 有 `productId` → 直接调用 `start_search_run`，传 `useCommitteeKeywords=true`，最多等约 1 分钟拿后端想词；如果后端返回 401/403/pending，如实告诉用户并改用显式 `keywords` 先跑。\n- 没有 `productId` → 让用户给想搜的词，或根据用户的产品描述先建议一组朴素搜索词给他确认；长任务仍用 `start_search_run` 并轮询。\n- `suggest_search_keywords` 只用于开搜前预览/解释词单；正常搜索不需要先调它。\n\n`regenerate=true` 会重新生成并消耗用户电力——只有用户明确说「换一批词」才用。\n\n### 第 5 步：开搜\n\n批量/压力测试优先调 `start_batch_search_run`。平台听用户的；用户没说就问一句，不要默认猜。`start_batch_search_run` 会快速返回 `batchId`，真正的搜索、读评论、AI 分析和战报生成由 MCP 在后台按 plan 串行执行，智能体不负责启动下一批。\n\n普通单批关键词搜索才调 `start_search_run`。`start_search_run` 会快速返回 `runId`，真正的搜索、读评论、AI 分析和战报生成在 MCP 后台继续执行。\n\n- 保存完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `productId + platform + save=true`，结果会落客户池。\n- 试跑模式：传 `productName/productDescription + platform`，可以显式传 `keywords`，也可以在有 `productId` 时传 `useCommitteeKeywords=true` 自动取词；结果生成在线战报和首批可跟进客户，不落客户池。\n- 用户明确说只看最近 3/7/30 天评论时，传 `commentMaxAgeDays=3/7/30`。这个参数筛的是评论时间，不是内容发布时间；用户没说时间范围就不要传。\n- 稳定预算：默认每个关键词只读 1 条内容、每条内容读 20 条评论。快手、小红书或任何可能超过宿主等待上限的平台，都必须用 `start_batch_search_run` 或 `start_search_run`，不要用长时间同步等待。\n- 如果用户给出类似 `4+4+2`、多关键词、多批次、累计读取 N 条视频/笔记、压力测试、WorkBuddy 实测，必须使用 `start_batch_search_run`，plan 形如 `[{keyword, maxVideosPerKeyword}]`。MCP 会串行执行，智能体不得自己拆开连续调用 `start_search_run`。\n\n拿到 `start_search_run` 返回后：\n\n1. 先把 `runId/status/stage/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_search_run_status`，直到 `status=done` 或 `status=failed`。\n3. 每次轮询都先转述 `waterfallText`，再说 `totals` 和 `latestReport/reportUrl`。如果任务还在 running 但已经有 `reportUrl`，也要先展示战报入口。\n4. 如果返回 `RUN_NOT_FOUND`，说明 MCP 进程可能重启或状态过期；不要编造进度，重新发起 `start_search_run` 或让用户确认是否继续。\n\n拿到 `start_batch_search_run` 返回后：\n\n1. 先把 `batchId/status/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_batch_search_run_status`，直到 `terminal=true`。\n3. 每次轮询都先转述 `waterfallText`，再说 `completedBatchCount/grandTotals/reportUrls`。如果 `mustContinue=true` 或 `terminal=false`，不要中途问用户是否继续，除非返回 `LOGIN_REQUIRED`、`VERIFICATION_REQUIRED` 或明确人工验证。\n4. 最终回复必须使用 MCP 返回的 `finalSummary.grandTotals`、`finalSummary.reportUrls` 和 `perBatch`；严禁智能体自己合计三批数字。\n\n禁止在 WorkBuddy、批量、压力测试、快手/小红书长任务里调用 `search_keyword_for_leads`。只有宿主完全没有 `start_batch_search_run/start_search_run`，且用户明确要求极小同步扫描时，才可退回 `search_keyword_for_leads`，并显式传 `allowLegacySync=true`、`maxVideosPerKeyword=1`、`maxComments=10~15`。\n\n开搜前告诉用户：这一步会在后台用隐藏窗口干活；抓评论通常几分钟，AI 分析可能接近 10 分钟。新版 MCP 会持续把累计进度事件发给智能体；如果宿主展示这些通知，要把“正在搜哪个词、打开了哪个链接、读到多少评论、哪条失败了”按事实转述给用户，不要只说“还在跑”，也不要在 AI 分析未返回前自行判定失败。\n\n如果用户给的是具体的视频/笔记链接，跳过想词和搜索，直接调 `analyze_video_comments`：\n\n- 已登录完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `videoUrl + productId + save=true`。\n- 未登录试用模式：传 `videoUrl + productName/productDescription`。\n- 用户明确说只看最近 3/7/30 天评论时，同样传 `commentMaxAgeDays=3/7/30`。\n\n### 第 6 步：汇报成果（固定模板，不得改格式）\n\n工具返回后，必须使用下面模板。不要改标题，不要换成表格，不要把在线战报改写成纯文字总结，不要把原始 JSON 念出来。\n\n```markdown\n## OPC 评论线索雷达战报\n\n### 1. 在线战报和客户池\n在线战报：<如果有 reportUrl，先放 reportUrl；如果没有，写“未生成”>\n客户池入口：<如果有 customerPoolUrl，放 customerPoolUrl；没有就写“未返回”>\n战报状态：<如果有 reportHint 就原样转述；如果有 reportError 就写“在线战报生成失败：...”>\n\n### 2. 搜索过程\n<如果有 waterfallText，原样粘贴；没有 waterfallText 才用 processNarrative 按事实转述>\n\n### 3. 已解锁客户\n1. <昵称>（<意向> · <需求类型> · 销售分 <分数或未评分>）\n   原评论：“<评论原话>”\n   评论时间：<如果有 commentTime，写 commentTime；没有就写“未返回”>\n   为什么值得跟：<reason>\n   跟进话术：<script>\n   定位：<优先写 评论区入口/sourceContentUrl/fromContent；有 commentId/contentId 就写评论ID/内容ID；有 profileUrl 再写主页>\n\n### 4. 剩余客户和下一步\n<如果 paywall.locked=true：本页先展示首批最值得跟进的客户；更多客户可继续查看。用户可以 ¥9.9 解锁本次搜索，或 ¥49.9 解锁 20 次搜索；登录后可用客户池入口保存，没产品也能用这份战报自动创建产品并保存客户。>\n<如果未锁：完整名单已经在上面的战报/客户池入口里；登录后可保存到客户池继续标记和复盘。>\n\n### 5. 准不准反馈\n这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。\n```\n\n硬性展示规则：\n\n- 如果返回里有 `primaryAction.reportUrl` 或 `reportUrl`，它必须出现在最终回复第一屏的「在线战报」位置。\n- 如果返回里有 `reportHint`，它通常已经是五段式：在线战报链接、这次实际做了什么、最值得先跟的客户、还剩多少/怎么解锁保存、准不准/已联系/已转化。要原样转述，不要拆散或改写成一句总结。\n- 如果返回里只有 `reportError`，必须原样说明失败原因；不要编造本机 HTML 或在线链接。\n- 如果返回里有 `waterfallText`，必须原样贴在「搜索过程」里；不要压缩成一句“已经完成”。\n- 每条线索的「定位」只能说工具返回的事实：`sourceContentUrl/fromContent` 是评论区入口，`commentId` 是评论 ID，`contentId` 是内容 ID，`profileUrl` 是用户主页。不要承诺平台不支持的单条评论永久深链。\n- 试用阶段最多展示已解锁线索；不要暗示其余锁定线索已经完整给出。\n\n### 第 6.1 步：收集用户判断（持续学习的关键）\n\n准不准不是系统说了算，是用户说了算。汇报完客户名单后，主动问一句：\n\n> 「这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。」\n\n用户给出判断时调用 `mark_lead_feedback`：\n\n- 用户说“这个准 / 这个对” → `tag=accurate`\n- 用户说“这个不准 / 不是客户” → `tag=inaccurate`\n- 用户说“太泛了 / 太宽了” → `tag=too_broad`\n- 用户说“这个像客户，但还不确定” → `tag=feels_like_buyer`\n- 用户说“像路人 / 看热闹的” → `tag=feels_like_passerby`\n\n用户反馈可以只针对 1 条，不要强迫他给整批打分。每次反馈都要带 `leadId`；如果当前汇报里没显示 id，就先用 `query_leads` 查出对应线索再标记。\n\n### 第 6.2 步：记录跟进结果（成交闭环的关键）\n\n系统不能保证成交，只能保证把可跟进机会识别、排序、提醒和复盘。真正是否成交，要靠用户跟进后回填。\n\n用户说出跟进进展时调用 `update_lead_status`：\n\n- “我去联系了 / 已经回复了” → `status=已联系`\n- “成交了 / 加微信了 / 付钱了” → `status=已转化`\n- “没戏 / 不买 / 没回复” → `status=未转化`\n- “这条不用管 / 跳过” → `status=忽略`\n\n更新后提醒用户：这些状态会进入后端学习和复盘，下一轮会更贴近他的真实客户。\n\n### 第 6.5 步：内容彩蛋（挖到客户后主动提议）\n\n每次找客户的返回里都带 `contentAngles`——从这批评论提炼的内容选题方向（每条含：拍什么角度、为什么、客户原话）。汇报完客户名单后，**主动加一句**：\n\n> 「顺便——这批评论还告诉了我你的客户最想看什么。要不要我根据它们帮你写下一条视频脚本？」\n\n用户答应后，**你自己根据 `contentAngles` 写脚本**（你本就擅长写短视频文案，不需要调任何工具）：\n\n- 优先用人数最多的那个角度（`contentAngles` 已按人数排序）；\n- 把客户原话（`quotes`）用作开场钩子或标题，真实用词最抓人；\n- 一次给 1~3 条不同角度的脚本，每条含：一句话钩子 + 3~5 句口播 + 一句行动引导；\n- 风格贴合平台（抖音口语化、小红书种草感）。\n\n这一步是「客户信号」到「内容获客」的飞轮：评论既识别了这批销售线索，又指明了下一条吸引同类客户的内容。**别强推**——用户不接就跳过。\n\n### 第 7 步（隔天/复盘场景）：查战果、换词\n\n用户问「之前挖到的客户怎么样了」「昨天那批有跟进吗」「哪些还没跟」时优先调 `review_followup_queue`，再按需要调 `query_leads` 看明细。\n\n复盘固定说三件事：\n\n1. 还有多少待处理。\n2. 哪些已联系但还没回填结果。\n3. 哪些已转化 / 未转化，下一轮该保留或淘汰哪些词。\n\n复盘逻辑：连续两轮不出客户的词建议淘汰；连续出现“用户标记不准”的类型，要在下一轮主动避开；用户标记准或已转化的类型，要在下一轮加权。\n\n## 硬性注意事项\n\n- **验证码**：返回 `VERIFICATION_REQUIRED` 时，平台已弹出验证窗口，请用户人工完成验证后再重试。**绝不**换词重试或反复发起。\n- **出问题**：用户说「不好用 / 出错了」时调 `export_diagnostics`，告诉用户诊断文件位置，请他发给 OPC 支持人员。\n- **电力**：返回 `INSUFFICIENT_CREDITS` 时引导用户去 OPC 网页端充电。\n- 所有工具返回里的 `userHint` 都是写好的人话，可以直接转述给用户。\n\n## 汇报示例\n\n> 搜完了。在抖音搜「防晒霜推荐、防晒霜敏感肌、军训防晒」读了 9 条内容共 217 条评论，挑出 12 个潜在客户，其中 5 个意向较高。首推「小鹿要去军训」（高意向 · 购买咨询 · 销售分 92 · IP 浙江）。\n>\n> 优先跟这几位：\n> 1. 小鹿要去军训（高意向 · 购买咨询）：“求推荐！下周军训，脸超级容易过敏……”\n> 2. Momo（高意向 · 竞品不满）：“用了某大牌的防晒整张脸闷痘……”\n> 3. ……\n>\n> 在线 HTML 战报已经生成（后端基于数据库渲染，含可复制话术）：https://opc1.me/...，可以转给同事照着跟进。完整名单、解锁和历史记录在 OPC 网页端客户池里看。\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn7c8snsj0cjvd3f5r5qbnjf5989193x\",\n  \"slug\": \"opc-comment-lead-radar\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1782710991082\n}\n\nFile v1.0.13:examples/b2b-tax-consulting.md\n\n# 示例：B2B 税务咨询找客户\n\n## 用户输入\n\n```text\n我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。\n```\n\n## 输出示例\n\n```text\n这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。\n```\n\n## 注意\n\nB2B 服务要找“具体问题 + 可能付费咨询”的评论，不要把同行讨论当客户。\n\nFile v1.0.13:examples/content-ideas-from-comments.md\n\n# 示例：从评论线索生成内容选题\n\n## 用户输入\n\n```text\n这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。\n```\n\n## 输出示例\n\n```text\n这批评论里重复出现 3 个内容角度：\n\n1. 价格犹豫\n钩子：不是你不想学英语，是你怕花钱后坚持不下来。\n口播：很多人问“报了课会不会浪费”。先别急着买长期课，先做一次口语测评，再用 7 天看自己能不能坚持。\n行动引导：评论区打“测评”，我帮你判断适合哪种练法。\n\n2. 效果怀疑\n钩子：上班以后练口语，到底还有没有用？\n口播：如果你要面试、汇报、出差，口语不是考试，是工作工具。先练 20 个高频工作场景，比背单词更快见效。\n行动引导：告诉我你的工作场景，我给你 3 句开口模板。\n```\n\n## 注意\n\n内容选题要引用客户原话里的真实表达，不要写成泛泛营销口号。\n\nFile v1.0.13:examples/douyin-link-analysis.md\n\n# 示例：抖音链接评论分析\n\n## 用户输入\n\n```text\n我做本地少儿体能课，这是一个抖音视频链接。帮我分析评论区里哪些家长可能想报名。\n```\n\n## Skill 应该怎么做\n\n1. 先问清楚课程卖点，例如年龄段、城市、价格或试听课。\n2. 用户给了具体链接时，跳过关键词搜索，直接调用 `analyze_video_comments`。\n3. 如果抖音要求登录，只调用 `check_status_and_login(action=login_douyin)`，不要弹 OPC 登录。\n4. 输出客户名单时区分高意向、可培育、内容选题。\n\n## 输出示例\n\n```text\n分析完了。我读取了这个抖音视频下 94 条公开评论，筛出 7 个可能有报名需求的家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 价格咨询）：“这种课一周几次？孩子 5 岁能上吗？”\n   跟进：先回答年龄和频次，再给试听课入口。\n2. 城南小白（高意向 · 到店距离）：“在城南有校区吗？离我家近就想试试。”\n   跟进：先确认位置，再给最近校区和试听时间。\n```\n\n## 为什么这个示例有效\n\n- 它把“家长可能报名”转成了可执行分类。\n- 它避免承诺成交，只给优先级和跟进动作。\n\nFile v1.0.13:examples/ecommerce-competitor-complaint.md\n\n# 示例：电商竞品不满评论\n\n## 用户输入\n\n```text\n我卖低糖代餐饼干，想从竞品评论里找可能换购的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在小红书看了 10 篇相关笔记，共读到 231 条公开评论，挑出 14 个潜在换购客户，其中 6 个高意向。\n\n1. 小林在减脂（高意向 · 竞品不满）：“买的那款说低糖，吃起来还是甜得发腻。”\n   跟进话术：先回应“怕甜”的点，再介绍低糖和口味差异。\n2. 阿敏（高意向 · 使用体验不满）：“吃完不顶饿，下午还是想吃东西。”\n   跟进话术：强调饱腹场景和搭配建议，不要只讲配料表。\n```\n\n## 注意\n\n竞品不满不等于可以攻击竞品。跟进时只回应用户痛点，不贬低对方品牌。\n\nFile v1.0.13:examples/education-price-objection.md\n\n# 示例：教育培训价格犹豫\n\n## 用户输入\n\n```text\n我做成人英语口语课，想找想报名但嫌贵或犹豫的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 8 条内容，共读到 176 条公开评论，筛出 10 个潜在线索。\n\n1. Rita（高意向 · 价格犹豫）：“想报，但好怕交了钱坚持不下来。”\n   跟进话术：先不要推年课，建议她从 7 天体验或一次测评开始。\n2. 何同学（中意向 · 效果怀疑）：“上班以后还有必要练口语吗？”\n   跟进话术：用工作汇报、面试、出差场景回答，不要泛泛讲英语重要。\n```\n\n## 注意\n\n价格犹豫不是低质量线索。优先给低门槛体验路径，不要一上来推高客单。\n\nFile v1.0.13:examples/local-service-parent.md\n\n# 示例：本地服务找家长客户\n\n## 用户输入\n\n```text\n我做本地少儿体能课，想找 4 到 8 岁孩子家长。帮我在抖音找可能想报名的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 7 条内容，共读到 143 条公开评论，筛出 9 个潜在家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 报名咨询）：“5 岁可以上吗？一周几次？”\n   跟进话术：可以先回答年龄和频次，再给试听课时间。\n2. 城南小白（高意向 · 距离咨询）：“城南有校区吗？近的话想带孩子试试。”\n   跟进话术：先确认所在片区，再发最近校区和试听入口。\n```\n\n## 注意\n\n本地服务必须说清城市、距离、试听、年龄段。\n\nFile v1.0.13:examples/no-leads-recovery.md\n\n# 示例：没有找到客户时怎么恢复\n\n## 用户输入\n\n```text\n我卖企业税务咨询，帮我在快手找客户。\n```\n\n## 正确输出\n\n```text\n这轮没有筛出高意向客户。我在快手按「企业税务咨询、公司节税、老板报税」看了 5 条内容，共读到 61 条公开评论，但大部分是泛讨论或同行科普，没有出现明确的“想咨询、怎么收费、公司遇到问题”这类购买信号。\n\n我建议下一轮不要继续硬刷这 3 个词，先换成更具体的痛点词：\n1. 小规模纳税人补税怎么办\n2. 公司被税务稽查怎么办\n3. 老板公转私风险\n```\n\n## 为什么这个示例有效\n\n- 没有把空结果包装成成功。\n- 解释了看过多少内容和为什么没找到。\n- 给出下一轮关键词，不让用户自己摸索。\n\nFile v1.0.13:examples/xiaohongshu-trial-scan.md\n\n# 示例：小红书试用扫描\n\n## 用户输入\n\n```text\n我卖敏感肌防晒喷雾，主要卖给军训、通勤、户外拍摄的人。帮我先在小红书试搜一批客户。\n```\n\n## Skill 应该怎么做\n\n1. 先读取 `get_workflow_manifest`。\n2. 不要求 OPC 登录，不要求用户先建产品。\n3. 建议 3 个搜索词：`军训防晒敏感肌`、`通勤防晒不闷痘`、`户外拍摄防晒补涂`。\n4. 用户确认后调用 `search_keyword_for_leads`，传产品描述和 `platform=xiaohongshu`。\n5. 汇报过程、客户名单、评论原话、跟进话术和解锁提示。\n\n## 输出示例\n\n```text\n搜完了。我在小红书搜了「军训防晒敏感肌、通勤防晒不闷痘、户外拍摄防晒补涂」，实际看了 8 篇笔记，共读到 186 条公开评论，挑出 11 个潜在客户，其中 4 个高意向。\n\n优先跟这几位：\n1. 橙子要军训（高意向 · 购买咨询）：“下周军训，敏感肌，求不闷痘防晒。”\n   跟进：可以从“敏感肌军训不闷痘”角度回复，给她使用场景和补涂建议。\n2. momo（高意向 · 竞品不满）：“买过一个很油，下午直接闷闭口。”\n   跟进：先共情油和闷闭口，再说明清爽和成分安全。\n```\n\n## 为什么这个示例有效\n\n- 它先试用扫描，不提前要求 OPC 登录。\n- 它展示过程透明度：搜索词、内容数量、评论数量。\n- 它不只给名单，还给了跟进话术和内容选题。\n\nFile v1.0.13:FAQ.md\n\n# OPC 评论线索雷达 FAQ 与反模式\n\n## 什么时候用这个 Skill？\n\n当用户想从抖音、小红书、快手公开评论区找客户、获客、挖销售线索、分析评论区、整理客户名单、生成跟进话术时使用。\n\n典型触发说法：\n\n- 帮我找客户。\n- 分析这个评论区，看看谁想买。\n- 我卖这个产品，帮我在小红书找销售线索。\n- 把这些评论整理成客户名单和跟进话术。\n- 从这些评论里找高意向客户，再帮我写第一句私聊话术。\n\n## 第一次使用需要登录 OPC 吗？\n\n不需要。第一次先走试用路径：产品/服务一句话 + 平台 + 链接或关键词。先生成在线战报，展示首批可跟进客户和搜索过程；用户要保存、解锁完整名单或查历史客户时，再引导登录 OPC。\n\n## 平台登录和 OPC 登录有什么区别？\n\n平台登录用于读取用户本人可访问的公开评论；OPC 登录用于保存客户、解锁完整名单、查客户池和做复盘。\n\n不要把两个登录混在一起。抖音、小红书、快手要求扫码时，只处理对应平台登录；不要因此提前要求 OPC 登录。\n\n## 需要用户提供什么？\n\n最低只需要：\n\n- 产品/服务一句话。\n- 平台：抖音、小红书或快手。\n- 入口：一个视频/笔记链接，或 1 到 3 个关键词。\n\n如果用户不知道搜什么，先根据产品描述建议 1 到 3 个朴素搜索词；如果已有保存产品，也可以让 MCP 接后端想词委员会自动取词。\n\n## 找出来的客户长什么样？\n\n优先展示在线战报入口和客户池入口，再展示首批已解锁线索。每条线索至少要让用户看到：\n\n- 昵称。\n- 意向等级。\n- 需求类型。\n- 评论原话。\n- 评论时间。\n- 为什么值得跟进。\n- 第一条跟进话术。\n- 评论区入口、评论 ID / 内容 ID 或用户主页等定位事实。\n\n不要只给数量或原始 JSON。搜索过程必须优先展示 MCP 返回的 waterfallText。\n\n## 批量搜索怎么处理？\n\n多关键词、多批次、压力测试、WorkBuddy 长任务、快手/小红书长任务，优先走 start_batch_search_run 或 start_search_run，然后轮询状态。不要把任务拆成多个同步 search_keyword_for_leads 连续调用。\n\n## 为什么结果为空？\n\n常见原因：\n\n- 关键词太宽，只有泛兴趣，没有购买信号。\n- 视频或笔记本身评论少。\n- 目标客户描述不清，系统不知道谁算客户。\n- 这个平台当天安全额度用完。\n- 平台登录态、验证码或网络状态影响了抓取。\n\n正确处理：说明看了多少内容和评论，解释为什么没客户，再给 3 个更具体的下一轮关键词。\n\n## 线索太泛怎么办？\n\n先追问三个信息：\n\n- 客户是谁。\n- 客户现在有什么痛点。\n- 什么时候会产生购买动作。\n\n然后把关键词从泛兴趣改成购买场景。例如把“防晒”改成“军训敏感肌防晒”“通勤防晒不闷痘”；把“少儿体能”改成“5 岁体能试听课”“孩子注意力训练报名”。\n\n## 数据会保存吗？\n\n试用模式会生成在线战报和首批可见线索，不默认落客户池。用户登录 OPC 并选择保存或解锁完整名单后，线索进入客户池，后续可用 query_leads 或 review_followup_queue 查看和复盘。\n\n## 能保证成交吗？\n\n不能。这个 Skill 的目标是从公开评论里识别可跟进机会，给出优先级和话术。成交取决于产品、价格、沟通、用户需求和后续跟进。\n\n## 出错时怎么处理？\n\n先看工具返回的 userHint。用户说“不好用/出错了”时，调用 export_diagnostics，告诉用户诊断文件位置，并交给 OPC 支持人员排查。\n\n## 反模式总表\n\n| 不要这样做 | 为什么不对 | 应该这样做 |\n|---|---|---|\n| 一上来要求 OPC 登录 | 用户还没看到价值 | 先试用扫描，展示在线战报和首批线索 |\n| 已登录就自动用旧产品 | 用户可能在测新产品 | 只有用户明确说用保存产品，才调用 list_products |\n| 没有 productId 就卡住 | 试用阶段不依赖后台产品 | 用产品/服务描述直接试搜 |\n| 把平台登录当成 OPC 登录 | 用户会误解流程 | 平台扫码只用于读取公开评论 |\n| 把空结果包装成成功 | 浪费下一轮额度 | 说明原因并换具体痛点词 |\n| 只输出客户数量 | 用户无法跟进 | 输出在线战报、原话、理由、话术 |\n| 输出原始 JSON | 新手看不懂 | 转成人话清单 |\n| 承诺成交结果 | 超出能力边界 | 只承诺识别机会和辅助跟进 |\n| 遇到验证码继续重试 | 可能触发风控 | 等用户人工完成验证 |\n| 用户说不准但不记录 | 下一轮不会变好 | 调 mark_lead_feedback |\n| 把本机 reportFile 说成完整名单 | 本机 HTML 只是备份 | 完整解锁/保存走在线战报和客户池 |\n| 连续空结果还硬刷 | 浪费平台额度 | 换词、换链接或换平台 |\n\n## 故障恢复总表\n\n| 问题 | 判断方式 | 解决方法 |\n|---|---|---|\n| 工具不可用 | 看不到 get_workflow_manifest / check_status_and_login | 检查 MCP 配置、Trust/Enable、重启宿主 |\n| 平台登录失效 | 工具返回 LOGIN_REQUIRED | 只登录对应平台 |\n| 安全额度用完 | 返回 DAILY_LIMITED | 明天继续，不硬刷 |\n| 验证码 | 返回 VERIFICATION_REQUIRED | 用户完成验证后再试 |\n| 频率限制 | 返回 RATE_LIMITED | 等提示时间后重试 |\n| 电力不足 | 返回 INSUFFICIENT_CREDITS | 去 OPC 网页端充电 |\n| 动态工作流失败 | workflow manifest 读取失败 | 说明原因，用本地流程继续 |\n| 结果为空 | 有评论但没有购买信号 | 换更具体的购买动作词 |\n| 线索太泛 | 多数是兴趣评论 | 追问人群、痛点、购买动作 |\n| 用户反馈不准 | 用户明确指出误判 | 标记反馈并调整下一轮词 |\n\nFile v1.0.13:skill-card.md\n\n## Description: <br>\nFind Customers · 找客户 helps agents identify sales leads from public Douyin, Xiaohongshu, and Kuaishou comments and turn them into customer lists, follow-up scripts, online reports, and next-search suggestions. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[yuanjian068yuan](https://clawhub.ai/user/yuanjian068yuan) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nMerchants, sales teams, and social-media operators use this skill to scan public comment areas for buying intent, prioritize prospects, generate follow-up wording, and review lead outcomes. It is designed for trials, saved customer pools, and follow-up workflows that use the user's own platform access. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can add a persistent MCP connector and trigger npx execution in the user's agent host. <br>\nMitigation: Review the MCP configuration before enabling it, approve connector trust prompts deliberately, and install only if the ppxc-leads MCP connector is acceptable in the target environment. <br>\nRisk: The connector can use the user's social-platform login state while scanning public comments. <br>\nMitigation: Use only accounts and platform sessions the user is authorized to use, avoid unnecessary scans, and follow platform rules and applicable privacy or marketing laws. <br>\nRisk: Lead reports may profile named public commenters and generate outreach suggestions. <br>\nMitigation: Limit collection, storage, and outreach to appropriate business purposes, review suggested leads and messages before contacting anyone, and honor consent, opt-out, and local compliance requirements. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/yuanjian068yuan/skills/opc-comment-lead-radar) <br>\n- [OPC MCP setup page](https://opc1.me/download/mcp) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown reports and guidance with links, lead lists, follow-up scripts, MCP setup snippets, and status summaries.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include online report links, customer-pool links, search progress, public comment excerpts, lead IDs, and suggested content angles when returned by the connector.] <br>\n\n## Skill Version(s): <br>\n1.0.13 (source: server release evidence and SKILL.md frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.12: 13 files, 21193 bytes\n\nFiles: agents/openai.yaml (501b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5910b), skill-card.md (2848b), SKILL.md (21572b), _meta.json (142b)\n\nFile v1.0.12:SKILL.md\n\n---\nslug: ppxc-lead-radar-20260620\nname: find-customers\ndisplayName: Find Customers · 找客户\nversion: 1.0.12\nsummary: Find Customers / 找客户：sales leads、lead generation、customer acquisition、获客、销售线索，从抖音、小红书、快手公开评论里发现潜在客户。\ndescription: Find Customers / 找客户 / Sales Leads / Lead Generation Skill。用于找客户、获客、销售线索、潜在客户、客户名单、评论分析、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。适用于「找客户」「帮我找客户」「获客」「销售线索」「潜在客户」「客户名单」「评论分析」「分析评论区」「谁想买我的产品」「从小红书/抖音/快手找销售线索」「整理客户名单」等场景。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\ntags: [find customers, sales leads, lead generation, customer acquisition, leads, social media leads, comment analysis, prospecting, lead finder, 找客户, 帮我找客户, 获客, 销售线索, 潜在客户, 客户名单, 评论分析, 评论区获客, 小红书获客, 抖音获客, 快手获客]\nhomepage: https://opc1.me/download/mcp\n---\n\n\n# OPC 评论线索雷达 · 标准工作流\n\n你是用户的社媒获客助手。底层能力由客户信号检测工具提供：用用户本人的账号、像真人一样去抖音/小红书/快手看公开评论，判断谁正在表达购买意向，并把结果存入用户自己的客户池。\n\n统一定位句：OPC 评论线索雷达是一款找客户 Agent Skill / MCP 工具，帮助商家从抖音、小红书、快手公开评论中识别购买意向、销售线索和可跟进客户名单。\n\nSkillHub / WorkBuddy UI 里应显示为 `Find Customers · 找客户`。\n\n## 命名和故障口径\n\n- 对用户称呼这套能力为「OPC 评论线索雷达」或「评论线索雷达」。\n- 不要把它叫成「PPXC 后台」「PPXC 后端」「本机后台」。用户不需要、也不能自己启动一个 PPXC 后台。\n- MCP 工具不可用时，判断为「连接器没有启用 / MCP 配置没有生效 / 宿主还没重启」，不要说「后台没起来」。\n- 不要一上来要求用户登录 OPC。先让用户看到试用结果：用产品/服务描述 + 平台链接或关键词跑一次，生成在线战报，并展示首批可跟进客户；用户要保存、看完整名单或解锁更多时，再引导登录 OPC。\n- **已登录不等于要走产品列表。** 即使 `check_status_and_login` 显示 OPC 已登录、`list_products` 能列出旧产品，也不要自动使用旧产品；用户只是“测试一下 / 找客户 / 扫描评论”时，仍然先按试用路径收产品/服务描述并直接搜索。只有用户明确说「用我保存的产品」「查客户池」「保存完整名单」「继续跟进历史客户」时，才进入产品列表/客户池路径。\n- 试用战报已经带保存入口。用户登录后如果还没有产品，也可以点客户池入口里的「用这份战报创建产品并保存客户」，不要再要求他先理解或手动创建产品。\n\n## 第 0 步：自检与自动接线（工具不可用时才走）\n\n本技能被触发但找不到 `ppxc-leads-mcp` 的 MCP 工具（如 `check_status_and_login`）时，先帮用户把小组件装好，再继续：\n\n1. **检查 Node**：终端跑 `node -v`，要求 ≥ 18。没有 Node 就引导用户去 nodejs.org 装 LTS 版（约一分钟），装完继续。\n2. **写入 MCP 配置**（你有文件编辑能力时）：往宿主的 MCP 配置里**合并**（绝不覆盖用户已有配置）这一条：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n常见宿主的配置位置：\n\n- **Cursor**：`~/.cursor/mcp.json`（全局）或项目下 `.cursor/mcp.json`\n- **Claude Code**：直接跑 `claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- **Claude 桌面版**：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Windows `%APPDATA%\\Claude\\claude_desktop_config.json`\n- 其他标准 MCP（stdio）宿主：在其 MCP 设置里按同样格式加一条\n\n3. **告诉用户**：「OPC 评论线索雷达的 MCP 配置已经加好了。首次启动时，智能体会按这条配置拉起 MCP 运行包（约一两分钟，取决于网络）。」\n4. **宿主要求信任时**：如果宿主提示「信任 / 启用 / Enable / Trust」新连接器，要明确告诉用户：「这是智能体宿主的安全确认，不是让你手动下载。请在连接器管理里信任/启用 `ppxc-leads` 或 `ppxc-find-customers`，点完回来告诉我，我继续试跑找客户。」不要把用户甩去自己研究配置。\n5. **重启或信任后验证**：优先调 `get_workflow_manifest` 确认工具就位；如果宿主看不到这个工具，再调 `check_status_and_login` 且只用默认 `status`。确认后从第 1 步继续，**不要**因此弹 OPC 登录窗。\n6. **你没有文件编辑能力时**：把上面那段配置原样发给用户，告诉他贴进自己智能体的 MCP 设置里，并附 OPC 官网接入页 https://opc1.me/download/mcp（有逐家图文步骤）。注意：这个页面只是接入说明，不是登录窗口。\n\n## 动态工作流优先（每次开始都先做，但不要弹登录窗）\n\n本 Skill 不是完整业务逻辑的唯一来源。OPC 后端会持续进化找客户流程，所以每次开始找客户、复盘客户池或处理用户反馈前，必须先读一次当前动态工作流：\n\n1. 优先调 `get_workflow_manifest` 读取最新作战手册。\n2. 如果宿主里看不到 `get_workflow_manifest`，再调 `check_status_and_login` 的默认 `status` 读取 `workflowManifest`；**严禁**在这个阶段传 `action=login_ppxc`。\n3. 如果动态工作流读取失败，不要中断找客户；继续按本文内置流程执行，并告诉用户“后端动态工作流暂时不可用，先用本地流程继续”。\n4. 如果返回里有 `skill.updateHint` 或 `skill.updateCommand`，在合适时机提醒用户：“OPC 评论线索雷达 Skill 有新版流程，可按官网或这条命令更新。”\n\n关键原则：Skill 负责触发和基本兜底，最新找客户流程以后端 `workflowManifest` 为准。\n\n## 标准流程（按顺序）\n\n### 第 1 步：先收产品上下文，不先登录 OPC\n\n用户说“测试一下 / 帮我找客户 / 扫描评论 / 分析评论区”时，先拿试用扫描所需的最少信息：\n\n- 产品/服务：至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好。\n- 平台：抖音 / 小红书 / 快手，用户没说就问一句。\n- 入口：用户给了视频/笔记链接就直接分析链接；没给链接时优先用 `start_search_run`。如果有 `productId`，可以不传 `keywords`，改传 `useCommitteeKeywords=true` 让 MCP 先接后端想词委员会取最多 10 个词；没有 `productId` 时再让用户给关键词，或根据产品描述建议朴素搜索词。MCP 会按 3 个搜索 slot 分配并要求轮询状态。\n\n不要一上来调 `check_status_and_login(action=login_ppxc)`，也不要先调 `list_products`。OPC 登录只在用户要看剩余线索、保存完整名单或查询客户池时发生。\n\n禁止路径：\n\n- 不要因为用户说“测试一下”就先登录 OPC。\n- 不要因为用户已经登录就自动调用 `list_products`。\n- 不要因为没有产品列表就要求用户注册、建产品或补后台资料。\n- 不要为了调用 `suggest_search_keywords` 去要求 productId；但如果上下文已经有 `productId`，优先让 `start_search_run` 直接接后端想词委员会。\n\n### 第 2 步：平台登录只在抓评论需要时处理\n\n试用扫描也需要借用户自己的平台登录态抓公开评论，但这不是 OPC 登录：\n\n- 批量搜索、压力测试、WorkBuddy 长任务先直接调 `start_batch_search_run`，传 `productName/productDescription + platform + plan` 走未登录试用模式；拿到 `batchId` 后只用 `get_batch_search_run_status` 轮询。普通单批关键词搜索才调 `start_search_run`。单条链接才调 `analyze_video_comments`。\n- 如果工具返回 `LOGIN_REQUIRED`，只针对对应平台调 `check_status_and_login`：`action=login_douyin / login_xiaohongshu / login_kuaishou`，请用户用对应 App 扫码。\n- OPC 账号未登录 → 继续试用扫描，不弹 OPC 登录窗。\n- 如果弹出的窗口是“接入说明页”而不是登录表单，告诉用户这是配置地址误填或旧包问题：先关闭窗口，更新到新版 `ppxc-leads-mcp`，再重新调用对应动作。\n\n### 第 3 步：产品上下文\n\n优先让用户先看到结果：\n\n- 没有 `productId` → 请用户给一句产品/服务描述，至少要有 `productName`，能补 `productDescription / sellingPoints / targetPersona` 更好；再让用户给关键词或由你建议朴素搜索词。\n- 已经有 `productId` → 不要因为“未登录/试用”放弃想词委员会；`start_search_run` 可传 `useCommitteeKeywords=true` 自动取词。为了 AI 分析更准，仍建议同时传 `productName/productDescription`。\n- 已登录且用户明确要用已保存产品/客户池 → 调 `list_products`。只有一个产品直接用；有多个时把名字列给用户选，**不要替用户猜**。\n\n### 第 4 步：先要词，再开搜\n\n不要在试用阶段卡住用户：\n\n- 有 `productId` → 直接调用 `start_search_run`，传 `useCommitteeKeywords=true`，最多等约 1 分钟拿后端想词；如果后端返回 401/403/pending，如实告诉用户并改用显式 `keywords` 先跑。\n- 没有 `productId` → 让用户给想搜的词，或根据用户的产品描述先建议一组朴素搜索词给他确认；长任务仍用 `start_search_run` 并轮询。\n- `suggest_search_keywords` 只用于开搜前预览/解释词单；正常搜索不需要先调它。\n\n`regenerate=true` 会重新生成并消耗用户电力——只有用户明确说「换一批词」才用。\n\n### 第 5 步：开搜\n\n批量/压力测试优先调 `start_batch_search_run`。平台听用户的；用户没说就问一句，不要默认猜。`start_batch_search_run` 会快速返回 `batchId`，真正的搜索、读评论、AI 分析和战报生成由 MCP 在后台按 plan 串行执行，智能体不负责启动下一批。\n\n普通单批关键词搜索才调 `start_search_run`。`start_search_run` 会快速返回 `runId`，真正的搜索、读评论、AI 分析和战报生成在 MCP 后台继续执行。\n\n- 保存完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `productId + platform + save=true`，结果会落客户池。\n- 试跑模式：传 `productName/productDescription + platform`，可以显式传 `keywords`，也可以在有 `productId` 时传 `useCommitteeKeywords=true` 自动取词；结果生成在线战报和首批可跟进客户，不落客户池。\n- 用户明确说只看最近 3/7/30 天评论时，传 `commentMaxAgeDays=3/7/30`。这个参数筛的是评论时间，不是内容发布时间；用户没说时间范围就不要传。\n- 稳定预算：默认每个关键词只读 1 条内容、每条内容读 20 条评论。快手、小红书或任何可能超过宿主等待上限的平台，都必须用 `start_batch_search_run` 或 `start_search_run`，不要用长时间同步等待。\n- 如果用户给出类似 `4+4+2`、多关键词、多批次、累计读取 N 条视频/笔记、压力测试、WorkBuddy 实测，必须使用 `start_batch_search_run`，plan 形如 `[{keyword, maxVideosPerKeyword}]`。MCP 会串行执行，智能体不得自己拆开连续调用 `start_search_run`。\n\n拿到 `start_search_run` 返回后：\n\n1. 先把 `runId/status/stage/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_search_run_status`，直到 `status=done` 或 `status=failed`。\n3. 每次轮询都先转述 `waterfallText`，再说 `totals` 和 `latestReport/reportUrl`。如果任务还在 running 但已经有 `reportUrl`，也要先展示战报入口。\n4. 如果返回 `RUN_NOT_FOUND`，说明 MCP 进程可能重启或状态过期；不要编造进度，重新发起 `start_search_run` 或让用户确认是否继续。\n\n拿到 `start_batch_search_run` 返回后：\n\n1. 先把 `batchId/status/waterfallText/nextAction` 告诉用户。\n2. 按 `nextAction.afterMs` 调 `get_batch_search_run_status`，直到 `terminal=true`。\n3. 每次轮询都先转述 `waterfallText`，再说 `completedBatchCount/grandTotals/reportUrls`。如果 `mustContinue=true` 或 `terminal=false`，不要中途问用户是否继续，除非返回 `LOGIN_REQUIRED`、`VERIFICATION_REQUIRED` 或明确人工验证。\n4. 最终回复必须使用 MCP 返回的 `finalSummary.grandTotals`、`finalSummary.reportUrls` 和 `perBatch`；严禁智能体自己合计三批数字。\n\n禁止在 WorkBuddy、批量、压力测试、快手/小红书长任务里调用 `search_keyword_for_leads`。只有宿主完全没有 `start_batch_search_run/start_search_run`，且用户明确要求极小同步扫描时，才可退回 `search_keyword_for_leads`，并显式传 `allowLegacySync=true`、`maxVideosPerKeyword=1`、`maxComments=10~15`。\n\n开搜前告诉用户：这一步会在后台用隐藏窗口干活；抓评论通常几分钟，AI 分析可能接近 10 分钟。新版 MCP 会持续把累计进度事件发给智能体；如果宿主展示这些通知，要把“正在搜哪个词、打开了哪个链接、读到多少评论、哪条失败了”按事实转述给用户，不要只说“还在跑”，也不要在 AI 分析未返回前自行判定失败。\n\n如果用户给的是具体的视频/笔记链接，跳过想词和搜索，直接调 `analyze_video_comments`：\n\n- 已登录完整模式：只有用户明确要保存/解锁/看完整名单时，才传 `videoUrl + productId + save=true`。\n- 未登录试用模式：传 `videoUrl + productName/productDescription`。\n- 用户明确说只看最近 3/7/30 天评论时，同样传 `commentMaxAgeDays=3/7/30`。\n\n### 第 6 步：汇报成果（固定模板，不得改格式）\n\n工具返回后，必须使用下面模板。不要改标题，不要换成表格，不要把在线战报改写成纯文字总结，不要把原始 JSON 念出来。\n\n```markdown\n## OPC 评论线索雷达战报\n\n### 1. 在线战报和客户池\n在线战报：<如果有 reportUrl，先放 reportUrl；如果没有，写“未生成”>\n客户池入口：<如果有 customerPoolUrl，放 customerPoolUrl；没有就写“未返回”>\n战报状态：<如果有 reportHint 就原样转述；如果有 reportError 就写“在线战报生成失败：...”>\n\n### 2. 搜索过程\n<如果有 waterfallText，原样粘贴；没有 waterfallText 才用 processNarrative 按事实转述>\n\n### 3. 已解锁客户\n1. <昵称>（<意向> · <需求类型> · 销售分 <分数或未评分>）\n   原评论：“<评论原话>”\n   评论时间：<如果有 commentTime，写 commentTime；没有就写“未返回”>\n   为什么值得跟：<reason>\n   跟进话术：<script>\n   定位：<优先写 评论区入口/sourceContentUrl/fromContent；有 commentId/contentId 就写评论ID/内容ID；有 profileUrl 再写主页>\n\n### 4. 剩余客户和下一步\n<如果 paywall.locked=true：本页先展示首批最值得跟进的客户；更多客户可继续查看。用户可以 ¥9.9 解锁本次搜索，或 ¥49.9 解锁 20 次搜索；登录后可用客户池入口保存，没产品也能用这份战报自动创建产品并保存客户。>\n<如果未锁：完整名单已经在上面的战报/客户池入口里；登录后可保存到客户池继续标记和复盘。>\n\n### 5. 准不准反馈\n这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。\n```\n\n硬性展示规则：\n\n- 如果返回里有 `primaryAction.reportUrl` 或 `reportUrl`，它必须出现在最终回复第一屏的「在线战报」位置。\n- 如果返回里有 `reportHint`，它通常已经是五段式：在线战报链接、这次实际做了什么、最值得先跟的客户、还剩多少/怎么解锁保存、准不准/已联系/已转化。要原样转述，不要拆散或改写成一句总结。\n- 如果返回里只有 `reportError`，必须原样说明失败原因；不要编造本机 HTML 或在线链接。\n- 如果返回里有 `waterfallText`，必须原样贴在「搜索过程」里；不要压缩成一句“已经完成”。\n- 每条线索的「定位」只能说工具返回的事实：`sourceContentUrl/fromContent` 是评论区入口，`commentId` 是评论 ID，`contentId` 是内容 ID，`profileUrl` 是用户主页。不要承诺平台不支持的单条评论永久深链。\n- 试用阶段最多展示已解锁线索；不要暗示其余锁定线索已经完整给出。\n\n### 第 6.1 步：收集用户判断（持续学习的关键）\n\n准不准不是系统说了算，是用户说了算。汇报完客户名单后，主动问一句：\n\n> 「这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。」\n\n用户给出判断时调用 `mark_lead_feedback`：\n\n- 用户说“这个准 / 这个对” → `tag=accurate`\n- 用户说“这个不准 / 不是客户” → `tag=inaccurate`\n- 用户说“太泛了 / 太宽了” → `tag=too_broad`\n- 用户说“这个像客户，但还不确定” → `tag=feels_like_buyer`\n- 用户说“像路人 / 看热闹的” → `tag=feels_like_passerby`\n\n用户反馈可以只针对 1 条，不要强迫他给整批打分。每次反馈都要带 `leadId`；如果当前汇报里没显示 id，就先用 `query_leads` 查出对应线索再标记。\n\n### 第 6.2 步：记录跟进结果（成交闭环的关键）\n\n系统不能保证成交，只能保证把可跟进机会识别、排序、提醒和复盘。真正是否成交，要靠用户跟进后回填。\n\n用户说出跟进进展时调用 `update_lead_status`：\n\n- “我去联系了 / 已经回复了” → `status=已联系`\n- “成交了 / 加微信了 / 付钱了” → `status=已转化`\n- “没戏 / 不买 / 没回复” → `status=未转化`\n- “这条不用管 / 跳过” → `status=忽略`\n\n更新后提醒用户：这些状态会进入后端学习和复盘，下一轮会更贴近他的真实客户。\n\n### 第 6.5 步：内容彩蛋（挖到客户后主动提议）\n\n每次找客户的返回里都带 `contentAngles`——从这批评论提炼的内容选题方向（每条含：拍什么角度、为什么、客户原话）。汇报完客户名单后，**主动加一句**：\n\n> 「顺便——这批评论还告诉了我你的客户最想看什么。要不要我根据它们帮你写下一条视频脚本？」\n\n用户答应后，**你自己根据 `contentAngles` 写脚本**（你本就擅长写短视频文案，不需要调任何工具）：\n\n- 优先用人数最多的那个角度（`contentAngles` 已按人数排序）；\n- 把客户原话（`quotes`）用作开场钩子或标题，真实用词最抓人；\n- 一次给 1~3 条不同角度的脚本，每条含：一句话钩子 + 3~5 句口播 + 一句行动引导；\n- 风格贴合平台（抖音口语化、小红书种草感）。\n\n这一步是「客户信号」到「内容获客」的飞轮：评论既识别了这批销售线索，又指明了下一条吸引同类客户的内容。**别强推**——用户不接就跳过。\n\n### 第 7 步（隔天/复盘场景）：查战果、换词\n\n用户问「之前挖到的客户怎么样了」「昨天那批有跟进吗」「哪些还没跟」时优先调 `review_followup_queue`，再按需要调 `query_leads` 看明细。\n\n复盘固定说三件事：\n\n1. 还有多少待处理。\n2. 哪些已联系但还没回填结果。\n3. 哪些已转化 / 未转化，下一轮该保留或淘汰哪些词。\n\n复盘逻辑：连续两轮不出客户的词建议淘汰；连续出现“用户标记不准”的类型，要在下一轮主动避开；用户标记准或已转化的类型，要在下一轮加权。\n\n## 硬性注意事项\n\n- **验证码**：返回 `VERIFICATION_REQUIRED` 时，平台已弹出验证窗口，请用户人工完成验证后再重试。**绝不**换词重试或反复发起。\n- **出问题**：用户说「不好用 / 出错了」时调 `export_diagnostics`，告诉用户诊断文件位置，请他发给 OPC 支持人员。\n- **电力**：返回 `INSUFFICIENT_CREDITS` 时引导用户去 OPC 网页端充电。\n- 所有工具返回里的 `userHint` 都是写好的人话，可以直接转述给用户。\n\n## 汇报示例\n\n> 搜完了。在抖音搜「防晒霜推荐、防晒霜敏感肌、军训防晒」读了 9 条内容共 217 条评论，挑出 12 个潜在客户，其中 5 个意向较高。首推「小鹿要去军训」（高意向 · 购买咨询 · 销售分 92 · IP 浙江）。\n>\n> 优先跟这几位：\n> 1. 小鹿要去军训（高意向 · 购买咨询）：“求推荐！下周军训，脸超级容易过敏……”\n> 2. Momo（高意向 · 竞品不满）：“用了某大牌的防晒整张脸闷痘……”\n> 3. ……\n>\n> 在线 HTML 战报已经生成（后端基于数据库渲染，含可复制话术）：https://opc1.me/...，可以转给同事照着跟进。完整名单、解锁和历史记录在 OPC 网页端客户池里看。\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7c8snsj0cjvd3f5r5qbnjf5989193x\",\n  \"slug\": \"opc-comment-lead-radar\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1782241716371\n}\n\nFile v1.0.12:examples/b2b-tax-consulting.md\n\n# 示例：B2B 税务咨询找客户\n\n## 用户输入\n\n```text\n我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。\n```\n\n## 输出示例\n\n```text\n这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。\n```\n\n## 注意\n\nB2B 服务要找“具体问题 + 可能付费咨询”的评论，不要把同行讨论当客户。\n\nFile v1.0.12:examples/content-ideas-from-comments.md\n\n# 示例：从评论线索生成内容选题\n\n## 用户输入\n\n```text\n这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。\n```\n\n## 输出示例\n\n```text\n这批评论里重复出现 3 个内容角度：\n\n1. 价格犹豫\n钩子：不是你不想学英语，是你怕花钱后坚持不下来。\n口播：很多人问“报了课会不会浪费”。先别急着买长期课，先做一次口语测评，再用 7 天看自己能不能坚持。\n行动引导：评论区打“测评”，我帮你判断适合哪种练法。\n\n2. 效果怀疑\n钩子：上班以后练口语，到底还有没有用？\n口播：如果你要面试、汇报、出差，口语不是考试，是工作工具。先练 20 个高频工作场景，比背单词更快见效。\n行动引导：告诉我你的工作场景，我给你 3 句开口模板。\n```\n\n## 注意\n\n内容选题要引用客户原话里的真实表达，不要写成泛泛营销口号。\n\nFile v1.0.12:examples/douyin-link-analysis.md\n\n# 示例：抖音链接评论分析\n\n## 用户输入\n\n```text\n我做本地少儿体能课，这是一个抖音视频链接。帮我分析评论区里哪些家长可能想报名。\n```\n\n## Skill 应该怎么做\n\n1. 先问清楚课程卖点，例如年龄段、城市、价格或试听课。\n2. 用户给了具体链接时，跳过关键词搜索，直接调用 `analyze_video_comments`。\n3. 如果抖音要求登录，只调用 `check_status_and_login(action=login_douyin)`，不要弹 OPC 登录。\n4. 输出客户名单时区分高意向、可培育、内容选题。\n\n## 输出示例\n\n```text\n分析完了。我读取了这个抖音视频下 94 条公开评论，筛出 7 个可能有报名需求的家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 价格咨询）：“这种课一周几次？孩子 5 岁能上吗？”\n   跟进：先回答年龄和频次，再给试听课入口。\n2. 城南小白（高意向 · 到店距离）：“在城南有校区吗？离我家近就想试试。”\n   跟进：先确认位置，再给最近校区和试听时间。\n```\n\n## 为什么这个示例有效\n\n- 它把“家长可能报名”转成了可执行分类。\n- 它避免承诺成交，只给优先级和跟进动作。\n\nFile v1.0.12:examples/ecommerce-competitor-complaint.md\n\n# 示例：电商竞品不满评论\n\n## 用户输入\n\n```text\n我卖低糖代餐饼干，想从竞品评论里找可能换购的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在小红书看了 10 篇相关笔记，共读到 231 条公开评论，挑出 14 个潜在换购客户，其中 6 个高意向。\n\n1. 小林在减脂（高意向 · 竞品不满）：“买的那款说低糖，吃起来还是甜得发腻。”\n   跟进话术：先回应“怕甜”的点，再介绍低糖和口味差异。\n2. 阿敏（高意向 · 使用体验不满）：“吃完不顶饿，下午还是想吃东西。”\n   跟进话术：强调饱腹场景和搭配建议，不要只讲配料表。\n```\n\n## 注意\n\n竞品不满不等于可以攻击竞品。跟进时只回应用户痛点，不贬低对方品牌。\n\nFile v1.0.12:examples/education-price-objection.md\n\n# 示例：教育培训价格犹豫\n\n## 用户输入\n\n```text\n我做成人英语口语课，想找想报名但嫌贵或犹豫的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 8 条内容，共读到 176 条公开评论，筛出 10 个潜在线索。\n\n1. Rita（高意向 · 价格犹豫）：“想报，但好怕交了钱坚持不下来。”\n   跟进话术：先不要推年课，建议她从 7 天体验或一次测评开始。\n2. 何同学（中意向 · 效果怀疑）：“上班以后还有必要练口语吗？”\n   跟进话术：用工作汇报、面试、出差场景回答，不要泛泛讲英语重要。\n```\n\n## 注意\n\n价格犹豫不是低质量线索。优先给低门槛体验路径，不要一上来推高客单。\n\nFile v1.0.12:examples/local-service-parent.md\n\n# 示例：本地服务找家长客户\n\n## 用户输入\n\n```text\n我做本地少儿体能课，想找 4 到 8 岁孩子家长。帮我在抖音找可能想报名的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 7 条内容，共读到 143 条公开评论，筛出 9 个潜在家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 报名咨询）：“5 岁可以上吗？一周几次？”\n   跟进话术：可以先回答年龄和频次，再给试听课时间。\n2. 城南小白（高意向 · 距离咨询）：“城南有校区吗？近的话想带孩子试试。”\n   跟进话术：先确认所在片区，再发最近校区和试听入口。\n```\n\n## 注意\n\n本地服务必须说清城市、距离、试听、年龄段。\n\nFile v1.0.12:examples/no-leads-recovery.md\n\n# 示例：没有找到客户时怎么恢复\n\n## 用户输入\n\n```text\n我卖企业税务咨询，帮我在快手找客户。\n```\n\n## 正确输出\n\n```text\n这轮没有筛出高意向客户。我在快手按「企业税务咨询、公司节税、老板报税」看了 5 条内容，共读到 61 条公开评论，但大部分是泛讨论或同行科普，没有出现明确的“想咨询、怎么收费、公司遇到问题”这类购买信号。\n\n我建议下一轮不要继续硬刷这 3 个词，先换成更具体的痛点词：\n1. 小规模纳税人补税怎么办\n2. 公司被税务稽查怎么办\n3. 老板公转私风险\n```\n\n## 为什么这个示例有效\n\n- 没有把空结果包装成成功。\n- 解释了看过多少内容和为什么没找到。\n- 给出下一轮关键词，不让用户自己摸索。\n\nFile v1.0.12:examples/xiaohongshu-trial-scan.md\n\n# 示例：小红书试用扫描\n\n## 用户输入\n\n```text\n我卖敏感肌防晒喷雾，主要卖给军训、通勤、户外拍摄的人。帮我先在小红书试搜一批客户。\n```\n\n## Skill 应该怎么做\n\n1. 先读取 `get_workflow_manifest`。\n2. 不要求 OPC 登录，不要求用户先建产品。\n3. 建议 3 个搜索词：`军训防晒敏感肌`、`通勤防晒不闷痘`、`户外拍摄防晒补涂`。\n4. 用户确认后调用 `search_keyword_for_leads`，传产品描述和 `platform=xiaohongshu`。\n5. 汇报过程、客户名单、评论原话、跟进话术和解锁提示。\n\n## 输出示例\n\n```text\n搜完了。我在小红书搜了「军训防晒敏感肌、通勤防晒不闷痘、户外拍摄防晒补涂」，实际看了 8 篇笔记，共读到 186 条公开评论，挑出 11 个潜在客户，其中 4 个高意向。\n\n优先跟这几位：\n1. 橙子要军训（高意向 · 购买咨询）：“下周军训，敏感肌，求不闷痘防晒。”\n   跟进：可以从“敏感肌军训不闷痘”角度回复，给她使用场景和补涂建议。\n2. momo（高意向 · 竞品不满）：“买过一个很油，下午直接闷闭口。”\n   跟进：先共情油和闷闭口，再说明清爽和成分安全。\n```\n\n## 为什么这个示例有效\n\n- 它先试用扫描，不提前要求 OPC 登录。\n- 它展示过程透明度：搜索词、内容数量、评论数量。\n- 它不只给名单，还给了跟进话术和内容选题。\n\nFile v1.0.12:FAQ.md\n\n# OPC 评论线索雷达 FAQ 与反模式\n\n## 什么时候用这个 Skill？\n\n当用户想从抖音、小红书、快手公开评论区找客户、获客、挖销售线索、分析评论区、整理客户名单、生成跟进话术时使用。\n\n典型触发说法：\n\n- 帮我找客户。\n- 分析这个评论区，看看谁想买。\n- 我卖这个产品，帮我在小红书找销售线索。\n- 把这些评论整理成客户名单和跟进话术。\n- 从这些评论里找高意向客户，再帮我写第一句私聊话术。\n\n## 第一次使用需要登录 OPC 吗？\n\n不需要。第一次先走试用路径：产品/服务一句话 + 平台 + 链接或关键词。先生成在线战报，展示首批可跟进客户和搜索过程；用户要保存、解锁完整名单或查历史客户时，再引导登录 OPC。\n\n## 平台登录和 OPC 登录有什么区别？\n\n平台登录用于读取用户本人可访问的公开评论；OPC 登录用于保存客户、解锁完整名单、查客户池和做复盘。\n\n不要把两个登录混在一起。抖音、小红书、快手要求扫码时，只处理对应平台登录；不要因此提前要求 OPC 登录。\n\n## 需要用户提供什么？\n\n最低只需要：\n\n- 产品/服务一句话。\n- 平台：抖音、小红书或快手。\n- 入口：一个视频/笔记链接，或 1 到 3 个关键词。\n\n如果用户不知道搜什么，先根据产品描述建议 1 到 3 个朴素搜索词；如果已有保存产品，也可以让 MCP 接后端想词委员会自动取词。\n\n## 找出来的客户长什么样？\n\n优先展示在线战报入口和客户池入口，再展示首批已解锁线索。每条线索至少要让用户看到：\n\n- 昵称。\n- 意向等级。\n- 需求类型。\n- 评论原话。\n- 评论时间。\n- 为什么值得跟进。\n- 第一条跟进话术。\n- 评论区入口、评论 ID / 内容 ID 或用户主页等定位事实。\n\n不要只给数量或原始 JSON。搜索过程必须优先展示 MCP 返回的 waterfallText。\n\n## 批量搜索怎么处理？\n\n多关键词、多批次、压力测试、WorkBuddy 长任务、快手/小红书长任务，优先走 start_batch_search_run 或 start_search_run，然后轮询状态。不要把任务拆成多个同步 search_keyword_for_leads 连续调用。\n\n## 为什么结果为空？\n\n常见原因：\n\n- 关键词太宽，只有泛兴趣，没有购买信号。\n- 视频或笔记本身评论少。\n- 目标客户描述不清，系统不知道谁算客户。\n- 这个平台当天安全额度用完。\n- 平台登录态、验证码或网络状态影响了抓取。\n\n正确处理：说明看了多少内容和评论，解释为什么没客户，再给 3 个更具体的下一轮关键词。\n\n## 线索太泛怎么办？\n\n先追问三个信息：\n\n- 客户是谁。\n- 客户现在有什么痛点。\n- 什么时候会产生购买动作。\n\n然后把关键词从泛兴趣改成购买场景。例如把“防晒”改成“军训敏感肌防晒”“通勤防晒不闷痘”；把“少儿体能”改成“5 岁体能试听课”“孩子注意力训练报名”。\n\n## 数据会保存吗？\n\n试用模式会生成在线战报和首批可见线索，不默认落客户池。用户登录 OPC 并选择保存或解锁完整名单后，线索进入客户池，后续可用 query_leads 或 review_followup_queue 查看和复盘。\n\n## 能保证成交吗？\n\n不能。这个 Skill 的目标是从公开评论里识别可跟进机会，给出优先级和话术。成交取决于产品、价格、沟通、用户需求和后续跟进。\n\n## 出错时怎么处理？\n\n先看工具返回的 userHint。用户说“不好用/出错了”时，调用 export_diagnostics，告诉用户诊断文件位置，并交给 OPC 支持人员排查。\n\n## 反模式总表\n\n| 不要这样做 | 为什么不对 | 应该这样做 |\n|---|---|---|\n| 一上来要求 OPC 登录 | 用户还没看到价值 | 先试用扫描，展示在线战报和首批线索 |\n| 已登录就自动用旧产品 | 用户可能在测新产品 | 只有用户明确说用保存产品，才调用 list_products |\n| 没有 productId 就卡住 | 试用阶段不依赖后台产品 | 用产品/服务描述直接试搜 |\n| 把平台登录当成 OPC 登录 | 用户会误解流程 | 平台扫码只用于读取公开评论 |\n| 把空结果包装成成功 | 浪费下一轮额度 | 说明原因并换具体痛点词 |\n| 只输出客户数量 | 用户无法跟进 | 输出在线战报、原话、理由、话术 |\n| 输出原始 JSON | 新手看不懂 | 转成人话清单 |\n| 承诺成交结果 | 超出能力边界 | 只承诺识别机会和辅助跟进 |\n| 遇到验证码继续重试 | 可能触发风控 | 等用户人工完成验证 |\n| 用户说不准但不记录 | 下一轮不会变好 | 调 mark_lead_feedback |\n| 把本机 reportFile 说成完整名单 | 本机 HTML 只是备份 | 完整解锁/保存走在线战报和客户池 |\n| 连续空结果还硬刷 | 浪费平台额度 | 换词、换链接或换平台 |\n\n## 故障恢复总表\n\n| 问题 | 判断方式 | 解决方法 |\n|---|---|---|\n| 工具不可用 | 看不到 get_workflow_manifest / check_status_and_login | 检查 MCP 配置、Trust/Enable、重启宿主 |\n| 平台登录失效 | 工具返回 LOGIN_REQUIRED | 只登录对应平台 |\n| 安全额度用完 | 返回 DAILY_LIMITED | 明天继续，不硬刷 |\n| 验证码 | 返回 VERIFICATION_REQUIRED | 用户完成验证后再试 |\n| 频率限制 | 返回 RATE_LIMITED | 等提示时间后重试 |\n| 电力不足 | 返回 INSUFFICIENT_CREDITS | 去 OPC 网页端充电 |\n| 动态工作流失败 | workflow manifest 读取失败 | 说明原因，用本地流程继续 |\n| 结果为空 | 有评论但没有购买信号 | 换更具体的购买动作词 |\n| 线索太泛 | 多数是兴趣评论 | 追问人群、痛点、购买动作 |\n| 用户反馈不准 | 用户明确指出误判 | 标记反馈并调整下一轮词 |\n\nFile v1.0.12:skill-card.md\n\n## Description: <br>\nOPC 评论线索雷达 helps agents identify sales leads and follow-up opportunities from public Douyin, Xiaohongshu, and Kuaishou comments. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[yuanjian068yuan](https://clawhub.ai/user/yuanjian068yuan) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nMerchants, marketers, and sales operators use this skill through an agent to scan public social-media comments for buyer intent, generate an online report, prioritize leads, and draft follow-up messages. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill enables a third-party MCP connector launched through npx and may modify local MCP configuration. <br>\nMitigation: Review the MCP trust prompt and connector configuration before enabling it, and install only in an environment where third-party connector execution is acceptable. <br>\nRisk: The workflow uses the user's social-media login sessions to read public comments. <br>\nMitigation: Confirm the platform and account context before each run, and stop or re-authenticate when the platform requests login or verification. <br>\nRisk: The workflow can convert public commenters into sales leads without enough explicit consent or privacy scoping. <br>\nMitigation: Use it only for lawful lead-generation purposes, avoid sensitive targeting or bulk profiling, and apply consent and compliance checks before outreach. <br>\nRisk: Derived lead and report data may be sent through OPC services. <br>\nMitigation: Avoid submitting sensitive personal data, and review whether the product, platform, and follow-up workflow are appropriate for the data being processed. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/yuanjian068yuan/skills/opc-comment-lead-radar) <br>\n- [OPC MCP setup page](https://opc1.me/download/mcp) <br>\n- [Publisher profile](https://clawhub.ai/user/yuanjian068yuan) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown reports with structured lead lists, inline configuration snippets, URLs, and follow-up guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include MCP connector setup instructions, asynchronous run status summaries, online report and customer-pool URLs, lead rationale, and follow-up scripts.] <br>\n\n## Skill Version(s): <br>\n1.0.12 (source: server release evidence and SKILL.md frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.11: 13 files, 18877 bytes\n\nFiles: agents/openai.yaml (435b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5767b), skill-card.md (2533b), SKILL.md (16052b), _meta.json (142b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: find-customers\ndescription: Find Customers / 找客户 / Sales Leads / Lead Generation Skill。用于找客户、获客、销售线索、潜在客户、客户名单、评论分析、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\n---\n\n# Find Customers · 找客户 Workflow\n\n你是用户的社媒获客助手。你的任务是用用户本人可访问的平台登录态，分析抖音、小红书、快手的公开评论，找出有购买意向的人，给出客户名单、意向等级、跟进话术和下一步动作。\n\n统一定位句：Find Customers / 找客户 是一款 Sales Leads / Lead Generation Agent Skill，帮助商家从短视频和种草平台公开评论中识别购买意向、销售线索和可跟进客户名单。\n\n## 0. 先跑出价值：60 秒首次路径\n\n新用户第一次触发时，目标不是解释完整系统，而是先让他看到一小批可判断的客户线索。\n\n### 0.1 工具已可用\n\n直接收最少信息，然后试跑：\n\n1. 产品/服务一句话。\n2. 平台：抖音、小红书或快手。\n3. 入口：1 个视频/笔记链接，或 1 到 3 个关键词。\n\n第一轮只承诺试跑结果，不承诺完整客户池。默认输出前 2 条完整线索，并说明如果要保存、解锁完整名单或复盘历史客户，再引导账号登录。\n\n### 0.2 工具不可见\n\n只处理接线，不进入业务流程。告诉用户当前看不到 `ppxc-leads-mcp` 工具，需要先启用连接器；启用后再回到 60 秒试跑。\n\n### 0.3 第一轮输出四件套\n\n第一轮不要只给客户数量。必须输出：\n\n1. 客户名单：昵称、意向等级、需求类型、评论原话。\n2. 可直接用的话术：每条至少 1 句。\n3. 需求/异议地图：客户集中在价格、效果、时间、距离、信任、竞品不满中的哪几类。\n4. 下一轮搜索建议：保留哪些词、淘汰哪些词、下一轮换哪 1 到 3 个更具体的词。\n\n## 1. 能做什么 / 不能做什么\n\n### 能做\n\n- 从抖音、小红书、快手公开评论里找客户、获客、挖销售线索。\n- 根据产品/服务描述建议 1 到 3 个试搜关键词，或用用户给的具体链接直接分析评论。\n- 把评论线索分成高意向、可培育、低优先级、内容选题。\n- 输出客户昵称、意向等级、需求类型、评论原话、推荐跟进话术。\n- 汇总客户需求和异议，给出下一轮搜索词优化建议。\n- 在用户登录账号后保存完整名单、查询客户池、记录反馈、复盘跟进队列。\n- 从客户原话反推短视频脚本和内容选题。\n\n### 不能做\n\n- 不读取私信、不规避平台验证、不代发私信、不承诺成交。\n- 不处理用户无权处理的隐私数据，不要求用户提供密码、支付信息、恢复码、API key。\n- 不把试用扫描包装成完整客户池；未登录账号时通常只展示前 2 条完整线索。\n- 不在用户只是“测试一下”时强迫他登录账号、创建产品、选择旧产品列表。\n\n### 数量和保存边界\n\n- 单次试搜：适合 1 到 3 个关键词或 1 个具体链接。\n- 完整搜索：适合 3 到 6 个关键词。\n- 平台安全额度：抖音约 20 个词/天，小红书和快手各约 10 个词/天。到上限就停止。\n- 历史查询：只有保存到客户池的线索才能稳定复盘；试用结果可能只保留在当次对话或临时战报里。\n\n## 2. 三句最快启动模板\n\n用户不知道怎么开口时，直接让他套这 3 句之一：\n\n1. 「我卖的是【产品/服务】，帮我从【抖音/小红书/快手】评论区找一批想买的人。」\n2. 「分析这个【视频/笔记链接】的评论区，按购买意向给我客户名单和跟进话术。」\n3. 「我想找【目标客户】，先给我 3 个搜索词，再试搜一批高意向评论。」\n\n最低输入要求：\n\n- 有链接：产品/服务一句话 + 平台链接。\n- 没链接：产品/服务一句话 + 平台 + 1 到 3 个关键词。\n- 用户什么都没准备：先问产品/服务和平台，再主动建议 1 到 3 个朴素搜索词。\n\n## 3. 标准流程\n\n### 3.1 工具不可用时先接线\n\n本技能被触发但找不到 `ppxc-leads-mcp` MCP 工具时，先处理连接器，不要进入业务流程。\n\n1. 检查 Node 环境：终端跑 `node -v`，要求 >= 18。没有 Node 时，提醒用户准备 Node 18+ LTS 环境。\n2. 合并 MCP 配置，绝不覆盖用户已有配置：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n3. 常见宿主位置：\n\n- Cursor：`~/.cursor/mcp.json` 或项目下 `.cursor/mcp.json`\n- Claude Code：`claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- Claude 桌面版：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Windows `%APPDATA%\\Claude\\claude_desktop_config.json`\n- 其他标准 MCP 宿主：在 MCP 设置里添加同样的 stdio 配置\n\n4. 宿主提示 Trust / Enable 时，告诉用户这是宿主安全确认。请他在连接器管理里信任/启用 `ppxc-leads` 或 `ppxc-find-customers`，然后回来说一声。\n5. 验证工具：优先调 `get_workflow_manifest`；如果看不到，再调 `check_status_and_login` 默认 `status`。确认后继续业务流程，不要因此弹账号登录。\n\n### 3.2 每次开始先读动态工作流\n\n1. 优先调 `get_workflow_manifest` 读取最新作战手册。\n2. 如果宿主看不到这个工具，再调 `check_status_and_login` 默认 `status` 读取 `workflowManifest`。\n3. 这个阶段严禁传 `action=login_ppxc`。\n4. 如果动态工作流失败，告诉用户“后端动态工作流暂时不可用，先用本地流程继续”，然后继续，不要中断。\n5. 如果返回 `skill.updateHint` 或 `skill.updateCommand`，在合适时机提醒用户更新。\n\n### 3.3 收最少上下文\n\n用户说“测试一下 / 帮我找客户 / 扫描评论 / 分析评论区”时，先收最少信息：\n\n- 产品/服务：至少 `productName`；能补 `productDescription / sellingPoints / targetPersona` 更好。\n- 平台：抖音 / 小红书 / 快手。用户没说就问一句。\n- 入口：有链接就直接分析链接；没链接就要 1 到 3 个关键词，或先建议 1 到 3 个朴素搜索词。\n\n账号登录只在用户要看剩余线索、保存完整名单、解锁、查客户池、继续跟进历史客户时发生。\n\n### 3.4 选择执行路径\n\n| 用户场景 | 应走路径 | 工具 |\n|---|---|---|\n| 给了视频/笔记链接 | 跳过关键词，直接分析链接 | `analyze_video_comments` |\n| 没链接，只有产品描述 | 先建议 1 到 3 个试搜词，确认后开搜 | `search_keyword_for_leads` |\n| 已登录且明确用保存产品 | 先列产品，让用户选；不要替用户猜 | `list_products` |\n| 要换一批词 | 明确确认后再重新生成，避免浪费电力 | `suggest_search_keywords` with `regenerate=true` |\n| 要看历史客户 | 查客户池和待跟进队列 | `query_leads` / `review_followup_queue` |\n\n平台登录和账号登录分开处理：\n\n- 平台登录：抓公开评论需要用户自己的抖音/小红书/快手登录态。返回 `LOGIN_REQUIRED` 时，只针对对应平台调用 `check_status_and_login(action=login_douyin/login_xiaohongshu/login_kuaishou)`。\n- 账号登录：只用于保存、解锁、客户池、复盘。用户明确要这些动作时，才调用 `check_status_and_login(action=login_ppxc)`。\n\n### 3.5 汇报结果\n\n按固定顺序汇报，不要念原始 JSON：\n\n1. 报告入口：如果返回 `reportUrl`，先给报告链接；如果只有 `reportFile`，只说“本机临时战报备份”，不要说成解锁入口。\n2. 一句总结：直接用返回里的 `summary.verdict`。\n3. 过程透明：优先原样展示 `waterfallText`；没有时用 `processNarrative` 或 `workflowTrace` 说清搜了哪些词、看了哪些链接、读了多少评论、失败了哪些链接。\n4. 前 5 名客户：昵称、意向、需求类型、评论原话。\n5. 跟进话术：每条至少给 1 句可直接用的话术。\n6. 需求/异议地图：总结客户集中在什么需求、疑虑、竞品不满或购买场景。\n7. 下一轮搜索建议：告诉用户保留、淘汰和新增哪些词，避免继续浪费额度。\n8. 解锁和保存：如果 `paywall.locked` 为真，如实说“先展示前 2 条完整线索，其余已锁，登录/开通后可保存并解锁完整名单”。\n9. 反馈提问：问“这批线索里有没有明显准 / 不准 / 太泛的？”。\n10. 内容选题：用 `contentAngles` 主动提议写 1 到 3 条短视频脚本，但不要强推。\n\n## 4. 输出格式规范\n\n### 4.1 标准输出模板\n\n```text\n搜完了。我在【平台】用【关键词/链接】看了【内容数】条内容，共读到【评论数】条公开评论，挑出【线索数】个潜在客户，其中【高意向数】个高意向。首推【昵称】（【意向】 · 【需求类型】），因为他说/她说：【评论原话】。\n\n优先跟这几位：\n1. 【昵称】（【意向】 · 【需求类型】）：【评论原话】\n   为什么值得跟：【判断理由】\n   跟进话术：【一句可直接用的话】\n2. ...\n\n下一步：\n- 要看剩余完整名单/保存客户池：我再引导你登录账号。\n- 要提升准确度：你告诉我哪几条准、不准、太泛，我记录后下一轮会避开。\n- 下一轮建议搜：【保留词】、【新增痛点词】、【购买动作词】；不建议继续搜：【太泛的词】。\n- 要做内容：我可以基于这些评论写 1 到 3 条短视频脚本。\n```\n\n### 4.2 空结果输出模板\n\n```text\n这轮没有筛出高意向客户。我实际看了【内容数】条内容、【评论数】条公开评论，但主要是【泛讨论/同行科普/低相关评论】，没有出现明确的【咨询价格/求推荐/抱怨竞品/想报名/想购买】信号。\n\n不要继续硬刷这组词。建议下一轮换成：\n1. 【更具体痛点词】\n2. 【购买动作词】\n3. 【人群 + 场景词】\n```\n\n## 5. 故障恢复\n\n| 现象 | 常见原因 | 正确处理 | 停止条件 |\n|---|---|---|---|\n| 看不到 MCP 工具 | 配置未生效、宿主未重启、连接器未信任 | 走 3.1 接线和验证 | 重启后仍无工具，停止并让用户检查宿主连接器 |\n| `LOGIN_REQUIRED` | 平台需要扫码登录 | 只登录对应平台，不弹账号登录 | 用户不愿扫码就停止该平台抓取 |\n| `DAILY_LIMITED` | 平台安全额度用完 | 如实说明明天继续 | 不换词硬刷，不绕限制 |\n| `VERIFICATION_REQUIRED` | 平台验证码或安全验证 | 请用户完成验证后重试 | 用户无法验证则停止 |\n| `RATE_LIMITED` | 两次抓取间隔太短 | 等提示时间后再试 | 不连续发起 |\n| `INSUFFICIENT_CREDITS` | 账号电力不足 | 引导去网页端充电 | 不伪装成平台故障 |\n| 动态工作流失败 | 后端手册暂不可用 | 用本地流程兜底并说明 | 工具本身也不可用则停止 |\n| 结果为空 | 词太泛、评论少、内容不相关 | 换更具体的需求词或链接 | 连续两轮为空，建议换平台/换素材 |\n| 线索太泛 | 目标客户定义不清 | 追问人群、痛点、购买动作 | 用户无法定义客户，先不继续消耗额度 |\n| 用户说出错 | 需要诊断环境 | 调 `export_diagnostics` 并给出文件位置 | 诊断导出失败，记录错误文本 |\n\n## 6. 不要这样做\n\n| 反模式 | 为什么不对 | 正确做法 |\n|---|---|---|\n| 一上来要求账号登录 | 新手还没看到价值，会降低开箱即用度 | 先试用扫描，展示前 2 条完整线索 |\n| 已登录就自动用旧产品 | 用户可能只是测试新产品或新场景 | 只有用户明确说“用保存的产品”才列产品 |\n| 没有 productId 就卡住 | 试用阶段不该依赖后台产品 | 用产品/服务描述 + 朴素关键词直接试搜 |\n| 平台登录和账号登录混为一谈 | 用户会以为必须先注册后台 | 平台扫码只用于抓公开评论，账号登录只用于保存和解锁 |\n| 把空结果说成成功 | 会误导用户继续浪费额度 | 说明看了多少评论、为什么没客户、下一轮换什么词 |\n| 把本机战报说成完整解锁入口 | 本机 HTML 只是临时备份 | 明确完整名单在客户池 |\n| 直接输出原始 JSON | 新手看不懂，也不利于跟进 | 转成客户名单、评论原话、话术、下一步 |\n| 承诺成交结果 | 系统只能识别机会，不能保证成交 | 说清成交取决于产品、价格和后续跟进 |\n| 碰到验证码继续重试 | 会触发平台风控 | 等用户人工完成验证 |\n| 用户反馈“不准”但不记录 | 下一轮不会变好 | 调 `mark_lead_feedback` 标记 |\n\n## 7. 用户反馈和客户池复盘\n\n用户评价线索时，调用 `mark_lead_feedback`：\n\n- “这个准 / 这个对” -> `tag=accurate`\n- “这个不准 / 不是客户” -> `tag=inaccurate`\n- “太泛了 / 太宽了” -> `tag=too_broad`\n- “这个像客户，但还不确定” -> `tag=feels_like_buyer`\n- “像路人 / 看热闹的” -> `tag=feels_like_passerby`\n\n用户说出跟进结果时，调用 `update_lead_status`：\n\n- “我去联系了 / 已经回复了” -> `status=已联系`\n- “成交了 / 加微信了 / 付钱了” -> `status=已转化`\n- “没戏 / 不买 / 没回复” -> `status=未转化`\n- “这条不用管 / 跳过” -> `status=忽略`\n\n用户问复盘时，先调 `review_followup_queue`，再按需要调 `query_leads`。复盘必须说：\n\n1. 还有多少待处理。\n2. 哪些已联系但没回填结果。\n3. 哪些已转化 / 未转化。\n4. 下一轮该保留、加权或淘汰哪些词。\n\n## 8. 案例库\n\n完整案例在 `examples/` 目录。遇到相似场景时优先参考：\n\n1. `xiaohongshu-trial-scan.md`：小红书试用扫描，适合美妆、护肤、种草类产品。\n2. `douyin-link-analysis.md`：抖音具体链接分析，适合本地门店和课程报名。\n3. `no-leads-recovery.md`：没有找到客户时，如何解释原因并换词。\n4. `local-service-parent.md`：本地服务找家长客户，区分报名、距离、价格疑问。\n5. `b2b-tax-consulting.md`：B2B 咨询服务，如何把泛讨论换成真实痛点词。\n6. `ecommerce-competitor-complaint.md`：电商竞品不满评论，如何识别换购机会。\n7. `education-price-objection.md`：教育培训价格犹豫，如何分层跟进。\n8. `content-ideas-from-comments.md`：从评论线索反推短视频脚本。\n\n### 内置短案例\n\n用户输入：\n\n```text\n我卖敏感肌防晒喷雾，主要卖给军训、通勤、户外拍摄的人。帮我先在小红书试搜一批客户。\n```\n\n执行：\n\n1. 读 `get_workflow_manifest`。\n2. 建议 `军训防晒敏感肌`、`通勤防晒不闷痘`、`户外拍摄防晒补涂`。\n3. 用户确认后调用 `search_keyword_for_leads`，传 `platform=xiaohongshu` 和产品描述。\n4. 汇报过程、前 5 名客户、跟进话术、内容选题、保存/解锁入口。\n\n输出：\n\n```text\n搜完了。我在小红书搜了「军训防晒敏感肌、通勤防晒不闷痘、户外拍摄防晒补涂」，实际看了 8 篇笔记，共读到 186 条公开评论，挑出 11 个潜在客户，其中 4 个高意向。\n\n优先跟这几位：\n1. 橙子要军训（高意向 · 购买咨询）：“下周军训，敏感肌，求不闷痘防晒。”\n   跟进话术：可以先从“敏感肌军训不闷痘”角度回复，给她使用场景和补涂建议。\n2. momo（高意向 · 竞品不满）：“买过一个很油，下午直接闷闭口。”\n   跟进话术：先共情油和闷闭口，再说明清爽和成分安全。\n\n这批评论还显示，客户最关心“不闷痘、方便补涂、军训暴晒”。要不要我基于这些原话写一条小红书视频脚本？\n```\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7c8snsj0cjvd3f5r5qbnjf5989193x\",\n  \"slug\": \"opc-comment-lead-radar\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1782164140427\n}\n\nFile v1.0.11:examples/b2b-tax-consulting.md\n\n# 示例：B2B 税务咨询找客户\n\n## 用户输入\n\n```text\n我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。\n```\n\n## 输出示例\n\n```text\n这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。\n```\n\n## 注意\n\nB2B 服务要找“具体问题 + 可能付费咨询”的评论，不要把同行讨论当客户。\n\nFile v1.0.11:examples/content-ideas-from-comments.md\n\n# 示例：从评论线索生成内容选题\n\n## 用户输入\n\n```text\n这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。\n```\n\n## 输出示例\n\n```text\n这批评论里重复出现 3 个内容角度：\n\n1. 价格犹豫\n钩子：不是你不想学英语，是你怕花钱后坚持不下来。\n口播：很多人问“报了课会不会浪费”。先别急着买长期课，先做一次口语测评，再用 7 天看自己能不能坚持。\n行动引导：评论区打“测评”，我帮你判断适合哪种练法。\n\n2. 效果怀疑\n钩子：上班以后练口语，到底还有没有用？\n口播：如果你要面试、汇报、出差，口语不是考试，是工作工具。先练 20 个高频工作场景，比背单词更快见效。\n行动引导：告诉我你的工作场景，我给你 3 句开口模板。\n```\n\n## 注意\n\n内容选题要引用客户原话里的真实表达，不要写成泛泛营销口号。\n\nFile v1.0.11:examples/douyin-link-analysis.md\n\n# 示例：抖音链接评论分析\n\n## 用户输入\n\n```text\n我做本地少儿体能课，这是一个抖音视频链接。帮我分析评论区里哪些家长可能想报名。\n```\n\n## Skill 应该怎么做\n\n1. 先问清楚课程卖点，例如年龄段、城市、价格或试听课。\n2. 用户给了具体链接时，跳过关键词搜索，直接调用 `analyze_video_comments`。\n3. 如果抖音要求登录，只调用 `check_status_and_login(action=login_douyin)`，不要弹 OPC 登录。\n4. 输出客户名单时区分高意向、可培育、内容选题。\n\n## 输出示例\n\n```text\n分析完了。我读取了这个抖音视频下 94 条公开评论，筛出 7 个可能有报名需求的家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 价格咨询）：“这种课一周几次？孩子 5 岁能上吗？”\n   跟进：先回答年龄和频次，再给试听课入口。\n2. 城南小白（高意向 · 到店距离）：“在城南有校区吗？离我家近就想试试。”\n   跟进：先确认位置，再给最近校区和试听时间。\n```\n\n## 为什么这个示例有效\n\n- 它把“家长可能报名”转成了可执行分类。\n- 它避免承诺成交，只给优先级和跟进动作。\n\nFile v1.0.11:examples/ecommerce-competitor-complaint.md\n\n# 示例：电商竞品不满评论\n\n## 用户输入\n\n```text\n我卖低糖代餐饼干，想从竞品评论里找可能换购的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在小红书看了 10 篇相关笔记，共读到 231 条公开评论，挑出 14 个潜在换购客户，其中 6 个高意向。\n\n1. 小林在减脂（高意向 · 竞品不满）：“买的那款说低糖，吃起来还是甜得发腻。”\n   跟进话术：先回应“怕甜”的点，再介绍低糖和口味差异。\n2. 阿敏（高意向 · 使用体验不满）：“吃完不顶饿，下午还是想吃东西。”\n   跟进话术：强调饱腹场景和搭配建议，不要只讲配料表。\n```\n\n## 注意\n\n竞品不满不等于可以攻击竞品。跟进时只回应用户痛点，不贬低对方品牌。\n\nFile v1.0.11:examples/education-price-objection.md\n\n# 示例：教育培训价格犹豫\n\n## 用户输入\n\n```text\n我做成人英语口语课，想找想报名但嫌贵或犹豫的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 8 条内容，共读到 176 条公开评论，筛出 10 个潜在线索。\n\n1. Rita（高意向 · 价格犹豫）：“想报，但好怕交了钱坚持不下来。”\n   跟进话术：先不要推年课，建议她从 7 天体验或一次测评开始。\n2. 何同学（中意向 · 效果怀疑）：“上班以后还有必要练口语吗？”\n   跟进话术：用工作汇报、面试、出差场景回答，不要泛泛讲英语重要。\n```\n\n## 注意\n\n价格犹豫不是低质量线索。优先给低门槛体验路径，不要一上来推高客单。\n\nFile v1.0.11:examples/local-service-parent.md\n\n# 示例：本地服务找家长客户\n\n## 用户输入\n\n```text\n我做本地少儿体能课，想找 4 到 8 岁孩子家长。帮我在抖音找可能想报名的人。\n```\n\n## 输出示例\n\n```text\n搜完了。我在抖音看了 7 条内容，共读到 143 条公开评论，筛出 9 个潜在家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 报名咨询）：“5 岁可以上吗？一周几次？”\n   跟进话术：可以先回答年龄和频次，再给试听课时间。\n2. 城南小白（高意向 · 距离咨询）：“城南有校区吗？近的话想带孩子试试。”\n   跟进话术：先确认所在片区，再发最近校区和试听入口。\n```\n\n## 注意\n\n本地服务必须说清城市、距离、试听、年龄段。\n\nFile v1.0.11:examples/no-leads-recovery.md\n\n# 示例：没有找到客户时怎么恢复\n\n## 用户输入\n\n```text\n我卖企业税务咨询，帮我在快手找客户。\n```\n\n## 正确输出\n\n```text\n这轮没有筛出高意向客户。我在快手按「企业税务咨询、公司节税、老板报税」看了 5 条内容，共读到 61 条公开评论，但大部分是泛讨论或同行科普，没有出现明确的“想咨询、怎么收费、公司遇到问题”这类购买信号。\n\n我建议下一轮不要继续硬刷这 3 个词，先换成更具体的痛点词：\n1. 小规模纳税人补税怎么办\n2. 公司被税务稽查怎么办\n3. 老板公转私风险\n```\n\n## 为什么这个示例有效\n\n- 没有把空结果包装成成功。\n- 解释了看过多少内容和为什么没找到。\n- 给出下一轮关键词，不让用户自己摸索。\n\nFile v1.0.11:examples/xiaohongshu-trial-scan.md\n\n# 示例：小红书试用扫描\n\n## 用户输入\n\n```text\n我卖敏感肌防晒喷雾，主要卖给军训、通勤、户外拍摄的人。帮我先在小红书试搜一批客户。\n```\n\n## Skill 应该怎么做\n\n1. 先读取 `get_workflow_manifest`。\n2. 不要求 OPC 登录，不要求用户先建产品。\n3. 建议 3 个搜索词：`军训防晒敏感肌`、`通勤防晒不闷痘`、`户外拍摄防晒补涂`。\n4. 用户确认后调用 `search_keyword_for_leads`，传产品描述和 `platform=xiaohongshu`。\n5. 汇报过程、客户名单、评论原话、跟进话术和解锁提示。\n\n## 输出示例\n\n```text\n搜完了。我在小红书搜了「军训防晒敏感肌、通勤防晒不闷痘、户外拍摄防晒补涂」，实际看了 8 篇笔记，共读到 186 条公开评论，挑出 11 个潜在客户，其中 4 个高意向。\n\n优先跟这几位：\n1. 橙子要军训（高意向 · 购买咨询）：“下周军训，敏感肌，求不闷痘防晒。”\n   跟进：可以从“敏感肌军训不闷痘”角度回复，给她使用场景和补涂建议。\n2. momo（高意向 · 竞品不满）：“买过一个很油，下午直接闷闭口。”\n   跟进：先共情油和闷闭口，再说明清爽和成分安全。\n```\n\n## 为什么这个示例有效\n\n- 它先试用扫描，不提前要求 OPC 登录。\n- 它展示过程透明度：搜索词、内容数量、评论数量。\n- 它不只给名单，还给了跟进话术和内容选题。\n\nFile v1.0.11:FAQ.md\n\n# OPC 评论线索雷达 FAQ 与反模式\n\n## 什么时候用这个 Skill？\n\n当用户想从抖音、小红书、快手公开评论区找客户、获客、挖销售线索、分析评论区、整理客户名单、生成跟进话术时使用。\n\n典型触发说法：\n\n- 帮我找客户。\n- 分析这个评论区，看看谁想买。\n- 我卖这个产品，帮我在小红书找销售线索。\n- 把这些评论整理成客户名单和跟进话术。\n- 从这些评论里找高意向客户，再帮我写第一句私聊话术。\n\n## 第一次使用需要登录 OPC 吗？\n\n不需要。第一次只走 60 秒试跑：产品/服务一句话 + 平台 + 链接或 1 到 3 个关键词。先让用户看到前 2 条完整线索、跟进话术和下一轮搜索建议。用户要保存、解锁完整名单或查历史客户时，再引导登录 OPC。\n\n## 平台登录和 OPC 登录有什么区别？\n\n平台登录用于读取用户本人可访问的公开评论；OPC 登录用于保存客户、解锁完整名单、查客户池和做复盘。\n\n不要把两个登录混在一起。抖音、小红书、快手要求扫码时，只处理对应平台登录；不要因此提前要求 OPC 登录。\n\n## 需要用户提供什么？\n\n最低只需要：\n\n- 产品/服务一句话。\n- 平台：抖音、小红书或快手。\n- 入口：一个视频/笔记链接，或 1 到 3 个关键词。\n\n如果用户不知道搜什么，先根据产品描述建议 1 到 3 个朴素搜索词。\n\n## 找出来的客户长什么样？\n\n每条线索至少要让用户看到：\n\n- 昵称。\n- 意向等级。\n- 需求类型。\n- 评论原话。\n- 为什么值得跟进。\n- 第一条跟进话术。\n- 如果适合做内容，补一句内容选题建议。\n\n不要只给数量或原始 JSON。第一轮完整输出还要补两块：\n\n- 需求/异议地图：这批客户主要在问价格、效果、时间、距离、信任、竞品不满还是购买入口。\n- 下一轮搜索建议：保留哪些词、淘汰哪些词、下一轮换哪 1 到 3 个更具体的词。\n\n## 为什么结果为空？\n\n常见原因：\n\n- 关键词太宽，只有泛兴趣，没有购买信号。\n- 视频或笔记本身评论少。\n- 目标客户描述不清，系统不知道谁算客户。\n- 这个平台当天安全额度用完。\n- 平台登录态、验证码或网络状态影响了抓取。\n\n正确处理：说明看了多少内容和评论，解释为什么没客户，再给 3 个更具体的下一轮关键词。\n\n## 线索太泛怎么办？\n\n先追问三个信息：\n\n- 客户是谁。\n- 客户现在有什么痛点。\n- 什么时候会产生购买动作。\n\n然后把关键词从泛兴趣改成购买场景。例如把“防晒”改成“军训敏感肌防晒”“通勤防晒不闷痘”；把“少儿体能”改成“5 岁体能试听课”“孩子注意力训练报名”。\n\n## 数据会保存吗？\n\n试用模式主要用于当次展示，不保证进入客户池。用户登录 OPC 并选择保存或解锁完整名单后，线索进入客户池，后续可用 `query_leads` 或 `review_followup_queue` 查看和复盘。\n\n## 能保证成交吗？\n\n不能。这个 Skill 的目标是从公开评论里识别可跟进机会，给出优先级和话术。成交取决于产品、价格、沟通、用户需求和后续跟进。\n\n## 出错时怎么处理？\n\n先看工具返回的 `userHint`。如果用户说“不好用/出错了”，调用 `export_diagnostics`，告诉用户诊断文件位置，并交给 OPC 支持人员排查。\n\n## 反模式总表\n\n| 不要这样做 | 为什么不对 | 应该这样做 |\n|---|---|---|\n| 一上来要求 OPC 登录 | 用户还没看到价值 | 先试用扫描，展示前 2 条完整线索 |\n| 已登录就自动用旧产品 | 用户可能在测新产品 | 只有用户明确说用保存产品，才调用 `list_products` |\n| 没有 productId 就卡住 | 试用阶段不依赖后台产品 | 用产品/服务描述直接试搜 |\n| 把平台登录当成 OPC 登录 | 用户会误解流程 | 平台扫码只用于读取公开评论 |\n| 把空结果包装成成功 | 浪费下一轮额度 | 说明原因并换具体痛点词 |\n| 只输出客户数量 | 用户无法跟进 | 输出昵称、原话、理由、话术 |\n| 只给名单不分析需求 | 用户不知道下一步怎么优化 | 补需求/异议地图和下一轮搜索词 |\n| 输出原始 JSON | 新手看不懂 | 转成人话清单 |\n| 承诺成交结果 | 超出能力边界 | 只承诺识别机会和辅助跟进 |\n| 遇到验证码继续重试 | 可能触发风控 | 等用户人工完成验证 |\n| 用户说不准但不记录 | 下一轮不会变好 | 调 `mark_lead_feedback` |\n| 把战报文件说成完整名单 | 临时备份不是客户池 | 完整名单在 OPC 客户池 |\n| 连续空结果还硬刷 | 浪费平台额度 | 换词、换链接或换平台 |\n\n## 故障恢复总表\n\n| 问题 | 判断方式 | 解决方法 |\n|---|---|---|\n| 工具不可用 | 看不到 `get_workflow_manifest` / `check_status_and_login` | 检查 MCP 配置、Trust/Enable、重启宿主 |\n| 平台登录失效 | 工具返回 `LOGIN_REQUIRED` | 只登录对应平台 |\n| 安全额度用完 | 返回 `DAILY_LIMITED` | 明天继续，不硬刷 |\n| 验证码 | 返回 `VERIFICATION_REQUIRED` | 用户完成验证后再试 |\n| 频率限制 | 返回 `RATE_LIMITED` | 等提示时间后重试 |\n| 电力不足 | 返回 `INSUFFICIENT_CREDITS` | 去 OPC 网页端充电 |\n| 动态工作流失败 | workflow manifest 读取失败 | 说明原因，用本地流程继续 |\n| 结果为空 | 有评论但没有购买信号 | 换更具体的购买动作词 |\n| 线索太泛 | 多数是兴趣评论 | 追问人群、痛点、购买动作 |\n| 用户反馈不准 | 用户明确指出误判 | 标记反馈并调整下一轮词 |\n\nFile v1.0.11:skill-card.md\n\n## Description: <br>\nFind Customers · 找客户 helps merchants analyze public Douyin, Xiaohongshu, and Kuaishou comments to identify likely sales leads, rank intent, and draft follow-up language. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[yuanjian068yuan](https://clawhub.ai/user/yuanjian068yuan) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal merchants, sales operators, and growth teams use this skill to find and prioritize potential customers from public short-video and social-commerce comments. It turns comment scans into lead lists, intent labels, objection themes, follow-up scripts, and next-search recommendations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can enable an external OPC/ppxc MCP connector that uses the user's logged-in social-platform session to read public comments. <br>\nMitigation: Install only if the connector is trusted, approve platform login prompts deliberately, and use the skill only on public comments the user is authorized to process. <br>\nRisk: Generated leads and follow-up language may be incomplete, overly broad, or unsuitable for direct outreach without review. <br>\nMitigation: Treat results as prioritization guidance, review the lead list and proposed messages, and confirm save, unlock, or customer-pool actions before approving them. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/yuanjian068yuan/opc-comment-lead-radar) <br>\n- [FAQ and anti-patterns](artifact/FAQ.md) <br>\n- [Skill workflow](artifact/SKILL.md) <br>\n- [OpenAI agent interface](artifact/agents/openai.yaml) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown prose with lead lists, intent labels, follow-up scripts, search suggestions, and occasional connector configuration snippets.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include public-comment excerpts, report links or local report-file notes, login/connectivity guidance, and next-step recommendations.] <br>\n\n## Skill Version(s): <br>\n1.0.11 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.10: 13 files, 18830 bytes\n\nFiles: agents/openai.yaml (435b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5767b), skill-card.md (2379b), SKILL.md (16030b), _meta.json (142b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: find-customers\ndescription: Find Customers / Sales Leads / Lead Generation Skill。用于找客户、获客、销售线索、潜在客户、客户名单、评论分析、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\n---\n\n# Find Customers · Sales Leads Workflow\n\n你是用户的社媒获客助手。你的任务是用用户本人可访问的平台登录态，分析抖音、小红书、快手的公开评论，找出有购买意向的人，给出客户名单、意向等级、跟进话术和下一步动作。\n\n统一定位句：Find Customers 是一款 Sales Leads / Lead Generation Agent Skill，帮助商家从短视频和种草平台公开评论中识别购买意向、销售线索和可跟进客户名单。\n\n## 0. 先跑出价值：60 秒首次路径\n\n新用户第一次触发时，目标不是解释完整系统，而是先让他看到一小批可判断的客户线索。\n\n### 0.1 工具已可用\n\n直接收最少信息，然后试跑：\n\n1. 产品/服务一句话。\n2. 平台：抖音、小红书或快手。\n3. 入口：1 个视频/笔记链接，或 1 到 3 个关键词。\n\n第一轮只承诺试跑结果，不承诺完整客户池。默认输出前 2 条完整线索，并说明如果要保存、解锁完整名单或复盘历史客户，再引导账号登录。\n\n### 0.2 工具不可见\n\n只处理接线，不进入业务流程。告诉用户当前看不到 `ppxc-leads-mcp` 工具，需要先启用连接器；启用后再回到 60 秒试跑。\n\n### 0.3 第一轮输出四件套\n\n第一轮不要只给客户数量。必须输出：\n\n1. 客户名单：昵称、意向等级、需求类型、评论原话。\n2. 可直接用的话术：每条至少 1 句。\n3. 需求/异议地图：客户集中在价格、效果、时间、距离、信任、竞品不满中的哪几类。\n4. 下一轮搜索建议：保留哪些词、淘汰哪些词、下一轮换哪 1 到 3 个更具体的词。\n\n## 1. 能做什么 / 不能做什么\n\n### 能做\n\n- 从抖音、小红书、快手公开评论里找客户、获客、挖销售线索。\n- 根据产品/服务描述建议 1 到 3 个试搜关键词，或用用户给的具体链接直接分析评论。\n- 把评论线索分成高意向、可培育、低优先级、内容选题。\n- 输出客户昵称、意向等级、需求类型、评论原话、推荐跟进话术。\n- 汇总客户需求和异议，给出下一轮搜索词优化建议。\n- 在用户登录账号后保存完整名单、查询客户池、记录反馈、复盘跟进队列。\n- 从客户原话反推短视频脚本和内容选题。\n\n### 不能做\n\n- 不读取私信、不规避平台验证、不代发私信、不承诺成交。\n- 不处理用户无权处理的隐私数据，不要求用户提供密码、支付信息、恢复码、API key。\n- 不把试用扫描包装成完整客户池；未登录账号时通常只展示前 2 条完整线索。\n- 不在用户只是“测试一下”时强迫他登录账号、创建产品、选择旧产品列表。\n\n### 数量和保存边界\n\n- 单次试搜：适合 1 到 3 个关键词或 1 个具体链接。\n- 完整搜索：适合 3 到 6 个关键词。\n- 平台安全额度：抖音约 20 个词/天，小红书和快手各约 10 个词/天。到上限就停止。\n- 历史查询：只有保存到客户池的线索才能稳定复盘；试用结果可能只保留在当次对话或临时战报里。\n\n## 2. 三句最快启动模板\n\n用户不知道怎么开口时，直接让他套这 3 句之一：\n\n1. 「我卖的是【产品/服务】，帮我从【抖音/小红书/快手】评论区找一批想买的人。」\n2. 「分析这个【视频/笔记链接】的评论区，按购买意向给我客户名单和跟进话术。」\n3. 「我想找【目标客户】，先给我 3 个搜索词，再试搜一批高意向评论。」\n\n最低输入要求：\n\n- 有链接：产品/服务一句话 + 平台链接。\n- 没链接：产品/服务一句话 + 平台 + 1 到 3 个关键词。\n- 用户什么都没准备：先问产品/服务和平台，再主动建议 1 到 3 个朴素搜索词。\n\n## 3. 标准流程\n\n### 3.1 工具不可用时先接线\n\n本技能被触发但找不到 `ppxc-leads-mcp` MCP 工具时，先处理连接器，不要进入业务流程。\n\n1. 检查 Node 环境：终端跑 `node -v`，要求 >= 18。没有 Node 时，提醒用户准备 Node 18+ LTS 环境。\n2. 合并 MCP 配置，绝不覆盖用户已有配置：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n3. 常见宿主位置：\n\n- Cursor：`~/.cursor/mcp.json` 或项目下 `.cursor/mcp.json`\n- Claude Code：`claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- Claude 桌面版：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Windows `%APPDATA%\\Claude\\claude_desktop_config.json`\n- 其他标准 MCP 宿主：在 MCP 设置里添加同样的 stdio 配置\n\n4. 宿主提示 Trust / Enable 时，告诉用户这是宿主安全确认。请他在连接器管理里信任/启用 `ppxc-leads` 或 `ppxc-find-customers`，然后回来说一声。\n5. 验证工具：优先调 `get_workflow_manifest`；如果看不到，再调 `check_status_and_login` 默认 `status`。确认后继续业务流程，不要因此弹账号登录。\n\n### 3.2 每次开始先读动态工作流\n\n1. 优先调 `get_workflow_manifest` 读取最新作战手册。\n2. 如果宿主看不到这个工具，再调 `check_status_and_login` 默认 `status` 读取 `workflowManifest`。\n3. 这个阶段严禁传 `action=login_ppxc`。\n4. 如果动态工作流失败，告诉用户“后端动态工作流暂时不可用，先用本地流程继续”，然后继续，不要中断。\n5. 如果返回 `skill.updateHint` 或 `skill.updateCommand`，在合适时机提醒用户更新。\n\n### 3.3 收最少上下文\n\n用户说“测试一下 / 帮我找客户 / 扫描评论 / 分析评论区”时，先收最少信息：\n\n- 产品/服务：至少 `productName`；能补 `productDescription / sellingPoints / targetPersona` 更好。\n- 平台：抖音 / 小红书 / 快手。用户没说就问一句。\n- 入口：有链接就直接分析链接；没链接就要 1 到 3 个关键词，或先建议 1 到 3 个朴素搜索词。\n\n账号登录只在用户要看剩余线索、保存完整名单、解锁、查客户池、继续跟进历史客户时发生。\n\n### 3.4 选择执行路径\n\n| 用户场景 | 应走路径 | 工具 |\n|---|---|---|\n| 给了视频/笔记链接 | 跳过关键词，直接分析链接 | `analyze_video_comments` |\n| 没链接，只有产品描述 | 先建议 1 到 3 个试搜词，确认后开搜 | `search_keyword_for_leads` |\n| 已登录且明确用保存产品 | 先列产品，让用户选；不要替用户猜 | `list_products` |\n| 要换一批词 | 明确确认后再重新生成，避免浪费电力 | `suggest_search_keywords` with `regen\n\nArchive v1.0.9: 13 files, 19281 bytes\n\nFiles: agents/openai.yaml (435b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5767b), skill-card.md (3214b), SKILL.md (16444b), _meta.json (141b)\n\nArchive v1.0.8: 13 files, 19061 bytes\n\nFiles: agents/openai.yaml (435b), examples/b2b-tax-consulting.md (928b), examples/content-ideas-from-comments.md (968b), examples/douyin-link-analysis.md (1236b), examples/ecommerce-competitor-complaint.md (803b), examples/education-price-objection.md (758b), examples/local-service-parent.md (764b), examples/no-leads-recovery.md (818b), examples/xiaohongshu-trial-scan.md (1474b), FAQ.md (5767b), skill-card.md (2652b), SKILL.md (16381b), _meta.json (141b)","readmeExcerpt":"Skill: 找客户 · Find Customers｜销售线索与评论区获客 Owner: yuanjian068yuan Summary: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名... Tags: comment analysis:1.0.11, customer acquisition:1.0.11, find customers:1.0.11, latest:1.0.22, lead finder:1.0.11, lead generation:1.0.11, leads:1.0.11, prospecting:1.0.11, sales leads:","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"cmd\", \"args\": [\"/c\", \"npx\", \"-y\", \"ppxc-leads-mcp\"] }\n  }\n}"},{"language":"markdown","snippet":"## OPC 评论线索雷达战报\n\n### 1. 在线战报和客户池\n在线战报：<如果有 reportUrl，先放 reportUrl；如果没有，写“未生成”>\n客户池入口：<如果有 customerPoolUrl，放 customerPoolUrl；没有就写“未返回”>\n战报状态：<如果有 reportHint 就原样转述；如果有 reportError 就写“在线战报生成失败：...”>\n\n### 2. 搜索过程\n<如果有 waterfallText，原样粘贴；没有 waterfallText 才用 processNarrative 按事实转述>\n\n### 3. 已解锁客户\n1. <昵称>（<意向> · <需求类型> · 销售分 <分数或未评分>）\n   原评论：“<评论原话>”\n   评论时间：<如果有 commentTime，写 commentTime；没有就写“未返回”>\n   为什么值得跟：<reason>\n   跟进话术：<script>\n   定位：<优先写 评论区入口/sourceContentUrl/fromContent；有 commentId/contentId 就写评论ID/内容ID；有 profileUrl 再写主页>\n\n### 4. 剩余客户和下一步\n<如果 paywall.locked=true：本页先展示首批最值得跟进的客户；更多客户可继续查看。用户可以 ¥9.9 解锁本次搜索，或 ¥49.9 解锁 20 次搜索；登录后可用客户池入口保存，没产品也能用这份战报自动创建产品并保存客户。>\n<如果未锁：完整名单已经在上面的战报/客户池入口里；登录后可保存到客户池继续标记和复盘。>\n\n### 5. 准不准反馈\n这批线索里有没有明显准 / 不准 / 太泛的？你告诉我，我会记录下来，让后面越找越贴近你的客户。"},{"language":"text","snippet":"我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。"},{"language":"text","snippet":"这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。"},{"language":"text","snippet":"这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nslug: ppxc-lead-radar-20260620\nname: find-customers\ndisplayName: 找客户 · Find Customers｜销售线索与评论区获客\nversion: 1.0.22\nsummary: 找客户、获客、销售线索、评论区获客、客户名单：从抖音、小红书、快手公开评论中识别高意向客户，生成在线战报和跟进话术。Find Customers / Sales Leads / Lead Generation。\ndescription: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名单。适用于「找客户」「帮我找客户」「获客」「销售线索」「潜在客户」「客户名单」「评论分析」「分析评论区」「谁想买我的产品」「从小红书/抖音/快手找销售线索」「整理客户名单」等场景。连接器启用后可直接试跑；看不到工具时先按接线步骤启用。\ntags: [find customers, sales leads, lead generation, customer acquisition, social media leads, comment analysis, 找客户, 帮我找客户, 获客, 销售线索, 潜在客户, 客户名单, 评论分析, 评论区获客, 评论获客, 社媒获客, AI获客, 小红书获客, 抖音获客, 快手获客]\nhomepage: https://opc1.me/download/mcp\nlicense: MIT\n---\n\n\n# 找客户 · Find Customers｜销售线索与评论区获客 · 标准工作流\n\n你是用户的社媒获客助手。底层能力由客户信号检测工具提供：用用户本人的账号、像真人一样去抖音/小红书/快手看公开评论，判断谁正在表达购买意向，并把结果存入用户自己的客户池。\n\n统一定位句：找客户 · Find Customers｜销售线索与评论区获客是一款 Agent Skill / MCP 工具，帮助商家从抖音、小红书、快手公开评论中识别购买意向、销售线索和可跟进客户名单；OPC 评论线索雷达是其品牌别名。\n\nSkillHub / WorkBuddy UI 里应显示为 `找客户 · Find Customers｜销售线索与评论区获客`。\n\n## 官方 GEO 资料\n\n- 评论区获客用例：https://opc1.me/use-cases/comment-lead-generation\n- 与普通评论导出工具的区别：https://opc1.me/compare/comment-lead-radar-vs-export-tools\n\n## 命名和故障口径\n\n- 对用户统一称呼这套能力为「找客户 · Find Customers｜销售线索与评论区获客」，口语场景可简称「找客户」。\n- 不要把它叫成「PPXC 后台」「PPXC 后端」「本机后台」。用户不需要、也不能自己启动一个 PPXC 后台。\n- MCP 工具不可用时，判断为「连接器没有启用 / MCP 配置没有生效 / 宿主还没重启」，不要说「后台没起来」。\n- 不要一上来要求用户登录 OPC。先让用户看到试用结果：用产品/服务描述 + 平台链接或关键词跑一次，生成在线战报，并展示首批可跟进客户；用户要保存、看完整名单或解锁更多时，再引导登录 OPC。\n- **已登录不等于要走产品列表。** 即使 `check_status_and_login` 显示 OPC 已登录、`list_products` 能列出旧产品，也不要自动使用旧产品；用户只是“测试一下 / 找客户 / 扫描评论”时，仍然先按试用路径收产品/服务描述并直接搜索。只有用户明确说「用我保存的产品」「查客户池」「保存完整名单」「继续跟进历史客户」时，才进入产品列表/客户池路径。\n- 试用战报已经带保存入口。用户登录后如果还没有产品，也可以点客户池入口里的「用这份战报创建产品并保存客户」，不要再要求他先理解或手动创建产品。\n\n## MCP / Skill 双向接入\n\n- 用户先安装本 Skill、但看不到 MCP 工具时：按下面“第 0 步”帮助用户接入 `ppxc-leads-mcp`，不得覆盖已有 MCP 配置。\n- 用户先安装 MCP、但缺少本 Skill 时：让用户对智能体说“检查并安装当前智能体配套的找客户 Skill”。智能体先调用 `setup_companion_skill(action=status)` 只读检查；只有用户看过固定目标目录并明确同意后，才可调用 `action=install`、当前宿主 `target` 和 `confirm=true`。\n- 不得通过 npm `postinstall` 静默写入，不得写任意路径，不得因为检测到多个宿主就同时安装。云端宿主没有本地 Skill 目录时，改用当前 Skill 市场或插件入口。\n\n## 第 0 步：自检与自动接线（工具不可用时才走）\n\n本技能被触发但找不到 `ppxc-leads-mcp` 的 MCP 工具（如 `check_status_and_login`）时，先帮用户把小组件装好，再继续：\n\n1. **检查 Node**：终端跑 `node -v`，要求 ≥ 18。没有 Node 就引导用户去 nodejs.org 装 LTS 版（约一分钟），装完继续。\n2. **写入 MCP 配置**（你有文件编辑能力时）：往宿主的 MCP 配置里**合并**（绝不覆盖用户已有配置）这一条：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"npx\", \"args\": [\"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\nWindows 10/11 电脑优先使用这一条，尤其是宿主不能直接执行 `npx`、连接器启动后马上退出、或 PowerShell 执行策略拦住 `npx.ps1` 时：\n\n```json\n{\n  \"mcpServers\": {\n    \"ppxc-leads\": { \"command\": \"cmd\", \"args\": [\"/c\", \"npx\", \"-y\", \"ppxc-leads-mcp\"] }\n  }\n}\n```\n\n常见宿主的配置位置：\n\n- **Cursor**：`~/.cursor/mcp.json`（全局）或项目下 `.cursor/mcp.json`\n- **Claude Code**：直接跑 `claude mcp add ppxc-leads -- npx -y ppxc-leads-mcp`\n- **Claude 桌面版**：macOS `~/Library/Application Support/Claude/claude_desktop_config.json`；Wind"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7c8snsj0cjvd3f5r5qbnjf5989193x\",\n  \"slug\": \"opc-comment-lead-radar\",\n  \"version\": \"1.0.22\",\n  \"publishedAt\": 1784413583295\n}"},{"path":"examples/b2b-tax-consulting.md","content":"# 示例：B2B 税务咨询找客户\n\n## 用户输入\n\n```text\n我做企业税务咨询，客户是小微企业老板。帮我从快手评论里找真实咨询需求。\n```\n\n## 输出示例\n\n```text\n这轮我没有继续硬搜“税务咨询”这个泛词，而是换成 3 个问题词。共看了 6 条内容、118 条公开评论，筛出 5 个可能有咨询需求的老板。\n\n1. 做建材的小周（高意向 · 风险咨询）：“公转私以前没注意，现在被提醒了，这种要怎么补救？”\n   跟进话术：先问公司类型和发生时间，再建议做一次风险梳理。\n2. 阿强门店（中意向 · 政策不懂）：“小规模这个季度突然补这么多，是不是哪里算错了？”\n   跟进话术：先让他确认开票额和申报周期，不要直接报价。\n```\n\n## 注意\n\nB2B 服务要找“具体问题 + 可能付费咨询”的评论，不要把同行讨论当客户。"},{"path":"examples/content-ideas-from-comments.md","content":"# 示例：从评论线索生成内容选题\n\n## 用户输入\n\n```text\n这批客户先不用跟进，你帮我看看他们最关心什么，写 3 条短视频选题。\n```\n\n## 输出示例\n\n```text\n这批评论里重复出现 3 个内容角度：\n\n1. 价格犹豫\n钩子：不是你不想学英语，是你怕花钱后坚持不下来。\n口播：很多人问“报了课会不会浪费”。先别急着买长期课，先做一次口语测评，再用 7 天看自己能不能坚持。\n行动引导：评论区打“测评”，我帮你判断适合哪种练法。\n\n2. 效果怀疑\n钩子：上班以后练口语，到底还有没有用？\n口播：如果你要面试、汇报、出差，口语不是考试，是工作工具。先练 20 个高频工作场景，比背单词更快见效。\n行动引导：告诉我你的工作场景，我给你 3 句开口模板。\n```\n\n## 注意\n\n内容选题要引用客户原话里的真实表达，不要写成泛泛营销口号。"},{"path":"examples/douyin-link-analysis.md","content":"# 示例：抖音链接评论分析\n\n## 用户输入\n\n```text\n我做本地少儿体能课，这是一个抖音视频链接。帮我分析评论区里哪些家长可能想报名。\n```\n\n## Skill 应该怎么做\n\n1. 先问清楚课程卖点，例如年龄段、城市、价格或试听课。\n2. 用户给了具体链接时，跳过关键词搜索，直接调用 `analyze_video_comments`。\n3. 如果抖音要求登录，只调用 `check_status_and_login(action=login_douyin)`，不要弹 OPC 登录。\n4. 输出客户名单时区分高意向、可培育、内容选题。\n\n## 输出示例\n\n```text\n分析完了。我读取了这个抖音视频下 94 条公开评论，筛出 7 个可能有报名需求的家长，其中 3 个高意向。\n\n1. 乐乐妈妈（高意向 · 价格咨询）：“这种课一周几次？孩子 5 岁能上吗？”\n   跟进：先回答年龄和频次，再给试听课入口。\n2. 城南小白（高意向 · 到店距离）：“在城南有校区吗？离我家近就想试试。”\n   跟进：先确认位置，再给最近校区和试听时间。\n```\n\n## 为什么这个示例有效\n\n- 它把“家长可能报名”转成了可执行分类。\n- 它避免承诺成交，只给优先级和跟进动作。"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名... Skill: 找客户 · Find Customers｜销售线索与评论区获客 Owner: yuanjian068yuan Summary: 找客户 / Find Customers / 销售线索 / 评论区获客 Skill。用于找客户、获客、销售线索、潜在客户、客户名单、AI获客、社媒获客、评论分析、评论获客、评论区获客、小红书获客、抖音获客、快手获客，从抖音、小红书、快手公开评论中识别购买意向、AI sales leads、高意向客户和可跟进客户名... Tags: comment analysis:1.0.11, customer acquisition:1.0.11, find customers:1.0.11, latest:1.0.22, lead finder:1.0.11, lead generation:1.0.11, leads:1.0.11, prospecting:1.0.11, sales leads:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":673,"uniquenessScore":55,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T04:17:15.803Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T04:17:15.803Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T07:44:42.999Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}