Text
by @ivangdavila
Transform, format, and process text with patterns for writing, data cleaning, localization, citations, and copywriting.
clawhub install textπ About This Skill
name: Text description: Transform, format, and process text with patterns for writing, data cleaning, localization, citations, and copywriting.
Quick Reference
| Task | Load |
|------|------|
| Creative writing (voice, dialogue, POV) | writing.md |
| Data processing (CSV, regex, encoding) | data.md |
| Academic/citations (APA, MLA, Chicago) | academic.md |
| Marketing copy (headlines, CTA, email) | copy.md |
| Translation/localization | localization.md |
Universal Text Rules
Encoding
file -bi document.txttr -d '\r'sed -i '1s/^\xEF\xBB\xBF//'Whitespace
sed 's/[[:space:]]\+/ /g'sed 's/^[[:space:]]*//;s/[[:space:]]*$//'Common Traps
" ") break parsers β normalize to "β β) break ASCII β normalize to -"cafΓ©" = 4 chars, 5 bytes)Format Detection
# Detect encoding
file -I document.txtDetect line endings
cat -A document.txt | head -1
^M at end = Windows (CRLF)
No ^M = Unix (LF)
Detect delimiter (CSV/TSV)
head -1 file | tr -cd ',;\t|' | wc -c
Quick Transformations
| Task | Command |
|------|---------|
| Lowercase | tr '[:upper:]' '[:lower:]' |
| Remove punctuation | tr -d '[:punct:]' |
| Count words | wc -w |
| Count unique lines | sort -u \| wc -l |
| Find duplicates | sort \| uniq -d |
| Extract emails | grep -oE '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' |
| Extract URLs | grep -oE 'https?://[^[:space:]<>"{}|\\^\[\]]+'` |