技能 find-replace
🔍

find-replace

安全 ⚙️ 外部命令🔑 環境變數🌐 網路存取📁 檔案系統存取

Find and Replace with sd CLI

也可從以下取得: 0xDarkMatter

Perform find-and-replace operations across multiple files using the sd CLI tool. The tool simplifies text replacement with regex support and safer defaults than traditional sed.

支援: Claude Codex Code(CC)
📊 69 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「find-replace」。 Replace 'console.log' with 'logger.info' in my JavaScript files

預期結果:

  • Previewing replacements in src/**/*.js...
  • Found 12 occurrences across 5 files
  • Files affected: src/utils.js, src/handlers.js, src/main.js, src/config.js, src/api.js
  • Apply with: sd 'console\.log\((.*)\)' 'logger.info($1)' src/**/*.js

正在使用「find-replace」。 Rename 'getUser' to 'fetchUser' in all TypeScript files

預期結果:

  • Searching for 'getUser' with word boundaries...
  • Found 23 occurrences across 8 files
  • Use '\bgetUser\b' pattern to match whole words only
  • Apply: sd '\bgetUser\b' 'fetchUser' src/**/*.ts

正在使用「find-replace」。 Update all API v1 endpoints to v2

預期結果:

  • Found 15 occurrences of '/api/v1/' in 6 files
  • Files: src/api.ts, src/routes.ts, src/endpoints.js, and 3 more
  • Apply: sd '/api/v1/' '/api/v2/' src/**/*.ts

安全審計

安全
v3 • 1/16/2026

Pure documentation skill containing only markdown files with examples for the sd CLI tool. No executable code, file access, network access, or command execution capabilities. All static findings are false positives triggered by bash examples in documentation context.

3
已掃描檔案
537
分析行數
4
發現項
3
審計總數

風險因素

⚙️ 外部命令 (110)
references/advanced-patterns.md:9-20 references/advanced-patterns.md:20-24 references/advanced-patterns.md:24-31 references/advanced-patterns.md:31-35 references/advanced-patterns.md:35-41 references/advanced-patterns.md:41-45 references/advanced-patterns.md:45-51 references/advanced-patterns.md:51-57 references/advanced-patterns.md:57-66 references/advanced-patterns.md:66-70 references/advanced-patterns.md:70-79 references/advanced-patterns.md:79-83 references/advanced-patterns.md:83-92 references/advanced-patterns.md:92-96 references/advanced-patterns.md:96-105 references/advanced-patterns.md:105-109 references/advanced-patterns.md:109-119 references/advanced-patterns.md:119-123 references/advanced-patterns.md:123-135 references/advanced-patterns.md:135-141 references/advanced-patterns.md:141-156 references/advanced-patterns.md:156-160 references/advanced-patterns.md:160-172 references/advanced-patterns.md:172-176 references/advanced-patterns.md:176-190 references/advanced-patterns.md:190-198 references/advanced-patterns.md:198 references/advanced-patterns.md:198 references/advanced-patterns.md:198-199 references/advanced-patterns.md:199 references/advanced-patterns.md:199 references/advanced-patterns.md:199-200 references/advanced-patterns.md:200 references/advanced-patterns.md:200 references/advanced-patterns.md:200-201 references/advanced-patterns.md:201 references/advanced-patterns.md:201 references/advanced-patterns.md:201 references/advanced-patterns.md:201 references/advanced-patterns.md:201-202 references/advanced-patterns.md:202 references/advanced-patterns.md:202 references/advanced-patterns.md:202 references/advanced-patterns.md:202 references/advanced-patterns.md:202-203 references/advanced-patterns.md:203 references/advanced-patterns.md:203 references/advanced-patterns.md:203 references/advanced-patterns.md:203 references/advanced-patterns.md:203-204 references/advanced-patterns.md:204 references/advanced-patterns.md:204 references/advanced-patterns.md:204-205 references/advanced-patterns.md:205 references/advanced-patterns.md:205 references/advanced-patterns.md:205-206 references/advanced-patterns.md:206 references/advanced-patterns.md:206 references/advanced-patterns.md:206-207 references/advanced-patterns.md:207 references/advanced-patterns.md:207 references/advanced-patterns.md:207-211 references/advanced-patterns.md:211-220 references/advanced-patterns.md:220-226 references/advanced-patterns.md:226-235 references/advanced-patterns.md:235-239 references/advanced-patterns.md:239-245 references/advanced-patterns.md:245-251 references/advanced-patterns.md:251-252 references/advanced-patterns.md:252-254 references/advanced-patterns.md:254-257 references/advanced-patterns.md:149 references/advanced-patterns.md:184 references/advanced-patterns.md:228 references/advanced-patterns.md:231 references/advanced-patterns.md:234 references/advanced-patterns.md:244 references/advanced-patterns.md:141-156 references/advanced-patterns.md:176-190 references/advanced-patterns.md:226-235 references/advanced-patterns.md:239-245 references/advanced-patterns.md:183 SKILL.md:14-23 SKILL.md:23-29 SKILL.md:29 SKILL.md:29-30 SKILL.md:30 SKILL.md:30-31 SKILL.md:31 SKILL.md:31-37 SKILL.md:37-49 SKILL.md:49-53 SKILL.md:53-66 SKILL.md:66-72 SKILL.md:72 SKILL.md:72-73 SKILL.md:73 SKILL.md:73-74 SKILL.md:74 SKILL.md:74 SKILL.md:74 SKILL.md:74-75 SKILL.md:75 SKILL.md:75-76 SKILL.md:76 SKILL.md:76-82 SKILL.md:82-84 SKILL.md:84-90 SKILL.md:61 SKILL.md:53-66
🔑 環境變數 (1)
🌐 網路存取 (1)
📁 檔案系統存取 (2)
審計者: claude 查看審計歷史 →

品質評分

41
架構
100
可維護性
85
內容
23
社群
100
安全
83
規範符合性

你能建構什麼

Rename variables across codebase

Rename functions, variables, or constants across many TypeScript or JavaScript files with precise matching

Update configuration strings

Update API endpoints, environment variable names, or configuration values across project files

Modernize legacy code patterns

Replace deprecated APIs, convert CommonJS to ES modules, or update import paths systematically

試試這些提示

Simple replace
Replace all occurrences of 'oldFunction' with 'newFunction' in my src directory using sd
Regex capture
Use sd to replace console.log statements with logger.info in my JavaScript files, preserving the logged content
Import paths
Change all '../utils' imports to '@/utils' in my TypeScript files using sd capture groups
Safe preview
Preview what would change if I replaced 'api.example.com' with 'api.new.com' across my project, then apply safely

最佳實務

  • Preview changes with ripgrep before applying bulk replacements
  • Use word boundaries '\b' to avoid partial matches
  • Commit to git before running batch replacements for easy rollback

避免

  • Running replacements without previewing first
  • Using patterns without escaping special regex characters
  • Applying changes directly to production without version control

常見問題

What platforms support the sd CLI tool?
sd works on macOS, Linux, and Windows via WSL. Install with 'brew install sd' on macOS or 'cargo install sd' cross-platform.
How is sd different from sed?
sd is global by default, uses simpler syntax without delimiters, and has better regex support without escaping slashes.
Does this skill execute commands?
No. This skill provides documentation and patterns. Users must have sd installed and execute commands through their terminal.
Is my data safe when using sd?
Yes. sd runs locally on your machine. No data is sent to external servers. Always preview changes before applying.
Can sd damage my files?
Yes, improper patterns can cause data loss. Always preview with ripgrep first and use version control before bulk changes.
What if I make a mistake?
Use git to revert changes: 'git checkout .' to undo all uncommitted changes, or 'git log' to find and restore specific versions.

開發者詳情

檔案結構