Modern find-and-replace using sd (simpler than sed) and batch replacement patterns. Triggers on: sd, find replace, batch replace, sed replacement, string replacement, rename.
88
Quality
86%
Does it follow best practices?
Impact
91%
1.75xAverage score across 3 eval scenarios
Passed
No known issues
Safe batch workflow
Uses sd not sed
0%
100%
rg -l discovery step
0%
100%
Preview step with rg
0%
100%
Word boundary in pattern
100%
100%
sd with rg -l file list
0%
100%
Verify step present
100%
100%
git diff in verify
0%
0%
Patterns quoted
100%
100%
Correct rename in auth.ts
100%
100%
Correct rename in middleware.ts
100%
100%
Without context: $0.4435 · 1m 41s · 24 turns · 31 in / 6,554 out tokens
With context: $0.4211 · 1m 23s · 22 turns · 28 in / 5,075 out tokens
Special character and path replacement
Uses sd not sed
0%
100%
No delimiter escaping workaround
0%
100%
Dots escaped in pattern
100%
80%
Patterns quoted in script
100%
100%
All occurrences replaced
100%
100%
UserProfile.tsx imports correct
100%
100%
Dashboard.tsx imports correct
100%
100%
Preview step in script
0%
0%
Verify step in script
0%
0%
Handles multiple files
100%
100%
Without context: $0.3034 · 1m 12s · 18 turns · 23 in / 4,458 out tokens
With context: $0.3617 · 1m 12s · 20 turns · 83 in / 4,419 out tokens
Capture group syntax
Uses sd not sed
0%
100%
Capture group $1 syntax
0%
100%
Parentheses escaped in pattern
0%
100%
Dot escaped in pattern
100%
100%
Preview step included
0%
100%
console.log migrated in server.js
100%
100%
console.error migrated in server.js
100%
100%
All calls migrated in auth.js
100%
100%
Arguments preserved correctly
100%
100%
rg -l used to target files
0%
100%
Without context: $0.1915 · 36s · 12 turns · 17 in / 2,183 out tokens
With context: $0.3866 · 1m 10s · 24 turns · 61 in / 4,170 out tokens
5342bca
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.