Automated summary
Uses MorphLLM edit_file to perform batch refactoring across multiple files with fast and accurate semantic merging.
Strengths
- High processing speed (10,500 tok/s)
- 98% accuracy on edge cases
- Dry-run preview capability
- Ideal for multi-file changes
Limitations
- Requires prior tool setup (MorphLLM)
- No detailed diff for review before applying
- May fail if insufficient context is provided
When you need systematic refactoring across many files (renames, pattern updates, error handling additions).
For simple, localized fixes in a single file, prefer built-in editing with visible diff.
Security analysis
SafeThe skill only uses code search and editing tools for refactoring, with no dangerous commands or data exfiltration.
No concerns found
How this analysis is madeExamples
Rename the function `getUserById` to `findUser` in all files under src/repository that export it. Use MorphLLM edit_file for each file.Add error wrapping to all repository methods in src/repository/UserRepository.ts. Use WarpGrep to find methods, then call edit_file on that file with the instruction 'Add error wrapping to all repository methods' and provide the code_edit with updated methods.Update all imports that reference `old-pkg` to use `new-pkg` in src/components. Use WarpGrep to find occurrences, then use edit_file on each file to update the import statements.name: refactoring-code description: Batch refactoring via MorphLLM edit_file. Use for "refactor across files", "batch rename", "update pattern everywhere", large files (500+ lines), or 5+ edits in same file. user-invocable: false allowed-tools:
- mcp__morphllm__edit_file
- mcp__morphllm__warpgrep_codebase_search
- mcp__morphllm__codebase_search
- Read
- Grep
- Glob
Fast Refactoring with MorphLLM
MorphLLM edit_file provides semantic code merging at 10,500+ tokens/sec with 98% accuracy.
When to Use edit_file
| Use edit_file | Use Built-in Edit/MultiEdit | | ------------------------------- | -------------------------------- | | Multi-file batch refactoring | Single file, clear edit | | Style/pattern update everywhere | 2-3 targeted replacements | | Complex prompt → many changes | Need clear diff to review/tune | | Structural refactoring at scale | Simple rename (replace_all) | | 5+ files need same pattern | Straightforward single-file work |
Key Features
- Semantic merge: Understands code structure, not just text
- Speed: 10,500 tok/s vs 180 tok/s streaming
- Accuracy: 98% success rate on edge cases
- dryRun: Preview changes before applying
Workflow
Standard Refactoring
1. Use WarpGrep to find all locations needing change
2. For each file: call edit_file with changes
3. Verify with lint/test
High-Stakes Changes (dryRun)
1. Call edit_file with dryRun: true
2. Review preview output
3. If approved, call again with dryRun: false
Parameters
path: "/absolute/path/to/file"
code_edit: "changed lines with // ... existing code ... markers"
instruction: "brief description of changes"
dryRun: false (set true to preview)
Edit Format
Use // ... existing code ... markers for unchanged sections:
// ... existing code ...
function updatedFunction() {
// new implementation
}
// ... existing code ...
Common Patterns
Batch Error Handling
instruction: "Add error wrapping to all repository methods"
code_edit: Shows only changed functions with context markers
Import Updates
instruction: "Update imports from old-pkg to new-pkg"
code_edit: Shows import section with changes
Multi-Location Rename
instruction: "Rename getUserById to findUser throughout file"
code_edit: Shows all locations with changes
Tips
- Batch all edits to same file in one call
- Include enough context to locate changes precisely
- Preserve exact indentation in code_edit
- Use WarpGrep first to understand scope
- Run tests after each file to catch issues early
Design-to-Dev Specification Writer
Development
Translate your mockups into technical specifications for developers.
Exports & Barrel Files
Development
Defines conventions for module exports and barrel files: named exports only, no flat wildcards (except `export * as Name` for compound components), sectioned comments, types alongside values, and one export line per source file. Helps maintain consistent, tree-shakeable exports in portal apps using Turbopack or similar bundlers.
Write an Agent Skill
Development
Step-by-step guide to create a structured Agent Skill for coding agents, including directory structure, SKILL.md format, and design principles.