clean-data-xls — скилл для Claude Code: чистка данных в таблицах
Скилл автоматизирует уборку грязных данных в Excel и Google Sheets: убирает пробелы, унифицирует регистр, конвертирует числа из текста, стандартизирует даты, удаляет дубликаты и выявляет колонки со смешанными типами.
npx skills add anthropics/financial-services --skill clean-data-xls -a claude-codeЧто делает clean-data-xls
clean-data-xls профилирует каждую колонку, выявляет типичные проблемы — ведущие и двойные пробелы, несогласованный регистр в категориях, числа, сохранённые как текст со знаками $ или ,, даты в разных форматах, точные дубликаты и near-duplicates, пустые ячейки, mojibake и ошибки вроде #REF!.
Скилл предлагает исправления через таблицу с колонками Issue, Count и Proposed Fix, затем применяет их пошагово. Приоритет — использовать формулы в соседних столбцах (=TRIM(), =UPPER(), =DATEVALUE()), а не перезаписывать исходные данные, чтобы сохранить аудит. Разрушающие операции (удаление дубликатов, перезапись) требуют подтверждения.
В Excel работает через Office JS с range.values и range.formulas, на изолированных .xlsx использует openpyxl. Скилл проходит каждый этап (пробелы → регистр → числа → даты → дедупликация), показывает примеры изменений и просит подтверждение перед следующим.
Какие задачи решает
- убрать ведущие и двойные пробелы в текстовых колонках
- привести тысячи вариантов написания (USA, usa, Usa) к одному стандарту
- конвертировать числа, застрявшие в текстовом формате с символами валюты
- выявить и объединить даты, записанные в разных форматах
- удалить точные дубликаты строк и near-duplicates из-за опечаток
Примеры запросов агенту
- clean-data-xls: очисти эту таблицу от грязи
- приведи данные в колонках A:F к нормальному виду — там везде белые пространства и разный регистр
- удали дубликаты и переведи даты в единый формат
Как установить clean-data-xls
1Через Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill clean-data-xls -a claude-code2Вручную: положить файлы
~/.claude/skills/clean-data-xls/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/clean-data-xls/
1Через Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill clean-data-xls -a codex2Вручную: положить файлы
.agents/skills/clean-data-xls/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill clean-data-xls -a cursor2Вручную: положить файлы
.cursor/skills/clean-data-xls/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install anthropics/financial-services clean-data-xls2Вручную: положить файлы
.github/skills/clean-data-xls/SKILL.md1Через Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill clean-data-xls -a gemini-cli2Командой платформы
gemini skills install https://github.com/anthropics/financial-services --path plugins/vertical-plugins/financial-analysis/skills/clean-data-xlsВручную: положить файлы
.devin/skills/clean-data-xls/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add anthropics/financial-services --skill clean-data-xls -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора25
Весь набор →Похожие
Вопросы о clean-data-xls
Как установить clean-data-xls в Claude Code?
Выполни команду npx skills add anthropics/financial-services --skill clean-data-xls -a claude-code, затем смотри SKILL.md в ~/.claude/skills/clean-data-xls/.
Что делает clean-data-xls?
Скилл находит и исправляет типичные ошибки в таблицах: пробелы, разный регистр, числа в текстовом формате, несогласованные даты, дубликаты строк и смешанные типы в одной колонке.
Скилл перезаписывает исходные данные?
По умолчанию нет — создаёт формулы в соседних столбцах, чтобы сохранить оригинал и аудит. Перезапись требует твоего подтверждения.
Исходный текст
SKILL.md · Apache-2.0
---
name: clean-data-xls
description: Clean up messy spreadsheet data — trim whitespace, fix inconsistent casing, convert numbers-stored-as-text, standardize dates, remove duplicates, and flag mixed-type columns. Use when data is messy, inconsistent, or needs prep before analysis. Triggers on "clean this data", "clean up this sheet", "normalize this data", "fix formatting", "dedupe", "standardize this column", "this data is messy".
---
# Clean Data
Clean messy data in the active sheet or a specified range.
## Environment
- **If running inside Excel (Office Add-in / Office JS):** Use Office JS directly (`Excel.run(async (context) => {...})`). Read via `range.values`, write helper-column formulas via `range.formulas = [["=TRIM(A2)"]]`. The in-place vs helper-column decision still applies.
- **If operating on a standalone .xlsx file:** Use Python/openpyxl.
## Workflow
### Step 1: Scope
- If a range is given (e.g. `A1:F200`), use it
- Otherwise use the full used range of the active sheet
- Profile each column: detect its dominant type (text / number / date) and identify outliers
### Step 2: Detect issues
| Issue | What to look for |
|---|---|
| Whitespace | leading/trailing spaces, double spaces |
| Casing | inconsistent casing in categorical columns (`usa` / `USA` / `Usa`) |
| Number-as-text | numeric values stored as text; stray `$`, `,`, `%` in number cells |
| Dates | mixed formats in the same column (`3/8/26`, `2026-03-08`, `March 8 2026`) |
| Duplicates | exact-duplicate rows and near-duplicates (case/whitespace differences) |
| Blanks | empty cells in otherwise-populated columns |
| Mixed types | a column that's 98% numbers but has 3 text entries |
| Encoding | mojibake (`é`, `’`), non-printing characters |
| Errors | `#REF!`, `#N/A`, `#VALUE!`, `#DIV/0!` |
### Step 3: Propose fixes
Show a summary table before changing anything:
| Column | Issue | Count | Proposed Fix |
|---|---|---|---|
### Step 4: Apply
- **Prefer formulas over hardcoded cleaned values** — where the cleaned output can be expressed as a formula (e.g. `=TRIM(A2)`, `=VALUE(SUBSTITUTE(B2,"$",""))`, `=UPPER(C2)`, `=DATEVALUE(D2)`), write the formula in an adjacent helper column rather than computing the result in Python and overwriting the original. This keeps the transformation transparent and auditable.
- Only overwrite in place with computed values when the user explicitly asks for it, or when no sensible formula equivalent exists (e.g. encoding/mojibake repair)
- For destructive operations (removing duplicates, filling blanks, overwriting originals), confirm with the user first
- After each category of fix (whitespace → casing → number conversion → dates → dedup), show the user a sample of what changed and get confirmation before moving to the next category
- Report a before/after summary of what changed
© anthropics · Apache-2.0 · anthropics/financial-services