Crm sync
Skill foxgeeek/adskills/.claude/skills/cross-platform/crm-sync
Claude Code Skills framework for multi-platform ad operations — Meta, Google, LinkedIn Ads from the terminal / Framework de Claude Code Skills pra gestão de tráfego multi-plataforma
npx -y skills add foxgeeek/adskills --skill crm-syncAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Upload a single CSV of CRM leads/contacts as a custom audience on Meta, Google Ads (customer match), and LinkedIn (DMP segment) simultaneously. All PII is SHA-256 hashed client-side before upload. Triggers on prompts about syncing CRM leads to multiple platforms at once.
SKILL.md
1.8 KB, 401 tokens by cl100k_base, as published. Nobody here has run it
Cross-Platform — CRM Sync
When to use
- "Sobe essa lista de leads como custom audience nas 3 plataformas"
- "Sync this CSV to Meta, Google, and LinkedIn simultaneously"
- "Cria audiência 'Hot Leads' em todas as contas de ads"
Inputs
--csv— CSV path (supportsemail,phone/telefone/whatsapp,first_name,last_name,company)--name— audience name (used identically across platforms)--platforms— comma list (default:meta,google,linkedin)--account— account ref (must have meta/google/linkedin sections in accounts.json)--dry-run— preview only
Behavior per platform
- Meta —
createCustomAudience+addUserswith SHA-256 email/phone,USER_PROVIDED_ONLY - Google —
createUserList(CONTACT_INFO, FIRST_PARTY) + offline user data job with hashed email/phone - LinkedIn —
createDmpSegment(USER_EMAIL_LIST) +uploadSegmentUserswith SHA256_EMAIL
Invocation
adskills cross crm-sync --account acme \
--csv ./leads/abril-hot.csv \
--name "Hot Leads — Abril 2026" \
--platforms meta,google,linkedin
# Skip LinkedIn
adskills cross crm-sync --account acme --csv ./leads.csv --name "..." \
--platforms meta,google
Guardrails
- Confirmation prompt lists record count + platforms before execution
- Per-platform failures do not abort the run — report shows which succeeded
- Raw CSV contents never leave the machine in plaintext
- Google jobs are queued asynchronously; match rate will populate over ~24h
Gives 0 of the 12 instructions most sales crm skills give in 401 tokens
Counted across 361 of the 361 authors here whose files we hold, read 2026-08-06
- Read product marketing context before writing if it existsin 22 of 361, across 14 files
- keep the ask low-frictionin 16 of 361, across 7 files
- Call RUBE_SEARCH_TOOLS firstin 15 of 361, across 5 files
- personalize every outbound messagein 13 of 361, across 4 files
- confirm connection status is activein 13 of 361, across 4 files
- Keep forwardable blurbs under 100 wordsin 13 of 361, across 4 files
- State if personalization context is missingin 13 of 361, across 4 files
- Cut any sentence that does not drive a replyin 13 of 361, across 4 files
- Use proof instead of adjectivesin 12 of 361, across 3 files
- Use a single, low-friction call to actionin 12 of 361, across 4 files
- Calibrate tone to the specific audiencein 12 of 361, across 3 files
- Make each follow-up email add new valuein 12 of 361, across 6 files
Said here and by no other author read
- hash all PII with SHA-256 client-side
- prompt for confirmation listing record count and platforms
- continue remaining platforms on per-platform failures
- show report of succeeded and failed platforms
- prevent raw plaintext CSV from leaving the machine
- execute a dry run preview if requested
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.