skills/anonymise/SKILL.md
Anonymise CSV files by removing personal identifying information and adding datetime stamps. Use when user wants to process a new CSV file or strip PII from data.
npx skillsauth add sofer/.agents anonymiseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When the user wants to anonymise a CSV file or process new data:
First, verify that CSV files are excluded from git:
cat .gitignore
If *.csv is not present, add it:
echo "*.csv" >> .gitignore
The script can auto-detect new CSV files:
Columns to remove are configured in ~/.agents/skills/anonymise/config.txt:
# are comments"Record - Airtable ID" (PII)Process the file:
~/.agents/skills/anonymise/config.txtThe script will:
YYYYMMDD_HHMMSS.csv (just the timestamp)Example: ILR data 25_26-Social value data for Dingley.csv becomes 20231216_143022.csv
Execute the Python script located in the same directory as this skill:
Auto-detect mode (finds CSV files without timestamps):
python3 ~/.agents/skills/anonymise/anonymise.py
Specific file mode:
python3 ~/.agents/skills/anonymise/anonymise.py "filename.csv"
If multiple new files are found in auto-detect mode, the script will list them and you'll need to specify which one to process.
After processing:
*.csvutf-8-sig) for compatibilitytools
Check whether Claude and Codex have equivalent access to shared agent resources, skills, hooks, plugins, MCP servers, permissions, startup behaviour, and provider-specific adapter config. Use when comparing agent environments, debugging missing capabilities after restart, or deciding whether to symlink a resource or configure a runtime.
testing
Record substantive skill use in an append-only local log. Use after choosing or invoking a non-system skill for real work, when a skill is inspected but not used, or when a skill fails to apply. Do not use for routine system skills or incidental file reads.
testing
Turn a vague or underspecified request into a self-contained problem statement. Use when the user has a rough idea, when a request would fail if handed directly to an agent, or before non-trivial work that needs shared understanding.
data-ai
Append a one-line learning to ~/.agents/learning-log.md. Use when the user types /learning, or when something genuinely worth remembering surfaced during work and the user confirms it should be captured.