
Vscode
- 104 installs
- 2.3k repo stars
- Updated June 6, 2026
- badlogic/pi-skills
Opens side-by-side file and git diffs in VS Code from the command line using the code CLI, including comparing a file against a previous commit or the staged version.
About
Wraps the VS Code `code -d` CLI to show file and git diffs side by side to the user. A developer uses it to visually review what changed in a file against another version, a commit, or the staging area.
- code -d compares two files side by side
- Recipes extract old git revisions to temp files for diffing
Vscode by the numbers
- 104 all-time installs (skills.sh)
- Ranked #245 of 550 CLI & Terminal skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/badlogic/pi-skills --skill vscodeAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 104 |
|---|---|
| repo stars | ★ 2.3k |
| Last updated | June 6, 2026 |
| Repository | badlogic/pi-skills ↗ |
What it does
Opens side-by-side file and git diffs in VS Code from the command line using the code CLI, including comparing a file against a previous commit or the staged version.
Files
VS Code CLI Tools
Tools for integrating with VS Code, primarily for viewing diffs.
Requirements
VS Code must be installed with the code CLI available in PATH.
Opening a Diff
Compare two files side by side in VS Code:
code -d <file1> <file2>Git Diffs in VS Code
Simple Approach (no config needed)
Extract the old version to a temp file, then diff:
# Compare with previous commit
git show HEAD~1:path/to/file > /tmp/old && code -d /tmp/old path/to/file
# Compare with specific commit
git show abc123:path/to/file > /tmp/old && code -d /tmp/old path/to/file
# Compare staged version with working tree
git show :path/to/file > /tmp/staged && code -d /tmp/staged path/to/fileGotchas
- File must exist and have changes between the compared revisions
- Use
git log --oneline -5 -- path/to/fileto verify file has history before diffing
When to Use
- Showing the user what changed in a file
- Comparing two versions of code
- Reviewing git changes visually