Code Transfer

Inserimento codice per numero di riga tramite helper Python; la modalità batch richiede runtime non installato

di mhattingpete · mhattingpete/claude-skills-marketplace

Richiede configurazione ★ 7.2/10

Code Transfer — Inserimento codice per numero di riga tramite helper Python; la modalità batch richiede runtime non installato

Cosa fa

Guida Claude a spostare o copiare codice tra file con precisione basata sulla riga, usando Read/Grep/Edit più un helper line_insert.py che inserisce codice a un numero di riga esatto basato su 1 (cosa che Edit nativo, che richiede corrispondenze esatte di stringa, non può fare). Si attiva su richieste come "copia questa funzione in X", "inserisci alla riga 50" o "estrae questa classe in un nuovo file". Una modalità di esecuzione separata per 10+ file importa un pacchetto api.filesystem che non è installato insieme alla skill.

Rapporto di test

Recuperati SKILL.md e scripts/line_insert.py (HTTP 200). Eseguito lo script in una temp HOME/workdir: l'inserimento di una riga alla riga 4 di un piccolo file Python ha prodotto un output corretto identico a un inserimento di riga `sed` baseline, e --backup ha scritto una copia con timestamp. Trovato un bug reale nel percorso oltre-EOF: l'inserimento alla riga 20 di un file di 4 righe riempie con la stringa letterale di 2 caratteri \n (verificato tramite cat -v e Python repr: '\\n\\n\\n...x = 1' su una riga) invece di righe vuote, quindi il caso pubblicizzato "inserisci all'inizio/fine / in nuovi file" è rotto. La modalità di esecuzione importa api.filesystem/api.code_analysis che esistono sotto execution-runtime/ nel repo ma non sono installati con la skill, quindi l'affermazione "risparmio del 90% di token" era inverificabile.

Testato il: 2026-07-21 · Claude Code 2.x (agent harness)

Installazione

git clone --depth 1 https://github.com/mhattingpete/claude-skills-marketplace.git /tmp/code-transfer-src
mkdir -p ~/.claude/skills
cp -R /tmp/code-transfer-src/code-operations-plugin/skills/code-transfer ~/.claude/skills/code-transfer
# Basic mode works immediately: python3 ~/.claude/skills/code-transfer/scripts/line_insert.py <file> <line> "<code>" [--backup]
# NOTE: SKILL.md documents the script path as "skills/code-transfer/scripts/line_insert.py" (repo-relative), not the installed path above.
# Execution mode (the "90% token savings" / 10+ files path) imports `from api.filesystem import batch_copy`, which lives in
#   /tmp/code-transfer-src/execution-runtime/api/  and is NOT copied by this install — you must wire up that runtime separately.

Comandi e prompt di esempio

  • /code-transferInserimento codice per numero di riga tramite helper Python; la modalità batch richiede runtime non installato

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Move this function from utils.py to helpers.py
  • Extract this class into its own file
  • Insert this code block at line 42 of main.js