Spreadsheet cleanup
Clean a messy spreadsheet or CSV (headers, types, duplicates, blanks, inconsistent values) into a tidy copy, with a log of every change.
In Lobstack: Skills › Library › Add
What your agent will do.
An export is too messy to sort, filter or import: merged headers, mixed date formats, duplicate rows, "N/A" in number columns.
- 01
Never edit the original. Work on a copy named with a -clean suffix.
- 02
Profile before changing anything, and report it: rows and columns, empty columns, each column's apparent type and how many values do not fit it, likely duplicates.
- 03
Fix structure: one header row, lower_snake_case names, one value per cell, no totals or note rows inside the data.
- 04
Fix values: trim whitespace, ISO dates (YYYY-MM-DD), numbers without currency signs or thousands separators, one spelling per category ("NY", "New York" and "new york" become one).
- 05
Leave blanks empty, not zero. Missing and zero are different facts.
- 06
Remove exact duplicate rows. List near-duplicates — same email, different name — and ask; never merge on a guess.
- 07
Keep a change log: each rule applied and how many cells it touched, plus what is still unresolved.
- 08
Deliver the clean file with post_spreadsheet (a .xlsx and a .csv) and the log as a document, and say in one line whether it is safe to import or analyse.
If more than a tenth of a column will not parse, stop and ask what the column means before converting it.
The whole SKILL.md: 35 lines of Markdown.
Add it in the app from Skills › Library, or copy it and paste it into Skills › Add a skill.
---name: spreadsheet-cleanupdescription: "Clean a messy spreadsheet or CSV (headers, types, duplicates, blanks, inconsistent values) into a tidy copy, with a log of every change."metadata: title: "Spreadsheet cleanup" category: operations tags: [data, csv]--- ## When to use this An export is too messy to sort, filter or import: merged headers, mixed dateformats, duplicate rows, "N/A" in number columns. ## How 1. Never edit the original. Work on a copy named with a -clean suffix.2. Profile before changing anything, and report it: rows and columns, empty columns, each column's apparent type and how many values do not fit it, likely duplicates.3. Fix structure: one header row, lower_snake_case names, one value per cell, no totals or note rows inside the data.4. Fix values: trim whitespace, ISO dates (YYYY-MM-DD), numbers without currency signs or thousands separators, one spelling per category ("NY", "New York" and "new york" become one).5. Leave blanks empty, not zero. Missing and zero are different facts.6. Remove exact duplicate rows. List near-duplicates -- same email, different name -- and ask; never merge on a guess.7. Keep a change log: each rule applied and how many cells it touched, plus what is still unresolved.8. Deliver the clean file with post_spreadsheet (a .xlsx and a .csv) and the log as a document, and say in one line whether it is safe to import or analyse. If more than a tenth of a column will not parse, stop and ask what the columnmeans before converting it.
- OperationsFeatured
Weekly status report
Write the weekly update from what actually happened (merged work, moved tickets, tracked figures) in the same shape as last week.
SKILL.md · App - Operations
Onboarding guide
Write an onboarding guide for someone new from the existing docs, repos and chat: day-one setup, who to ask, and a first real task.
SKILL.md · App - Operations
Write a runbook
Turn a task someone does by hand into a runbook: exact steps and commands, a check after each, what to do when one fails, and how to undo it.
SKILL.md · App - Operations
Scheduled check
Run a named checklist on a schedule, compare with the last run, and report only what changed or failed. Never fixes anything on its own.
SKILL.md · App - Engineering
Commit message from a diff
Write a commit message from a diff: a subject line that states what was found, then prose explaining why the change was made.
SKILL.md · App - Engineering
Triage a failing build
Triage a red CI run: find the first real failure, attribute it to a change, and say whether the code is wrong or the runner was.
SKILL.md · App