どこを見つける
エクスポートされたノートは行きます。

REAを使用して、小さなアプリを検査し、そのエクスポートノートボタンに従って、自分で詳細を確認します。

提供された例*Node.jsとnpm*コーディングエージェント

1. エージェントをREAに接続します

次のようなコーディングエージェントを使用します Claude Code, Codex または Cursor. あなたが必要になります Node.js と npm;ザ- セットアップガイドサポートされているバージョンの一覧.

あなたのコーディングエージェント

npx rea-agents@latest setup を使って REA をインストールし、このコーディングエージェントに接続してください。まず変更内容を提示し、私が承認してから実行してください。その後、インストールを確認してください。

または、ターミナルでこのコマンドを実行します:

npx rea-agents@latest setup

計画を確認し、設定を承認してから、エージェントを再起動します。 すでに接続されていますか? 以下に進みます。

2. CSVがどこに書かれているかを尋ねる

この例では、6つのファイルElectronアプリを使用しています。 ノートのエクスポート ボタン。 エージェントは、Electronをインストールまたは起動せずにコードを検査できます。

あなたのコーディングエージェント

ダウンロード https://reverseengineeranything.app/examples/notes-example.zip 新しいサンプルフォルダに解凍します。 REAを使用して、[ノートのエクスポート]をクリックしたときに何が起こるかを確認します。 どこに表示しますか notes.csv が書き込まれ、どのフィールドが含まれているか、関連するファイルと行が書き込まれます。

エージェントはファイルをダウンロードし、検査のために解凍されたフォルダをREAに与えます。

ダウンロード例ZIP

エージェントがファイルをダウンロードできない場合は、このアーカイブを自分で解凍します。 それへの道を与えてください notes-example フォルダと同じエクスポートの質問。

3. コードに戻って答えに従ってください

ファイルと行の参照に関する簡単な説明を探してください:

ボタンはaを送ります notes:export メッセージ。 メインプロセスは、CSVとしてノートをフォーマットし、書き込みます notes.csv ユーザーのダウンロードフォルダにあります。 列は次のとおりです id と title.

ボタンからファイルライターへ

  1. ページ · renderer.jsノートのエクスポートコール notes.exportCsv().
  2. 橋 · preload.jsnotes:export名前付きメッセージをメインプロセスに送信します。
  3. ハンドラー · main.js書き込み notes.csvでフォーマッタを呼び出します csv.js そして、ファイルを書き込みます。
REAの静的解析は、メッセージとそのハンドラーをペアリングします。 宛先はコードから読み取られます。
main.js *8-12行目ソースコード
ipcMain.handle("notes:export", () => {
  const destination = path.join(app.getPath("downloads"), "notes.csv");
  writeFileSync(destination, toCsv(notes), "utf8");
  return destination;
});

ファイルパス、フォーマッタ、および書き込み呼び出しは、このハンドラーにまとめられています。 その答えがそれらを残す場合は、これらの行を表示するようにエージェントに依頼してください。

完全なコードトレースと記録されたREA結果を参照してください.

4. 予測を確認する

コンマはCSV列を区切っています。 ノートタイトル自体にコンマまたは引用符が含まれている場合はどうなりますか?

あなたのコーディングエージェント

Id1とタイトルを持つノートのCSVを予測します Hello, "REA". 次に、例を実行します toCsv とのフォーマッタ Node.js それを確認する。 予測と実際の出力を表示します。

期待されるフォーマッタ出力
id,title
1,"Hello, ""REA"""

タイトルは引用符で囲まれた1つのフィールドにとどまり、各引用符は2倍になります。 これはフォーマッタを直接チェックします Node.js.

自分でチェックを実行します

開梱された端末で端末を開く notes-example フォルダ:

Node.js · CSV フォーマッタ
node <<'JS'
const { toCsv } = require('./csv.js');
process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
JS

このコマンドは、bashやZshなどのhere-documentをサポートするシェルを使用します。 エージェントは、プラットフォームのシェルで同じJavaScriptを実行できます。

5. 別の質問をする

同じ会話でフォローアップを試してみてください:

ファイルを書き込めない場合はどうなりますか? エラーに従ってページに戻ります。

または、エージェントに独自のアプリを提供し、一つのボタン、ファイル、または動作について尋ねます。

トップ