{"skill":{"slug":"openclaw-email-lead-generation","displayName":"OpenClaw Email Lead Generation","summary":"OpenClaw Email Lead Generation — the complete outreach and pipeline system for your agent. Guided setup builds your config, Template Forge creates custom ema...","tags":{"latest":"1.0.1"},"stats":{"comments":0,"downloads":855,"installsAllTime":1,"installsCurrent":1,"stars":5,"versions":2},"createdAt":1771563697646,"updatedAt":1777525271017},"latestVersion":{"version":"1.0.1","createdAt":1771573203971,"changelog":"🎯 v1.0.1 — \"Hardened\"\n\n🌍 Timezone configuration — all timestamps, cron jobs, and reports respect user's timezone (setup Q7)\n🌍 Casual timezone input mapping — \"Pacific\" / \"PST\" / \"California\" auto-resolves to America/Los_Angeles\n\n📧 Email body written to temp file before send — fixes JSON newline escaping bug\n📧 Per-domain hourly rate limits — prevent bulk sends to gmail.com, outlook.com, etc.\n📧 Email warmup schedule — ramp from 5→10→20→35→50/day for new sending accounts\n📧 Compliance footer — auto-append unsubscribe text (\"Reply STOP\"), configurable per CAN-SPAM\n\n📋 Central audit log — every send, reply, status change, and admin action logged with timestamps\n📋 Audit log auto-prune — configurable retention (default 90 days)\n📋 Helper command: `audit-log` for structured event logging\n📋 Helper command: `audit-prune` for retention enforcement\n\n🛡️ Inbound HTML stripping — `<script>`, `<style>`, and all HTML tags removed from reply content\n🛡️ Link validation — URLs in inbound replies flagged before user clicks\n🛡️ Credential security rules — passwords NEVER in config, env vars only, agent warns if user pastes secrets\n🛡️ Reply content sanitized before JSON storage — prevents injection via inbound email\n🛡️ Helper command: `strip-html` for code-enforced HTML removal\n🛡️ Helper command: `write-email-body` for safe temp-file email composition\n🛡️ Helper command: `domain-sends-count` for per-domain rate limit checks\n🛡️ Helper command: `check-warmup` for warmup volume enforcement\n\n📊 Score decay — optional, configurable: -5 points after 14 days inactive (off by default)\n📊 Reply check interval — configurable polling frequency for inbox monitoring (default 30 min)\n\n---\n\n## 🎯 v1.0.0 — \"First Contact\"\n\n🏗️ 3-tier architecture — Pipeline Tracker → Outreach Engine → Autopilot (each unlocks independently)\n🏗️ Guided setup — agent walks you through business profile, email config, and template building\n🏗️ File-based JSON storage — no database, no dependencies\n\n📊 9-stage pipeline tracking (new → contacted → responded → qualified → call_booked → closed)\n📊 Lead scoring 0-100 with configurable weights (industry, pain signals, engagement, replies)\n📊 Pipeline dashboard with funnel counts, hot leads, actions due, and AI recommendations\n📊 Bulk import from CSV or pasted lists\n📊 Search, filter, archive, restore leads\n\n📧 Template Forge — 5-phase voice interview builds your custom 4-email sequence\n📧 4-step sequences with configurable delays (Day 0, 3, 7, 14)\n📧 Smart personalization — {{first_name}}, {{company_name}}, {{pain_point}}, and more\n📧 3 email methods — manual (zero config), SMTP, or browser-based Gmail/Outlook\n📧 Human-in-the-loop — agent drafts, you approve before send\n\n⚡ 🌅 Morning Check cron (9am) — reply scan, sentiment analysis, morning briefing\n⚡ 📤 Midday Send cron (12pm) — scheduled follow-ups, rate-limited queue\n⚡ 📊 Evening Summary cron (5pm) — daily metrics, tomorrow's action list\n⚡ 📈 Weekly Report cron (Mon 8am) — performance trends, template rankings, recommendations\n\n🧠 Sentiment analysis on replies — interested / question / objection / not interested / unsubscribe\n🧠 Auto-pause sequences on reply, auto-nurture after completion\n🧠 Pipeline intelligence — stale lead alerts, bottleneck detection, template performance\n\n🔒 Rate limiting (daily/hourly/per-message configurable)\n🔒 Input sanitization on all user data before exec\n🔒 Lead data anonymized in shared channels\n🔒 Unsubscribe requests immediately honored\n🛡️ Bundled `leadgen-helper.sh` — all file operations routed through code-enforced sanitization (not prompt-based)\n🛡️ Path traversal prevention — validated in code, can't escape `~/workspace/leadgen/`\n🛡️ Shell injection blocked — metacharacters stripped before any exec, `../../` attacks neutralized\n🛡️ JSON validation on every lead/template write (uses `jq` if available, basic checks as fallback)","license":null},"metadata":{"os":null,"systems":null},"owner":{"handle":"jeffjhunter","userId":"s17fhgfbdhz4g6yqeha2egykyx83grhe","displayName":"Jeff J Hunter","image":"https://avatars.githubusercontent.com/u/252698242?v=4"},"moderation":null}