Agentic AI-powered lead discovery for Ottonomix. Uses parallel sub-agents to monitor French RSS feeds, discover succession candidates, find employee buyout opportunities, and identify companies needing team autonomy coaching. Generates weekly prospect reports with Ottonomix-specific scoring.
Agentic AI-powered prospecting for Ottonomix. Discovers French companies showing signals for team autonomy, founder transitions, and employee buyouts before they know they need help.
Spawns specialized agents simultaneously:
Intelligent analysis using LLM capabilities:
Finds founder transition opportunities:
AI-generated reports including:
This skill is specifically tuned for Ottonomix's 6 main services:
"Goôte aux joies du passage en mode pilote automatique"
| French Terms | Signals |
|---|---|
| autonomisation d'équipe, autonomie équipe, management horizontal, autogestion, déléguer, responsabiliser | Rapid growth, remote work challenges, manager fatigue, scaling teams |
Placing the Customer at the center of Performance
| French Terms | Signals |
|---|---|
| CX, expérience client, centré client, NPS, satisfaction client, Voice of Customer | Customer-centric transformation, NPS focus, customer experience initiatives |
Towards effective collective decision-making
| French Terms | Signals |
|---|---|
| décision collective, gouvernance participative, holacratie, sociocratie, direction collégiale | Governance changes, flat hierarchy, collective leadership |
For pleasant and engaging moments
| French Terms | Signals |
|---|---|
| séminaire participatif, team building, animation collective, événement d'équipe | Team offsites, company events, leadership retreats |
Engage and retain clients in a fair and transparent way
| French Terms | Signals |
|---|---|
| intéressement, participation, actionnariat salarié, SCOP, shareholding, épargne salariale | Employee ownership, profit sharing, collective interest |
For transmitting/taking over a business with complete peace of mind
| French Terms | Signals |
|---|---|
| transmission, reprise, cession, retraite dirigeant, buyout, reprendre une entreprise | Founder transition, succession planning, employee buyout |
| Service | Primary Signals | Secondary Signals |
|---|---|---|
| Autonomisation d'équipe | autonomie, déléguer, responsabiliser | croissance_rapide, levée_fonds, télétravail |
| Performance client | CX, NPS, expérience client | levée_fonds, nomination_drh |
| Décider ensemble | gouvernance, holacratie, collectif | croissance_rapide, codirection |
| Séminaire participatif | séminaire, team building | cohésion, événement |
| Partage de valeur | actionnariat, SCOP, intéressement | reprise_salariés, gouvernance |
| Studio de reprise | transmission, cession, reprise | fondateur_55+, reprise_salariés |
Manual discovery:
Automatic (weekly cron):
pip install feedparser requests beautifulsoup4 python-dateutil
Pre-configured with high-value French sources:
| Feed | Category | Signal Type |
|---|---|---|
| Les Echos Startups | Funding | Levée de fonds → autonomie |
| FrenchWeb | Growth | Croissance → équipes à autonomiser |
| Maddyness | Leadership | Nomination DRH → coaching |
| La Tribune Transmission | Transmission | Cession/reprise → transmission |
| Bpifrance Transmission | Reprise | Reprise d'entreprise → SCOP |
| CCI Paris IDF | Regional | Local business news |
Add regional or industry-specific feeds:
python3 scripts/lead_discovery.py add-feed "CCI Lyon" "https://..." --category transmission
Check all feeds (agentic mode):
python3 scripts/lead_discovery.py check-feeds --agentic
Check specific feed:
python3 scripts/lead_discovery.py check-feeds --source "Les Echos"
Find succession candidates:
python3 scripts/lead_discovery.py find-succession --region "Île-de-France" --sector "industrie"
Find employee buyout candidates:
python3 scripts/lead_discovery.py find-buyout-candidates --region "Auvergne-Rhône-Alpes"
Scan for autonomy signals:
python3 scripts/lead_discovery.py scan-autonomy-signals --min-employees 50
List unresearched leads:
python3 scripts/lead_discovery.py list-leads --status new
List high-fit Ottonomix prospects:
python3 scripts/lead_discovery.py list-leads --min-ottonomix-score 75
Generate weekly report:
python3 scripts/lead_discovery.py weekly-report --send
Research top leads automatically:
python3 scripts/lead_discovery.py auto-research --limit 5 --min-ottonomix-score 80
This will:
{
"company_name": "Acme SAS",
"legal_form": "SAS",
"source_feed": "Les Echos",
"source_url": "https://...",
"discovery_date": "2024-01-15T10:30:00",
"signal_type": "founder_retirement",
"signal_summary": "Fondateur de 62 ans cherche à transmettre son entreprise",
"confidence": 0.88,
"ottonomix_fit": {
"score": 85,
"transmission_readiness": 90,
"autonomy_potential": 70,
"employee_buyout_candidate": true
},
"status": "new",
"auto_researched": false,
"company_id": null
}
{
"report_date": "2024-01-15",
"period": "2024-01-08 to 2024-01-15",
"feeds_checked": 8,
"new_leads": 12,
"high_fit_leads": 5,
"by_signal_type": {
"transmission": 3,
"levée_fonds": 4,
"nomination_drh": 2,
"reprise_salariés": 3
},
"by_region": {
"Île-de-France": 5,
"Auvergne-Rhône-Alpes": 3,
"Nouvelle-Aquitaine": 2
},
"top_leads": [...],
"recommended_actions": [
"🎯 Priorité: Contacter TechSAS (transmission imminente)",
"💰 Levée Series B: GrowthSARL besoin d'autonomisation d'équipe",
"👔 Nouveau DRH chez Industrie+ (opportunité coaching)"
]
}
| Service | Signal | French Keywords | Urgency | Action |
|---|---|---|---|---|
| Studio de reprise | transmission | transmettre, céder, succession, retraite, vender son entreprise | HIGH | Coaching transmission |
| Studio de reprise | reprise_salariés | reprise par les salariés, SCOP, démocratie | HIGH | Accompagnement SCOP |
| Partage de valeur | actionnariat_salarié | actionnariat salarié, parts sociales, capital partagé | HIGH | Value Sharing |
| Autonomisation d'équipe | levée_fonds | levée, fonds, series, investissement | MEDIUM | Autonomisation équipe |
| Performance client | cx_initiative | CX, NPS, expérience client, satisfaction | MEDIUM | Customer Performance |
| Autonomisation d'équipe | nomination_drh | nommé DRH, directeur RH, chief people | HIGH | Coaching leadership |
| Autonomisation d'équipe | croissance_rapide | croissance, recrutement massif, embauche, scale | MEDIUM | Structuration équipe |
| Autonomisation d'équipe | télétravail | télétravail, remote, hybride, flexibilité | MEDIUM | Autonomie à distance |
| Décider ensemble | gouvernance | gouvernance, comité, direction collégiale, holacratie | MEDIUM | Diriger ensemble |
| Décider ensemble | décision_collective | décision collective, voter, consensus | MEDIUM | Facilitation |
| Séminaire participatif | team_event | séminaire, team building, événement équipe, cohésion | LOW | Participative Seminar |
Leads scored 0.0-1.0 based on:
| Factor | Weight | Description |
|---|---|---|
| Source quality | 20% | Les Echos > blog régional |
| Signal clarity | 30% | "cherche à transmettre" vs vague |
| Company fit | 25% | Taille 20-200 salariés |
| Timing | 20% | Actualité < 7 jours |
| Region | 5% | France métropolitaine |
Add to OpenClaw cron for Ottonomix:
# Check feeds every Monday at 9 AM
python3 scripts/lead_discovery.py check-feeds --agentic
# Auto-research high-fit leads
python3 scripts/lead_discovery.py auto-research --limit 10 --min-ottonomix-score 75
# Generate and send report
python3 scripts/lead_discovery.py weekly-report --send
Or use OpenClaw's cron tool:
cron add --name "ottonomix-weekly-leads" --schedule "0 9 * * 1" \
--command "python3 scripts/lead_discovery.py weekly-report --send"
When auto-research is enabled, discovered leads trigger:
Results stored in shared prospecting-db.
Uses prospecting-db collections:
discovered_leads — Feed-discovered prospectsfeed_sources — Monitored feeds (French-focused)companies — Enriched profiles (shared)signals — Detected signals (Ottonomix-specific)Edit signal_detector.py:
def detect_ottonomix_signal(article: Dict) -> Optional[Dict]:
"""Detect Ottonomix-specific signals."""
text = f"{article['title']} {article['summary']}".lower()
# Transmission signals
if any(k in text for k in ['transmettre', 'cession', 'retraite']):
return {
"signal_type": "transmission",
"confidence": 0.9,
"urgency": "HIGH"
}
return None
Edit feed_monitor.py:
FRENCH_FEEDS = [
{
"name": "Your Feed",
"url": "https://...",
"category": "transmission",
"language": "fr"
}
]
Feed parsing errors:
No leads discovered:
list-feedsAuto-research fails: