Riccardo Belli. Risorsa · Tool gratis
// risorsa · dal reel

Smonta una funzione
e rifalla tua

Il tool del reel è gratis e open source. Qui trovi come installarlo in due minuti e i prompt pronti per far studiare a Claude Code una funzione di un'app e costruirne una versione nel tuo progetto.

Tool
REA
Guida di
Riccardo Belli
Lettura
~7 min
Prezzo
0 €
Programmi per computer App Android App Electron Siti web Gira sul tuo computer
Scorri

Parti da qui: il tool

Open source
REA ★340.000+

Si chiama REA, che sta per Reverse Engineer Anything. È gratis, ha la licenza MIT e su GitHub ha superato le 340.000 stelle.

Collega il tuo agente agli strumenti che usano gli esperti di sicurezza per guardare dentro le app: Hopper, Ghidra e IDA per i programmi, JADX per le app Android, il browser per i siti. Tu indichi una funzione e l'agente la segue dentro l'app anche senza il codice sorgente. Ti spiega come funziona, ti mostra le prove e ti dice cosa non è riuscito a capire.

L'analisi gira sul tuo computer e l'app non viene caricata da nessuna parte. Quello che REA trova passa però al modello del tuo agente, come qualsiasi altra cosa che gli fai leggere.

01Setup

Installalo in due minuti

Una volta sola

Ti serve Node.js con npm: la 22 dalla 22.19 in su, la 24 dalla 24.11 in su oppure la 26 e successive. Controlla la tua con node -v. Poi apri il terminale e lancia:

Nel terminaleun comando
npx rea-agents setup
  1. Scegli gli agenti. Il setup ti chiede dove installarlo: Claude Code, Codex, Cursor, Gemini CLI e altri venti.
  2. Rivedi e approva. Ti mostra i file che vuole toccare e aspetta il tuo sì. Aggiunge il server MCP di REA e una skill con le istruzioni di lavoro. Della configurazione che avevi fa prima un backup.
  3. Riavvia l'agente. In Claude Code scrivi /mcp: nella lista deve comparire rea.

Vuoi che lo installi Claude Code al posto tuo? Incollagli questo. Il setup gli prepara il piano senza toccare niente e lui aspetta il tuo ok prima di applicarlo.

Lo installa Claude Codecopia e incolla
Installa REA, il pacchetto npm rea-agents, per Claude Code.
Prima controlla con node -v che la versione di Node.js vada bene
(22 dalla 22.19, 24 dalla 24.11 oppure 26 e successive).
Poi lancia: npx -y rea-agents@latest setup --client claude_code --dry-run
e mostrami tutte le modifiche che propone.
Aspetta il mio ok prima di rilanciare lo stesso comando con --yes al posto di --dry-run.
Alla fine ricordami di riavviare Claude Code.

Il pacchetto giusto si chiama rea-agents. Girano copie con nomi simili, quindi controlla il nome prima di installare. Per aggiornarlo rilancia npx rea-agents@latest setup e riavvia l'agente: REA esce con versioni nuove spesso.

02Requisiti

Cosa puoi smontare

Prima di partire

Ogni tipo di app chiede uno strumento diverso. Se è la prima volta, parti da un'app Electron: non devi installare niente in più.

  1. App Electron e JavaScript. Molte app da desktop sono fatte così, Notion compresa. Non serve nessun programma in più.
  2. Programmi per computer. Serve Hopper, Ghidra o IDA. Se non ne hai nessuno, il setup può installarti Hopper sul Mac e su alcune versioni di Linux, sempre dopo il tuo ok. Hopper è un programma a pagamento con una demo gratuita che ha dei limiti.
  3. App Android. Servono JADX e un JDK completo.
  4. Siti web. Basta un browser della famiglia di Chrome.
  5. Programmi .NET. Non serve niente in più.
03Capisci

Fagli studiare la funzione

Prompt 1

Più la funzione è precisa, meglio lavora. Per esempio «i risultati che compaiono mentre scrivi nella ricerca». Poi dai all'agente il percorso dell'app sul tuo computer.

Studia un'appriempi le parentesi
Usa REA per capire come funziona [la funzione, per esempio i risultati che compaiono mentre scrivi nella ricerca] in [nome dell'app].
L'app è installata qui: [percorso dell'app sul tuo computer].

Voglio sapere:
1. da dove parte la funzione e che pezzi di codice attraversa, passo per passo
2. che dati entrano, che dati escono e dove vengono salvati
3. che librerie o servizi esterni usa

Per ogni passo mostrami la prova: il file, la funzione o l'indirizzo dove l'hai trovata.
Tieni separato quello che hai visto, quello che hai dedotto e quello che non sai.
Non scrivere ancora codice.

Senza l'ultima riga su visto, dedotto e ignoto l'agente riempie i buchi con quello che gli sembra probabile. E tu non te ne accorgi. REA è costruito per tenere separate le tre cose, quindi chiediglielo sempre.

Se la funzione sta su un sito, cambia il punto di partenza:

Studia un sitoriempi le parentesi
Usa REA per capire come funziona [la funzione] sul sito [indirizzo del sito].
Guarda la struttura della pagina, gli script e le chiamate di rete che partono quando la uso.
Mostrami le prove e tieni separato quello che hai visto da quello che hai dedotto.
Non scrivere ancora codice.
04Specifica

Mettila per iscritto

Prompt 2

Prima di costruire fatti scrivere cosa fa la funzione, con parole sue. Da qui in poi l'agente lavora sulla descrizione del comportamento e il codice dell'app originale resta fuori dal tuo progetto.

La specificanella stessa chat
Scrivi la specifica della funzione che hai appena studiato.
Mi serve per rifarla da zero nel mio progetto.
Descrivi con parole tue cosa fa, i casi limite e i dati che usa.
Non copiare codice, testi o immagini dell'app originale.
Segna ogni punto come visto, dedotto o ignoto.
Salvala in docs/specifica-[nome-funzione].md.

Leggila tu prima di andare avanti. I punti ignoti sono le scelte che fai tu: come deve comportarsi la tua versione in quei casi?

05Ricostruisci

Rifalla a modo tuo

Prompt 3

Apri una sessione nuova nel tuo progetto. Così l'agente parte dalla specifica e dal tuo codice, senza gli appunti dell'analisi.

La tua versionesessione nuova
Leggi docs/specifica-[nome-funzione].md e il mio progetto.
Costruisci una versione mia di questa funzione con [il tuo stack, per esempio Next.js e Supabase].
Scrivila da zero con lo stile del mio codice e usa solo la specifica.
Prima di scrivere codice proponimi un piano di massimo cinque punti e aspetta il mio ok.
Alla fine scrivi i test per i casi limite della specifica e falli girare.

Se un test non passa, chiedi all'agente se nella specifica quel punto era visto o dedotto. Se era dedotto, torna a studiarlo con il prompt 1.

06Le regole

Usalo bene

Da leggere

REA nasce per la ricerca, lo studio, la compatibilità fra programmi e per il software che è tuo o che hai il permesso di analizzare. Molte licenze vietano il reverse engineering dei programmi commerciali. Prima di aprirne uno, leggi la sua.

Gli autori scrivono chiaro cosa non supportano:

  1. aggirare licenze, DRM, anti-cheat e altre protezioni;
  2. copiare software proprietario o riprodurne il codice e le immagini protette;
  3. entrare in sistemi che non hai il permesso di testare.

Il metodo di questa pagina va nella direzione giusta: capisci come funziona una cosa, la descrivi con parole tue e la riscrivi da zero. Se usi Hopper o IDA ti serve una licenza regolare o la loro demo.

07Bonus

Lo stesso trucco sulle tue skill

Bonus

Puoi fare la stessa cosa con le tue skill di Claude. Gli dai sei lavori tuoi venuti benissimo e sei che non hanno funzionato. Lui trova cosa li distingue e da lì costruisce la skill.

Lo scrive anche Anthropic nella sua guida alle skill: un esempio trasmette lo stile e il livello di dettaglio più chiaramente di una descrizione. Io i miei script li faccio così, partendo dai reel che ho girato davvero.

Passo 1 · trova le regoleriempi le parentesi
Voglio costruire una skill che faccia [il lavoro, per esempio gli script dei miei reel].
Nella cartella esempi/migliori ci sono sei lavori venuti benissimo.
Nella cartella esempi/peggiori ci sono sei lavori che non hanno funzionato.
Leggili tutti e confrontali.
Dimmi cosa hanno in comune i migliori e cosa manca ai peggiori: struttura, attacco, lunghezza, tono, chiusura.
Accanto a ogni regola scrivi se è vista (c'è in tutti i migliori), dedotta (è una tua ipotesi) o ignota (dagli esempi non si capisce).
Non costruire ancora la skill.

Leggi le regole una per una. Togli quelle sbagliate, conferma le dedotte che ti tornano e lascia fuori le ignote.

Passo 2 · costruisci e provaincolla le regole
Queste sono le regole che ho controllato:
[incolla le regole]

Costruisci la skill in .claude/skills/[nome-skill]/SKILL.md.
Copia i tre esempi migliori in una cartella examples/ dentro la skill.
Nel SKILL.md scrivi di leggerli prima di cominciare ogni lavoro.
Poi provala: fai un lavoro nuovo con la skill e confrontalo con i migliori.
Dimmi cosa manca.

Tutti i prompt in un file

Download

Il comando di installazione e i sette prompt di questa pagina, in ordine. Tienilo nel progetto e lo ritrovi quando ti serve.

prompt-reverse-engineering.md

Installazione, studio di un'app o di un sito, specifica, ricostruzione e i due passi per le skill. Le parti da cambiare sono tra parentesi quadre.

Scarica · MD ↓
E adesso?

Parti da una
funzione sola.

Scegli una cosa piccola che ti piace in un'app che usi tutti i giorni. Fai il giro completo: studio, specifica, ricostruzione. Quando il primo giro ti torna, passa a una funzione più grande.

0
prompt per passare dall'app al tuo codice
0
agenti che il setup sa configurare
0
stelle su GitHub

Vuoi andare più a fondo?

Se vuoi imparare a usare Claude per bene, dalle skill alle automazioni, c'è il corso. Se invece hai un'azienda e vuoi portare l'AI dentro i processi, parliamone in una call.

Il corso su Claude → Parliamo del tuo progetto →
La risorsa che ti ho promesso. REA è open source, licenza MIT. Riccardo Belli.