seed-csv-deduplicator

Deduplicate CSV rows by composite keys with field normalization and winner rules.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/JBODE-mhhs/Zeus2.0-public --skill seed-csv-deduplicator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: seed-csv-deduplicator
Source: https://github.com/JBODE-mhhs/Zeus2.0-public/tree/main/community/seeds/seed-csv-deduplicator
Command: npx skills add https://github.com/JBODE-mhhs/Zeus2.0-public --skill seed-csv-deduplicator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The skill performs CSV deduplication using a real-CSV-aware approach, handling composite keys, quoted fields, and whitespace normalization.

Core Features & Use Cases

  • Composite-key deduplication based on one or more key columns (e.g., email or (date, id)).
  • Field normalization for consistent comparisons: lowercase emails, trimmed whitespace, and Unicode normalization for names.
  • Winner rules to select the surviving row (first / last / max on a specific column).
  • Use Case: clean a customer list by removing duplicates while preserving the most relevant record per group.

Quick Start

Provide an input.csv and the tool will output deduplicated.csv.

Frequently Asked Questions about seed-csv-deduplicator

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

FAQPage Schema
How do I deduplicate a CSV file with quoted fields and composite keys?

CSV deduplication with quoted fields and composite keys requires a CSV-aware parser that normalizes whitespace and groups rows by key columns to remove duplicates without breaking field structures.

What is the best way to normalize emails and names during CSV data cleaning?

The best way to normalize emails and names during CSV data cleaning is to apply consistent field normalization rules, such as lowercasing emails, trimming whitespace, and applying Unicode normalization to names before comparing records.

How do I choose which row survives when removing duplicates from a customer list?

To choose which row survives when removing duplicates from a customer list, configure winner rules that select the first, last, or maximum value based on a specific column, preserving the most relevant record per group.

Can I deduplicate transaction logs using a composite key of date and ID?

Yes, you can deduplicate transaction logs using a composite key of date and ID. The deduplication process groups rows by multiple key columns and applies normalization to ensure consistent matching across your dataset.

Does CSV deduplication work with Unicode characters in contact imports?

Yes, CSV deduplication works with Unicode characters in contact imports by applying Unicode normalization to fields like names, ensuring consistent comparisons even when characters have different visual representations.