feat: RevOps lead pipeline + CRM merge backbone (+ Spanish README intro) - #24
Merged
Merged
Conversation
Cherry-picked from #17 onto current main (PR #17's branch base was too old to fast-forward, and the GitHub update-branch API returned a server-side merge conflict). Adds docs/i18n/README.es.md with the first six sections translated (Por qué / Qué es / Estado de mantenimiento / Verlo en acción / Inicio rápido) plus a closing note pointing readers back to the full English README for everything else. Also adds the language switcher to the main README header. Spanish image-alt path corrected (../assets/demo.png → ../assets/demo.png resolves to docs/assets/demo.png from docs/i18n/), and the cross-link back to English fixed from ../README.md to ../../README.md. Closes #10. Credit: original translation by @MD-Mushfiqur123 in #17. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Two opt-in modules for the commercial/RevOps workflow: - crm-merge (+ /merge-contacts): folds Google Contacts, a LinkedIn export, and vault People/ notes into one local CRM (SQLite + JSON + offline HTML browser). Union-find identity resolution on email / LinkedIn slug / normalized name, with a common-name collision guard. No creds, stdlib, idempotent. - lead-pipeline (+ /build-list): discover -> clean -> dedup-against-CRM -> enrich -> score, one CSV per stage. Deterministic stages run as a stdlib script; discovery/enrichment run as assistant steps over optional MCP. Dedup tags each lead proceed/warm/skip so you never enrich or cold-email a contact you already know. ICP scoring via a tunable JSON rubric. Wired into README, modules/README, CHANGELOG; icp.json git-ignored. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two opt-in modules for the commercial/RevOps workflow, plus a pending Spanish README-intro translation that was already on this branch.
RevOps modules (737f964)
crm-merge+/merge-contacts— folds Google Contacts (Takeout vCards), a LinkedIn data export (Connections + messages), and vaultPeople/notes into one local source of truth: SQLite + JSON + a self-contained offline HTML browser. Identity resolution via union-find on three keys (verified email, LinkedIn slug, normalized name) with a common-name collision guard. No creds, stdlib, idempotent.lead-pipeline+/build-list— discover → clean → dedup-against-CRM → enrich → score, one CSV per stage. Deterministic stages (clean/dedup/score) run as a stdlib script; discovery and enrichment run as assistant steps over optional MCP (exa free tier minimum). Dedup tags each leadproceed(cold) /warm(you already know someone at the account) /skip(already a known contact), so you never enrich or cold-email a relationship. ICP scoring via a tunable JSON rubric.Wired into README, modules/README, CHANGELOG;
icp.jsongit-ignored.Smoke-tested end-to-end on synthetic data (merge collapses duplicate on slug; pipeline drops off-country + within-list dups, tags warm accounts via CRM, scores and ranks).
ruffclean.Also included (faecef7)
docs(i18n): add Spanish translation of README intro— was already committed on this branch.🤖 Generated with Claude Code