commit a1ae2c1cd006db764627b32b7c247c4183273b32
parent 43de2a04258d574efe2bffd77ec1fe3d63cf7b56
Author: Erik Loualiche <[email protected]>
Date: Sun, 15 Mar 2026 10:28:33 -0500
chore: move skills to central claude-skills repo
Remove skills/ directory; point README at LouLouLibs/claude-skills.
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Diffstat:
3 files changed, 1 insertion(+), 170 deletions(-)
diff --git a/README.md b/README.md
@@ -167,14 +167,7 @@ xlset modifies only the cells you specify. Everything else is untouched: formatt
## Claude Code integration
-Both tools include Claude Code skills (`/xlcat` and `/xlset`) in the `skills/` directory. To install, symlink them into `~/.claude/skills/`:
-
-```bash
-ln -s "$(pwd)/skills/xlcat" ~/.claude/skills/xlcat
-ln -s "$(pwd)/skills/xlset" ~/.claude/skills/xlset
-```
-
-Claude can then view spreadsheets, analyze data, and make targeted edits in conversations.
+Claude Code skills (`/xlcat` and `/xlset`) are available in [claude-skills](https://github.com/LouLouLibs/claude-skills). Claude can view spreadsheets, analyze data, and make targeted edits in conversations.
## Exit codes
diff --git a/skills/xlcat/SKILL.md b/skills/xlcat/SKILL.md
@@ -1,93 +0,0 @@
----
-name: xlcat
-description: View and analyze Excel (.xls/.xlsx) files using xlcat. Use when the user asks to open, view, inspect, read, or analyze an Excel spreadsheet, or when you encounter an .xls or .xlsx file that needs to be examined.
----
-
-# xlcat — Excel File Viewer
-
-View and analyze Excel files at the command line. Outputs structured, LLM-friendly markdown.
-
-## Quick Reference
-
-```bash
-# Overview: metadata + schema + first/last 25 rows
-xlcat file.xlsx
-
-# Column names and types only
-xlcat file.xlsx --schema
-
-# Summary statistics per column
-xlcat file.xlsx --describe
-
-# View a specific sheet (name or 0-based index)
-xlcat file.xlsx --sheet Revenue
-xlcat file.xlsx --sheet 0
-
-# First N rows
-xlcat file.xlsx --head 10
-
-# Last N rows
-xlcat file.xlsx --tail 10
-
-# First N + last M rows
-xlcat file.xlsx --head 10 --tail 5
-
-# All rows (overrides size limit)
-xlcat file.xlsx --all
-
-# Raw CSV output for piping
-xlcat file.xlsx --csv
-
-# Override large-file threshold (default 1MB)
-xlcat file.xlsx --max-size 5M
-```
-
-## Default Behavior
-
-- **Single sheet, <=50 rows:** shows all data
-- **Single sheet, >50 rows:** shows first 25 + last 25 rows
-- **Multiple sheets:** lists all sheets with schemas, no data (use `--sheet` to pick one)
-- **Large file (>1MB):** shows schema + first 25 rows only
-
-## Flags
-
-| Flag | Purpose |
-|-------------------------|------------------------------------------------------------------|
-| `--schema` | Column names and types only |
-| `--describe` | Summary statistics (count, mean, std, min, max, median, unique) |
-| `--head N` | First N rows |
-| `--tail N` | Last N rows |
-| `--all` | All rows (overrides large-file gate) |
-| `--sheet <name\|index>` | Select sheet by name or 0-based index |
-| `--max-size <size>` | Large-file threshold (default: 1M). Accepts: 500K, 1M, 10M, 1G |
-| `--csv` | Output as CSV instead of markdown |
-
-## Exit Codes
-
-| Code | Meaning |
-|------|------------------------------------------|
-| 0 | Success |
-| 1 | Runtime error (file not found, corrupt) |
-| 2 | Invalid arguments |
-
-## Workflow
-
-1. Start with `xlcat <file>` to get the overview
-2. For multi-sheet files, pick a sheet with `--sheet`
-3. Use `--describe` for statistical analysis
-4. Use `--head`/`--tail` to zoom into specific regions
-5. Use `--csv` when you need to pipe data to other tools
-
-## Modes Are Mutually Exclusive
-
-`--schema`, `--describe`, and data mode (default) cannot be combined. Row selection flags (`--head`, `--tail`, `--all`) only work in data mode.
-
-## How to Use This Skill
-
-When the user wants to examine an Excel file:
-
-1. Run `xlcat <file>` to see the overview (sheets, schema, sample data)
-2. If multi-sheet, ask which sheet interests them or use `--sheet`
-3. For data analysis questions, use `--describe` for statistics
-4. For specific rows, use `--head N` / `--tail N`
-5. If the user needs the data for further processing, use `--csv`
diff --git a/skills/xlset/SKILL.md b/skills/xlset/SKILL.md
@@ -1,69 +0,0 @@
----
-name: xlset
-description: Modify cells in Excel (.xlsx) files using xlset. Use when the user asks to edit, update, change, or write values to an Excel spreadsheet, or when you need to programmatically update cells in an xlsx file.
----
-
-# xlset — Excel Cell Writer
-
-Modify cells in existing .xlsx files. Preserves formatting, formulas,
-and all structure it doesn't touch.
-
-## Quick Reference
-
-```bash
-# Set a single cell
-xlset file.xlsx A1=42
-
-# Set multiple cells
-xlset file.xlsx A1=42 B2="hello world" C3=true
-
-# Force type with tag (e.g., preserve leading zero)
-xlset file.xlsx A1:str=07401
-
-# Target a specific sheet
-xlset file.xlsx --sheet Revenue A1=42
-
-# Write to a new file (don't modify original)
-xlset file.xlsx --output new.xlsx A1=42
-
-# Bulk update from CSV
-xlset file.xlsx --from updates.csv
-
-# Bulk from stdin
-echo "A1,42" | xlset file.xlsx --from -
-```
-
-## Type Inference
-
-Values are auto-detected:
-- `42` → integer, `3.14` → float
-- `true`/`false` → boolean
-- `2024-01-15` → date
-- Everything else → string
-
-Override with tags: `:str`, `:num`, `:bool`, `:date`
-
-## CSV Format
-
-```csv
-cell,value
-A1,42
-B2,hello
-C3:str,07401
-```
-
-Standard RFC 4180 quoting for values with commas: `A1,"hello, world"`
-
-## Exit Codes
-
-| Code | Meaning |
-|------|-----------------|
-| 0 | Success |
-| 1 | Runtime error |
-| 2 | Invalid arguments |
-
-## Workflow
-
-1. Use `xlcat file.xlsx` first to see current content
-2. Use `xlset` to modify cells
-3. Use `xlcat` again to verify changes