| name | diffsitter |
| description | Use this skill when the user wants semantic diffs between source files — AST-aware comparisons that ignore formatting noise and highlight meaningful code changes. |
diffsitter Plugin
Structural diff tool powered by tree-sitter parsers. Compares code by syntax tree instead of raw lines, making reviews cleaner for refactors and reformatting.
Installation
cargo install diffsitter
Basic Usage
diffsitter old.rs new.rs
diffsitter --language python before.py after.py
git diffsitter
diffsitter --display side-by-side file1.go file2.go
Common Patterns
diffsitter --context 0 src/main.rs src/main.new.rs
git config alias.sdiff '!f() { diffsitter "$1" "$2"; }; f'
diffsitter large_old.ts large_new.ts | less -R
Usage Examples
- "Show a semantic diff between these two Python files"
- "Compare this file to the version on main without whitespace noise"
- "Review what actually changed in this refactor"
SuperCLI
sc diffsitter _ _ old.rs new.rs
sc diffsitter _ _ --language kotlin Before.kt After.kt
sc plugins learn diffsitter