
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-codeInstalls 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
-
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.xlsxExcel files are profiled per sheet. Confirm with the user which sheets count if a workbook has more than one.
-
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.mergeon a key. - Unsure? If the files share most columns, append. If they share only an ID column, join.
- Append (stack) - same kind of records from different sources or periods (Jan + Feb exports, three lead lists). Use
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- Technical Writer1.1K
- Sports Betting Analyzer850
- Css Animation Creator830
- Social Media Content Repurposer775
- Job Application Optimizer721
- Workout Program Designer707
- Knowledge Base Builder684
- Color Palette Extractor649
- Stock Photo Finder613
- Font Pairing Suggester601
- Itinerary Optimizer598
- Presentation Design Enhancer596
- Quiz Maker539
- Cold Email Sequence Generator519
- Linkedin Sales Navigator Alt510
- Seo Content Optimizer488
- Portfolio Analyzer485
- Competitor Price Tracker475
- Reddit Thread Analyzer471
- Email Template Generator459
- Contact Hunter455
- Budget Optimizer448
- Contract Analyzer430
- Skill Navigator430