Install
$ agentstack add skill-louloulibs-claude-skills-xldiff ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
xldiff — Excel Sheet Comparison
Compare two Excel sheets and report added, removed, and modified rows.
Quick Reference
# Compare two files (first sheet, positional mode)
xldiff old.xlsx new.xlsx
# Compare by key column
xldiff old.xlsx new.xlsx --key ID
# Composite key
xldiff old.xlsx new.xlsx --key Date,Ticker
# Compare specific sheets in the same file
xldiff data.xlsx:Sheet1 data.xlsx:Sheet2
# Select sheet by name or 0-based index
xldiff file.xlsx:Sales other.xlsx:Revenue
# Skip metadata rows (3 in file1, 5 in file2)
xldiff file1.xlsx file2.xlsx --skip 3,5
# Float tolerance (differences ` | *(none)* | Row identity columns (name or column letter), comma-separated |
| `--cols ` | all | Columns to compare (key columns always included) |
| `--skip [,m]` | `0` | Rows to skip before header row |
| `--tolerance ` | *(none)* | Numeric tolerance for float comparisons |
| `--format` | `text` | `text`, `markdown`, `json`, or `csv` |
| `--no-color` | false | Force-disable ANSI colors (auto-detected) |
## Diff Modes
**Positional (default, no `--key`):** Every column defines identity. Rows match exactly or differ. Reports added/removed only.
**Key-based (`--key` specified):** Match rows by key columns, compare remaining columns cell by cell. Reports added, removed, and modified with per-cell old/new values. Tolerance applies only in this mode.
## Exit Codes
| Code | Meaning |
|------|---------|
| 0 | No differences |
| 1 | Differences found |
| 2 | Error |
## Workflow
1. Identify the two files (or file + two sheets) to compare
2. Use `--key` if rows have a natural identity column (ID, date, etc.)
3. Use `--tolerance` for financial/scientific data with float rounding
4. Use `--cols` to ignore noisy columns (timestamps, audit fields)
5. Use `--format json` for structured output, `--format markdown` for LLM consumption
## Common Patterns
**What changed between these files:**
```bash
xldiff old.xlsx new.xlsx --key ID
Compare two tabs in the same workbook:
xldiff file.xlsx:Q1 file.xlsx:Q2
Ignore small rounding differences:
xldiff old.xlsx new.xlsx --key ID --tolerance 0.001
Pipe structured results for further processing:
xldiff a.xlsx b.xlsx --key ID --format json | jq '.modified'
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: LouLouLibs
- Source: LouLouLibs/claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.