sindico-leads

Fetches professional condominium manager leads via web search and normalizes contacts for CRM registration.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/guizonatto/myopen-claw --skill sindico-leads-guizonatto
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sindico-leads
Source: https://github.com/guizonatto/myopen-claw/tree/main/skills/sindico-leads
Command: npx skills add https://github.com/guizonatto/myopen-claw --skill sindico-leads-guizonatto

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manually prospecting for professional condominium managers (síndicos profissionais) and copying their contact details into a CRM is slow and error-prone. This Skill automates lead discovery, phone and WhatsApp extraction, and CRM-ready normalization. ## Core Features & Use Cases - Multi-source lead fetching: Queries the Tavily web search API with configurable search terms, with an MCP mcp-leads server as the preferred cheap-first strategy and direct web search as fallback. - Contact extraction and normalization: Parses phone numbers and WhatsApp contacts from search results using regex patterns and normalizes them into Brazilian phone formats. - CRM mapping with deduplication: Identifies leads by name plus email or phone, creates new contacts, updates existing ones, and logs divergences as CRM notes. - Use Case: A solo entrepreneur asks the assistant to find 20 síndicos profissionais in São Paulo; the Skill returns a normalized lead list and reports only counts (new, updated, divergences) without exposing PII. ## Quick Start Ask the assistant to fetch new síndico profissional leads for São Paulo and register them in the CRM.

Frequently Asked Questions about sindico-leads

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fetch leads from web search results in Python?

Call the Tavily search API with targeted queries, then parse the returned titles, snippets, and raw content with regex patterns to extract phone numbers and WhatsApp contacts. The run function accepts a source, city, and max_results parameter.

How to extract WhatsApp numbers from web pages with regex?

Use a regex that matches keywords like whatsapp, wpp, or zap followed by a Brazilian phone pattern with area code and optional ninth digit. Deduplicate matches and normalize digits into the (XX) 9XXXX-XXXX format.

What happens when the MCP leads server is unavailable?

The Skill follows a cheap-first strategy: it tries the MCP mcp-leads server first, then falls back to direct Tavily web_search queries, and only uses a browser for JavaScript-heavy or login-protected sites.

Does this lead fetching skill work without a Tavily API key?

No. The fetch script raises a RuntimeError if the TAVILY_API_KEY environment variable is not configured, since the Tavily search API is required to retrieve result pages for contact extraction.

How are duplicate leads handled when syncing to a CRM?

Leads are matched by name plus at least one of email or phone. New matches trigger add_contact, existing leads with new fields trigger update_contact, and conflicting phone or email values are recorded as CRM notes.

Why does the lead response not show phone numbers or emails?

The Skill is designed to return only aggregate counts such as new, updated, and divergent leads. This avoids exposing personally identifiable information like phone numbers and emails in chat responses.