contact-extractor

Extract and deduplicate contact information from Gmail into a structured spreadsheet.

6|5|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/kategage/progressive-ai-skills --skill contact-extractor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: contact-extractor
Source: https://github.com/kategage/progressive-ai-skills/tree/main/skills/contact-extractor
Command: npx skills add https://github.com/kategage/progressive-ai-skills --skill contact-extractor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Gmail is a rich source of contact information, but extracting and maintaining accurate, deduplicated contacts across campaigns is tedious and error-prone. This skill automates that workflow by scanning recent Gmail messages, extracting names, email addresses, phone numbers, organizations, and titles, and storing everything in a single, deduplicated spreadsheet.

Core Features & Use Cases

  • Gmail scan & extraction: Parses headers, forwarded messages, and signatures to collect contact data (First Name, Last Name, Organization, Email, Cell Phone, Work Phone, Notes, Source, Date Entered).
  • Deduplication & merging: Merges new data into existing rows and prevents duplicates across runs.
  • Scheduled runs: Runs on a schedule (e.g., weekly) to keep the contact sheet fresh for campaigns, partnerships, and event follow-ups.
  • Spreadsheet output: Produces a structured workbook with the required columns and data integrity safeguards.

Quick Start

Ask Claude to run the Contact Extractor on my Gmail to build and update the deduplicated contacts spreadsheet.

Frequently Asked Questions about contact-extractor

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

FAQPage Schema
How do I extract contact information from Gmail signatures and forwarded messages into a spreadsheet?

Extracting contact information from Gmail signatures and forwarded messages involves scanning email headers, forwarded blocks, and body text to capture names, phone numbers, organizations, and emails, then storing the parsed data in a structured spreadsheet. This automated process ensures accurate data collection without manual entry.

Can I deduplicate Gmail contacts automatically when exporting them to a sheet?

Yes, you can deduplicate Gmail contacts automatically during export by applying merging logic that scans existing rows and prevents duplicate entries across multiple runs. This ensures your contact spreadsheet remains clean and up-to-date as new emails are processed.

How do I backfill and enrich a contact list from historical Gmail campaigns?

Backfilling and enriching a contact list from historical Gmail campaigns requires scanning past messages to extract signature data and contact details, then merging the results into a deduplicated spreadsheet with columns for organization, phone numbers, and source. This provides an updated, comprehensive contact database.

Does Gmail contact extraction work for ongoing partnership and event follow-up lists?

Yes, Gmail contact extraction works for ongoing partnership and event follow-up lists by running scheduled scans that roll forward through new messages, keeping the contact sheet fresh. It applies filtering and data integrity safeguards to maintain accurate, campaign-ready contact data.

What is the best way to parse multiple email signatures into a structured workbook with phone numbers and organizations?

The best way to parse multiple email signatures into a structured workbook is using signature-parsing logic that extracts first names, last names, cell phone numbers, work phones, and organizations directly from email bodies. The parsed results are then compiled into a deduplicated spreadsheet for reliable contact management.