Token导航 LogoToken导航TokenDH.com
开发只读github未标认证来源可访问clear审计通过

csv-excel-mergerCSV Excel merger 开发

Agent Skill

用于辅助数据整理、表格处理、CSV/Excel 分析、指标计算和图表准备。它适合让 Agent 清洗字段、汇总数据、发现异常、生成统计口径或把分析结果转成可读说明。使用时需要确认数据来源、字段含义和时间范围,避免把样本数据当全量事实;涉及敏感数据、导出文件或批量写回时,应先确认权限和脱敏边界。

总安装

13,548

周安装

576

GitHub Stars

106

下载量

4,746
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:csv-excel-merger(CSV Excel merger 开发)
来源仓库:https://github.com/onewave-ai/claude-skills
仓库路径:skills/csv-excel-merger
安装命令:
npx skills add https://github.com/onewave-ai/claude-skills --skill csv-excel-merger
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/onewave-ai/claude-skills --skill csv-excel-merger

简介

通过智能列匹配和自动重复数据删除功能合并多个 CSV 或 Excel 文件。

  • 执行模糊列匹配,以跨具有不同命名约定的文件对齐标题(例如,“firstname”到“first_name”,“e-mail”到“email”)
  • 使用可配置的策略检测并解决重复记录:保留第一个、保留最后一个、保留最长的值或标记以供手动检查
  • 处理跨文件的架构不匹配、编码检测和数据类型规范化
  • 生成详细的合并报告,包括每行的冲突日志、数据质量指标、重复数据删除统计信息和源文件跟踪
  • 支持多种输出格式:CSV、Excel、JSON、SQL INSERT 语句以及大型数据集的 Parquet

SKILL.md

CSV/Excel Merger

Intelligently merge multiple CSV or Excel files with automatic column matching and data deduplication.

Instructions

When a user needs to merge CSV or Excel files:

  1. Analyze Input Files:

- How many files need to be merged? - What format (CSV, Excel, TSV)? - Are the files provided or need to be read from disk? - Do columns have the same names across files? - What is the primary key (unique identifier)?

  1. Inspect File Structures:

- Read headers from each file - Identify column names and data types - Detect encoding (UTF-8, Latin-1, etc.) - Check for missing columns - Look for duplicate column names

  1. Create Merge Strategy: Column Matching: Conflict Resolution (when same record appears in multiple files): Deduplication:

- Exact name match: "email" = "email" - Case-insensitive: "Email" = "email" - Fuzzy match: "E-mail" ≈ "email" - Common patterns: - "first_name", "firstname", "First Name" → "first_name" - "phone", "phone_number", "tel" → "phone" - "email", "e-mail", "email_address" → "email" - Keep first: Use value from first file - Keep last: Use value from last file (most recent) - Keep longest: Use most complete value - Manual review: Flag conflicts for user review - Merge: Combine non-conflicting fields - Identify duplicate rows based on primary key - Options: keep first, keep last, keep all, merge values - Track source file for each row

  1. Perform Merge: # Example merge logic import pandas as pd # Read files df1 = pd.read_csv('file1.csv') df2 = pd.read_csv('file2.csv') # Normalize column names df1.columns = df1.columns.str.lower().str.strip() df2.columns = df2.columns.str.lower().str.strip() # Map similar columns column_mapping = {'firstname': 'first_name', 'e_mail': 'email', #...} df2 = df2.rename(columns=column_mapping) # Merge merged = pd.concat([df1, df2], ignore_index=True) # Deduplicate merged = merged.drop_duplicates(subset=['email'], keep='last') # Save merged.to_csv('merged_output.csv', index=False)
  2. Format Output: 📊 CSV/EXCEL MERGER REPORT ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📁 INPUT FILES ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ File 1: contacts_jan.csv Rows: 1,245 Columns: 8 (name, email, phone, company,...) File 2: contacts_feb.csv Rows: 987 Columns: 9 (firstname, lastname, email, mobile,...) File 3: leads_export.xlsx Rows: 2,103 Columns: 12 (full_name, email_address, phone,...) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🔄 COLUMN MAPPING ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Unified Schema: • first_name ← [firstname, first name, fname] • last_name ← [lastname, last name, lname] • email ← [email, e-mail, email_address] • phone ← [phone, mobile, phone_number, tel] • company ← [company, organization, org] • title ← [title, job_title, position] • source ← [file origin tracking] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🔍 MERGE ANALYSIS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Total rows before merge: 4,335 Duplicate records found: 892 Conflicts detected: 47 Deduplication Strategy: Keep most recent (by source file date) Primary Key: email ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ CONFLICTS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Record: john.doe@example.com File 1 phone: (555) 123-4567 File 2 phone: (555) 987-6543 Resolution: Kept most recent (File 2) [List top 10 conflicts] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ MERGE RESULTS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Output File: merged_contacts.csv Total Rows: 3,443 Columns: 7 Duplicates Removed: 892 Breakdown by Source: • contacts_jan.csv: 1,245 rows (398 unique) • contacts_feb.csv: 987 rows (521 unique) • leads_export.xlsx: 2,103 rows (2,524 unique) Data Quality: • Email completeness: 98.2% • Phone completeness: 87.5% • Company completeness: 91.3% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💡 RECOMMENDATIONS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • Review 47 conflict records manually • Standardize phone number format • Fill missing company names (8.7% incomplete) • Export conflicts to: conflicts_review.csv
  3. Handle Special Cases: Multiple Primary Keys: Different Data Types: Missing Columns: Large Files:

- Use compound keys: (email + company) - Offer options when ambiguous - Convert dates to standard format - Normalize phone numbers - Standardize country codes - Clean whitespace and casing - Fill with empty values - Flag missing data - Offer to create new columns - Use chunking for files > 100MB - Show progress indicator - Estimate memory usage

  1. Generate Code: Provide Python/pandas script that:

- Reads all files - Performs intelligent column matching - Deduplicates based on strategy - Resolves conflicts - Saves merged output - Generates detailed report

  1. Export Options:

- CSV (UTF-8) - Excel (.xlsx) - JSON - SQL INSERT statements - Parquet (for large datasets)

Example Triggers

  • "Merge these three CSV files"
  • "Combine multiple Excel sheets into one file"
  • "Deduplicate and merge customer data"
  • "Join spreadsheets with different column names"
  • "Consolidate contact lists from different sources"

Best Practices

Column Matching:

  • Use fuzzy matching for similar names
  • Maintain original column name mapping report
  • Allow manual override of auto-matching

Data Quality:

  • Trim whitespace
  • Standardize formats (phone, email, dates)
  • Detect and flag invalid data
  • Preserve data types

Performance:

  • Use chunking for large files
  • Process in batches
  • Show progress for long operations
  • Optimize memory usage

Transparency:

  • Log all merge decisions
  • Track source file for each row
  • Report conflicts and resolutions
  • Generate detailed merge report

Output Quality

Ensure merges:

  • Intelligently match columns
  • Handle different schemas
  • Deduplicate properly
  • Preserve data integrity
  • Flag conflicts for review
  • Generate comprehensive report
  • Maintain data quality
  • Track data lineage (source)
  • Handle edge cases gracefully
  • Provide validation statistics

Generate clean, deduplicated merged files with full transparency and data quality checks.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Antigravity

28.31%
按下载量换算1,344

Claude Code

22.85%
按下载量换算1,084

OpenCode

15.79%
按下载量换算749

Cursor

12.48%
按下载量换算592

Gemini CLI

8.26%
按下载量换算392

Codex

3.06%
按下载量换算145

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills