/data-cleanup
Clean and standardize messy tabular data (CSV, spreadsheet paste, system exports) into an analysis-ready dataset — consistent dates and names, typed columns, duplicates identified, missing values handled explicitly. Use when the user says "clean this data", "standardize this
$ npx -y skills add sgharlow/claude-code-recipes --skill data-cleanup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/data-cleanup
Context preview
The summary Claude sees to decide when to auto-load this skill.
Clean and standardize messy tabular data (CSV, spreadsheet paste, system exports) into an analysis-ready dataset — consistent dates and names, typed columns, duplicates identified, missing values handled explicitly. Use when the user says "clean this data", "standardize this
SKILL.md
data-cleanup.SKILL.mdname: data-cleanup
description: Clean and standardize messy tabular data (CSV, spreadsheet paste, system exports) into an analysis-ready dataset — consistent dates and names, typed columns, duplicates identified, missing values handled explicitly. Use when the user says "clean this data", "standardize this CSV", "dedupe this list", or pastes a table with inconsistent formatting.
Data Cleanup and Formatting
Standardize messy tabular data without ever silently changing what it says. Every transformation is declared; every ambiguous value is surfaced, not guessed.
Steps
1. Get the data (file path or paste) and profile it first: row count, columns, detected types, distinct-value oddities (mixed date formats, case-inconsistent names, stray whitespace, mixed types in one column), missing-value counts, and candidate duplicates. Present this profile BEFORE changing anything. 2. Propose the cleanup plan as a checklist the user confirms: target date format, name casing, type per column, duplicate rule (exact vs. fuzzy key), and missing-value policy per column (leave blank / fill with sentinel / drop row — never a silent default). 3. Apply the confirmed plan. For anything ambiguous (is `02/03/24` Feb 3 or Mar 2? are "J. Smith" and "John Smith" the same person?), stop and ask — wrong-but-tidy is worse than messy. 4. Deliver: the cleaned dataset, plus a transformation log — rows in/out, per-column changes applied, duplicates found (listed, not just deleted), missing values and how each was handled, and any rows quarantined as unparseable rather than mangled. 5. Verify: spot-check that no value changed meaning (dates shifted, names merged wrongly); re-state the row count arithmetic (in = out + dropped + quarantined) so nothing vanishes.
Constraints
- Never delete or merge rows without listing exactly which ones and why.
- Never guess an ambiguous date, unit, or identity — ask.
- The original input is never overwritten; cleaned output is a new file/table.
- If the data is too large to show fully, show the profile + a sample and operate via a
script the user can inspect, not invisible edits.
Full walkthrough, examples, and variations: `recipes/Recipe-009-Data-Cleanup-Formatting.md`.
Read more
name: data-cleanup description: Clean and standardize messy tabular data (CSV, spreadsheet paste, system exports) into an analysis-ready dataset — consistent dates and names, typed columns, duplicates identified, missing values handled explicitly. Use when the user says "clean this data", "standardize this CSV", "dedupe this list", or pastes a table with inconsistent formatting.
Data Cleanup and Formatting
Standardize messy tabular data without ever silently changing what it says. Every transformation is declared; every ambiguous value is surfaced, not guessed.
Steps
1. Get the data (file path or paste) and profile it first: row count, columns, detected types, distinct-value oddities (mixed date formats, case-inconsistent names, stray whitespace, mixed types in one column), missing-value counts, and candidate duplicates. Present this profile BEFORE changing anything. 2. Propose the cleanup plan as a checklist the user confirms: target date format, name casing, type per column, duplicate rule (exact vs. fuzzy key), and missing-value policy per column (leave blank / fill with sentinel / drop row — never a silent default). 3. Apply the confirmed plan. For anything ambiguous (is `02/03/24` Feb 3 or Mar 2? are "J. Smith" and "John Smith" the same person?), stop and ask — wrong-but-tidy is worse than messy. 4. Deliver: the cleaned dataset, plus a transformation log — rows in/out, per-column changes applied, duplicates found (listed, not just deleted), missing values and how each was handled, and any rows quarantined as unparseable rather than mangled. 5. Verify: spot-check that no value changed meaning (dates shifted, names merged wrongly); re-state the row count arithmetic (in = out + dropped + quarantined) so nothing vanishes.
Constraints
- Never delete or merge rows without listing exactly which ones and why.
- Never guess an ambiguous date, unit, or identity — ask.
- The original input is never overwritten; cleaned output is a new file/table.
- If the data is too large to show fully, show the profile + a sample and operate via a
script the user can inspect, not invisible edits.
Full walkthrough, examples, and variations: `recipes/Recipe-009-Data-Cleanup-Formatting.md`.
Claude Code artifacts graded by Skill Crossroads — click the badge for the evidence-cited scorecard. Your Complete Guide to AI-Powered Productivity
Repo: sgharlow/claude-code-recipes
Other skills on claude-code-recipes.
- /meeting-notes-to-actions
Turn raw meeting notes into a shareable summary, an action-item table with owners and deadlines, and follow-up email drafts. Use when the user says "process my meeting notes", "extract action items", "who owns what from this meeting", or "draft the follow-ups" — or pastes messy
Open skill - /qc-checklist
Turn a process description into an operational quality-control checklist — binary pass/fail checks, acceptance criteria, critical-vs-routine tiers, and failure modes with catch-points. Use when the user says "build a QC checklist", "standardize how we review X", "acceptance
Open skill - /research-synthesis
Synthesize multiple sources — articles, reports, notes, transcripts — into one structured brief with themes, agreements, contradictions, and gaps. Use when the user says "synthesize this research", "combine these sources", "what do these articles agree on", or has a folder of
Open skill - /summarize-document
Summarize a long document into an executive summary, key points, and role-specific implications. Use when the user says "summarize this document", "give me the key points", "do I need to read this?", or drops a long PDF, report, or contract and asks what matters in it.
Open skill - /weekly-status-report
Turn scattered weekly updates (notes, emails, task exports, meeting notes) into a structured status report with highlights, progress, severity-rated blockers, and next-week priorities. Use when the user says "write my status report", "weekly update", "summarize my week for my
Open skill

