contact-cache

Manage a CSV-backed contact database with SHA256 hashing for deduplication.

1.1k|200|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/athina-ai/goose-skills --skill contact-cache
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: contact-cache
Source: https://github.com/athina-ai/goose-skills/tree/main/skills/capabilities/contact-cache
Command: npx skills add https://github.com/athina-ai/goose-skills --skill contact-cache

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill prevents duplicate outreach by maintaining a centralized, deduplicated database of contacts, ensuring efficient and organized lead management.

Core Features & Use Cases

  • Contact Deduplication: Automatically identifies and flags duplicate contacts based on LinkedIn URL or email.
  • Contact Tracking: Records contact details, source strategy, and outreach status.
  • Use Case: When running multiple lead generation campaigns, this Skill ensures you don't contact the same person twice, saving time and maintaining a professional approach.

Quick Start

Check if the LinkedIn profile 'https://linkedin.com/in/johnsmith' is already in the contact cache.

Frequently Asked Questions about contact-cache

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

FAQPage Schema
How do I prevent duplicate outreach across multiple lead generation campaigns?

Prevent duplicate outreach by maintaining a centralized, deduplicated CSV-backed contact database that automatically identifies and flags duplicate contacts based on their LinkedIn URL or email address. This ensures you never contact the same person twice across different campaigns.

How does contact deduplication work when managing outreach statuses?

Contact deduplication works by checking each contact's LinkedIn URL or email against the existing database, generating a stable SHA256 hash as a unique contact ID. It then tracks predefined outreach statuses so you can record and manage workflow progress for each unique lead.

Can I use a CSV file to track contacts and generate outreach statistics?

Yes, you can use a CSV file as the backend database to add, check, update, export, and generate statistics for your contacts. The system tracks contact details, source strategy, and outreach status entirely through this flat file format.

What is the best way to check if a LinkedIn profile is already in my contact cache before outreach?

The best way to check if a LinkedIn profile is already in your contact cache is to query the database by the LinkedIn URL. The system uses the URL to look up existing records and immediately flags the contact if a duplicate is found.

Do I need a dedicated CRM to track lead generation and avoid contacting the same person twice?

No, you do not need a dedicated CRM to avoid contacting the same person twice. This solution manages lead tracking and deduplication directly through a CSV file, providing a centralized contact database without the overhead of a full CRM platform.

What are the limitations of using a CSV-backed contact database for outreach tracking?

A CSV-backed contact database for outreach tracking relies on flat file storage, meaning it lacks built-in concurrency controls and is best suited for single-user or batch processing workflows rather than real-time, multi-user collaborative CRM environments.