Transfer code between files with line-based precision. Use when users request copying code from one location to another, moving functions or classes between files, extracting code blocks, or inserting code at specific line numbers.
View on GitHubmhattingpete/claude-skills-marketplace
code-operations-skills
January 23, 2026
Select agents to install to:
npx add-skill https://github.com/mhattingpete/claude-skills-marketplace/blob/main/code-operations-plugin/skills/code-transfer/SKILL.md -a claude-code --skill code-transferInstallation paths:
.claude/skills/code-transfer/# Code Transfer
Transfer code between files with precise line-based control. **Dual-mode operation**: native tools (1-10 files) or execution mode (10+ files, 90% token savings).
## Operation Modes
### Basic Mode (Default)
Use Read, Edit, Bash scripts for 1-10 file operations. Works immediately, no setup required.
### Execution Mode (10+ files)
```python
from api.filesystem import batch_copy
from api.code_analysis import find_functions
functions = find_functions('app.py', pattern='handle_.*')
operations = [{
'source_file': 'app.py',
'start_line': f['start_line'],
'end_line': f['end_line'],
'target_file': 'handlers.py',
'target_line': -1
} for f in functions]
batch_copy(operations)
```
## When to Use
- "copy this code to [file]"
- "move [function/class] to [file]"
- "extract this to a new file"
- "insert at line [number]"
- "reorganize into separate files"
## Core Operations
### 1. Extract Source Code
```
Read(file_path="src/auth.py") # Full file
Read(file_path="src/auth.py", offset=10, limit=20) # Line range
Grep(pattern="def authenticate", -n=true, -A=10) # Find function
```
### 2. Insert at Specific Line
Use `line_insert.py` script for line-based insertion:
```bash
python3 skills/code-transfer/scripts/line_insert.py <file> <line_number> <code> [--backup]
```
**Examples:**
```bash
# Insert function at line 50
python3 skills/code-transfer/scripts/line_insert.py src/utils.py 50 "def helper():\n pass"
# Insert with backup
python3 skills/code-transfer/scripts/line_insert.py src/utils.py 50 "code" --backup
# Insert at beginning
python3 skills/code-transfer/scripts/line_insert.py src/new.py 1 "import os"
```
**When to use:**
- User specifies exact line number
- Inserting into new/empty files
- Inserting at beginning/end without context
### 3. Insert Relative to Content
Use **Edit** when insertion point is relative to existing code:
```
Edit(
file_path="src/utils.py",
old_string="def