Stages specific lines from git diffs when hunk-level staging is too coarse. Use when a file contains multiple unrelated changes that need separate semantic commits, split commits, partial staging, or cherry-picking specific lines. Requires git-lines tool on PATH.
Stages individual lines from git diffs when a file contains multiple unrelated changes that need separate commits. Use `git lines diff` to see line numbers, then `git lines stage file:line` to stage specific changes for semantic commits.
/plugin marketplace add Omegaice/git-lines/plugin install git-lines@git-linesThis skill inherits all available tools. When active, it can use any tool Claude has access to.
The git-lines tool must be installed and on PATH:
git-lines --version # verify installation
Important: Use normal git for viewing changes, staging whole files, and committing. Only use git-lines for the specific task of staging individual lines.
git diff # review changes (normal git)
↓ decide: "need to split this file"
git lines diff config.rs # get line numbers
git lines stage config.rs:10 # stage first change
git commit -m "feat: first change"
git lines stage config.rs:25 # stage second change
git commit -m "fix: second change"
Can be invoked as git-lines or git lines (if on PATH).
View line numbers (only when you intend to stage):
git lines diff # all changed files
git lines diff file.rs # specific file
Example output:
file.rs:
+10: new_function();
-25: old_code();
+26: replacement_code();
+40: another_addition();
Stage specific lines:
git lines stage file.rs:10 # single addition
git lines stage file.rs:-25 # single deletion
git lines stage file.rs:-25,26 # replacement (delete old, add new)
git lines stage file.rs:10..20 # range of additions
git lines stage file.rs:10,15,-20 # multiple (mixed)
git lines stage a.rs:5 b.rs:10 # multiple files
git lines stage -q file.rs:10 # quiet mode (no output)
After staging, shows what was staged:
Staged:
file.rs:
-25: old_code();
+25: replacement_code();
Use --quiet / -q to suppress this output.
Line numbers always refer to working tree positions, which don't change until you edit the file. You can run multiple git lines stage commands using line numbers from the same initial git lines diff output.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.