onewave-ai avatar

Csv Excel Merger

Handles the annoying work of merging CSV and Excel files when columns don't match up perfectly. Does fuzzy matching on column names (so "Email", "e-mail", and "email_address" get unified), deduplicates based on your primary key, and flags conflicts when the same record appears with different values across files. Spits out a detailed report showing what got merged, what got deduplicated, and what needs manual review. The conflict resolution options are solid: keep first, keep last, keep longest value, or flag for review. Honestly most useful when you're combining contact lists or data exports from different systems and don't want to manually reconcile column schemas. Saves the tedious pandas boilerplate you'd otherwise write yourself.

skills.sh installs
1.2K
GitHub stars
422
last updated
Aug 21, 2026

Install

$ npx -y skills add onewave-ai/claude-skills --skill csv-excel-merger --agent claude-code

Installs into .claude/skills of the current project.

Files

CSV/Excel Merger

Combine tabular files into one clean output without silently losing, duplicating, or corrupting rows.

Workflow

Copy this checklist and track progress:

- [ ] 1. Profile inputs
- [ ] 2. Choose append vs join
- [ ] 3. Map columns and normalize keys
- [ ] 4. Merge and resolve conflicts
- [ ] 5. Verify row math
- [ ] 6. Write output and report
  1. Profile inputs. Run the bundled profiler first; it reports encoding, delimiter, rows, headers, candidate keys, and header overlap without changing anything:

    python scripts/profile_inputs.py file1.csv file2.xlsx
    

    Excel files are profiled per sheet. Confirm with the user which sheets count if a workbook has more than one.

  2. Choose the operation. This is the decision that most often goes wrong:

    • Append (stack) - same kind of records from different sources or periods (Jan + Feb exports, three lead lists). Use pd.concat, then dedupe.
    • Join (enrich) - different facts about the same entities (contacts + their deal values). Use pd.merge on a key.
    • Unsure? If the files share most columns, append. If they share only an ID column, join.

Sponsors

Details

Repository
github.com/onewave-ai/claude-skills
Categories
Git & Pull Requests, Office & Documents
First seen
Apr 16, 2026

More from onewave-ai/claude-skills

All 108
1vibe-motion avatarprocedural-fish-rendervibe-motion/skillsClone or update https://github.com/vibe-motion/procedural-fish and render procedural-fish animation to a video using the project's own render command. Use when 1.1Kskills.sh installs
2cognitedata avatarflows-external-app-submitcognitedata/builder-skillsFinal gate of the Flows app certification flow for external submission. Verifies that flows-app-brief, flows-code-review, and flows-design-review have all been 1.1Kskills.sh installs
3jezweb avatarteam-updatejezweb/claude-skillsPost project updates to team chat, gather feedback, triage responses, and plan next steps. Adapts to available tools (chat, git, issues, tasks). First run disco1Kskills.sh installs
4heygen-com avatarliveavatar-feedbackheygen-com/liveavatar-agent-skillsCollect and submit developer feedback to the LiveAvatar team. Use when: (1) A LiveAvatar integration is done, working, finished, or complete, (2) The user says 935skills.sh installs
5cap-go avatarcapgo-live-updatescap-go/capgo-skillsComplete guide to implementing live updates in Capacitor apps using Capgo. Covers account creation, plugin installation, configuration, update strategies, and C897skills.sh installs
6davila7 avatardraw-iodavila7/claude-code-templatesdraw.io diagram creation, editing, and review. Use for .drawio XML editing, PNG conversion, layout adjustment, and AWS icon usage.843skills.sh installs