REA là thứ nguy hiểm nhất trên internet lúc này, và 99% mọi người không biết cách dùng nó
Bạn trả tiền hàng tháng cho những ứng dụng mà tính năng của chúng vốn đã nằm sẵn trong máy tính của bạn
Các app motion design. Office. TradingView. App ghi chú của bạn và nhiều thứ khác - Tất cả chỉ là code nằm trên ổ đĩa
Và mọi công ty đều đang đặt cược vào một điều: rằng bạn sẽ không bao giờ ngó nghiêng bên trong
Giờ đây, một repo mã nguồn mở giúp Claude Code của bạn có kỹ năng tương đương chỉ với một câu lệnh
trước khi đọc alpha - hãy đăng ký substack của tôi để nhận thêm nhiều alpha mới nhất -
https://substack.com/@0xcodila
https://x.com/MatthewBerman/status/2108245653843509415
3 ngày qua, nó lan truyền khắp nơi. "Phần mềm hết thời rồi". "Mã nguồn đóng đã chết"
https://x.com/RoundtableSpace/status/2109165852578992582
Hầu hết mọi người chỉ xem ảnh chụp màn hình, lưu lại, rồi chẳng bao giờ thử
Nên trong khóa học đầy đủ này, tôi sẽ giải thích mọi thứ bằng ngôn ngữ đơn giản nhất:
- reverse engineering thực chất là gì
- REA có thể đọc được những gì, từ app desktop đến game
- câu trả lời thẳng thắn cho câu hỏi "thế này chẳng phải là ăn cắp sao?"
- cách cài đặt từng bước, lấy thẳng từ tài liệu chính thức
- những gì người ta đã xây dựng lại: Adobe, Office, TradingView, game
- cách một người bình thường và một dân chuyên dùng nó mỗi ngày
- một bộ prompt copy-paste sẵn sàng
Vậy nên hãy bookmark bài này, mở terminal lên và làm theo từng bước
Phần 1 - Hiểu
01. Reverse Engineering là gì (và REA là gì)
Reverse engineering thực ra rất đơn giản
Bạn nhìn vào một ứng dụng đã hoàn thiện và tìm hiểu cách nó hoạt động bên trong, mà không cần mã nguồn
Chỉ vậy thôi. Bạn muốn hiểu một tính năng đủ sâu để giải thích nó, thay đổi nó, hoặc tự xây dựng phiên bản của riêng mình
REA (Reverse Engineer Anything) làm đúng việc đó, với AI agent của bạn đảm nhận phần khó nhằn. README chính thức tóm gọn trong một dòng:
"Thấy một tính năng bạn thích. Hiểu cách nó hoạt động, xuống tận cấp độ binary."
Về mặt kỹ thuật, nó là thế này:
- một MCP server + CLI cắm vào Claude Code, Codex, Cursor, Gemini CLI và các agent khác
- nó chạy cục bộ (local). Các ứng dụng của bạn không bao giờ bị tải lên bất cứ đâu
- mọi kết luận đều đi kèm bằng chứng: hàm nào, file nào, lệnh gọi nào, và phần nào vẫn chưa rõ
Bạn hỏi bằng tiếng Anh thông thường. REA kiểm tra chương trình. Agent của bạn giải thích, xây dựng phiên bản của bạn và kiểm thử nó Repo REA

Ví dụ hay nhất nằm ngay trên trang chủ
Chẳng hạn: tại sao Windows Calculator lại hiện 220 khi bạn gõ 200 + 10%?
Không có REA, bạn phải tự tay dò từng nhánh và truy vết lệnh gọi. Có REA, bạn chỉ cần hỏi
Câu trả lời từ code: sau dấu +, nút % sẽ lấy phần trăm của số đầu tiên. 10% của 200 là 20, nên 200 + 20 = 220. Còn sau dấu ×, 10% đơn giản trở thành 0.1
Hoặc lý do game khủng long Chrome chạy nhanh dần: tốc độ bắt đầu ở mức 6, cộng thêm 0.001 sau mỗi lần cập nhật, và dừng lại ở 13
Bạn không cần đọc code. Bạn đặt câu hỏi, và bạn nhận được quy luật
REA là mã nguồn mở theo giấy phép MIT, do @morluto phát triển
Bản phát hành đầu tiên ra mắt ngày 12 tháng 7 năm 2026. Ba tháng sau, nó đạt hơn 100K sao GitHub
https://x.com/celineodier/status/2109281121749856655
02. REA Đọc Được Những Gì
Đây là danh sách chính thức, dịch sang ngôn ngữ đời thường Những gì bạn có thể phân tích
- Ứng dụng desktop viết bằng JavaScript/Electron (Notion, Slack, Discord, Obsidian và vô số app khác). Không cần cài thêm gì
- Website: cấu trúc trang, script, request mạng. Bạn cần trình duyệt họ Chrome
- Lưu lượng mạng đã lưu (file HAR từ trình duyệt của bạn)
- Chương trình và game (.exe, app Mac, game DOS cũ): pseudocode, assembly, chuỗi ký tự, lệnh gọi. Bạn cần Ghidra, Hopper hoặc IDA
- Ứng dụng .NET: không cần công cụ phụ trợ
- Ứng dụng Android (APK): bạn cần JDK và JADX
- Bytecode smart contract: Linux x64
- Firmware, WASM, binary Go và nhiều thứ khác
Đây là phần gần như không ai nhắc tới:
Nhiều game Unity đóng gói logic trò chơi dưới dạng code .NET. Và REA đọc .NET mà không cần thêm công cụ nào
Đây là cách một người lấy tựa game Steam anh ấy đã mua và mở nó trong Unity chưa đầy 30 phút:
https://x.com/AIWarper/status/2109060856466264566
vậy là agent giờ làm trọn gói cho bạn luôn

03. Khoan đã... Thế này chẳng phải là ăn cắp sao?
Hãy nói về con voi trong phòng!
Ngay khi REA viral, một nửa X la hét "đạo nhái", nửa còn lại gào lên "phần mềm chết rồi"
Chamath thậm chí còn nói trên All-In rằng người ta đã "decompile" toàn bộ bộ ứng dụng Adobe
https://x.com/firesidealpha/status/2108761607857992104
Và đây là phần hài hước. Đoạn clip đó dính ngay một Community Note
Các bản thay thế Adobe không hề bị decompile. Nhà phát triển gọi chúng là
clean-room reimplementations (tái triển khai phòng sạch)
Dòng note đó giải thích toàn bộ cuộc chơi pháp lý. Để tôi giải thích clean room là gì, vì một khi bạn hiểu, mọi thứ sẽ sáng tỏ
Clean room là chiêu bài 40 năm tuổi
Bước 1: một nhóm nghiên cứu bản gốc và ghi lại nó làm được gì. Không phải code. Mà là hành vi
Bước 2: một nhóm khác xây dựng sản phẩm mới chỉ dựa trên mô tả đó. Họ không bao giờ thấy mã nguồn gốc
Kết quả làm được y hệt, nhưng chứa không một dòng code gốc nào Thiết kế phòng sạch
Ngành công nghiệp PC sinh ra nhờ cách này. Đầu thập niên 80, Compaq tái tạo BIOS của IBM theo cách đó, tốn khoảng 1 triệu USD. Đó là lý do máy tính "tương thích IBM" của các hãng khác tồn tại
Và tòa án liên tục ủng hộ reverse engineering:
- Năm 1992, Sega kiện Accolade. Accolade mổ xẻ game Sega Genesis để làm game tương thích của riêng họ. Tòa phán rằng việc tháo rời code có thể là sử dụng hợp lý khi đó là cách duy nhất để hiểu nó hoạt động ra sao Sega kiện Accolade
- Năm 2000, Sony kiện Connectix. Sony thua trắng 3-0. Bản emulator cuối cùng không chứa bất kỳ dòng code nào của Sony
Rồi còn mặt kia của lịch sử
Năm 2010-2011, hacker phá vỡ bảo mật PS3 và công bố root key. Sony kiện George Hotz (geohot), và vào tháng 4 năm 2011, anh dàn xếp, đồng ý ngừng hack sản phẩm Sony TechSpot
Vậy quan điểm thật lòng của tôi là:
Đọc ứng dụng trên chính máy tính của bạn để hiểu nó, đó là học hỏi
Tái tạo một tính năng từ hành vi của nó, bằng code của chính bạn, đó là cách ngành này luôn vận hành
Sao chép code của họ, bẻ khóa tính năng trả phí, hoặc tung mã nguồn decompile của người khác lên mạng — đó mới là thứ khiến bạn ra tòa
Ngay cả đội ngũ REA cũng nói thẳng: nó dành cho nghiên cứu hợp pháp, giáo dục, khả năng tương tác, bảo tồn phần mềm, và phần mềm bạn sở hữu hoặc được phép kiểm tra Tuyên bố miễn trừ
Học từ bản gốc. Ra mắt bản của bạn. Đó là nguyên tắc cho mọi thứ trong bài viết này

Phần 2 · Cài đặt
03. Cài REA trong 5 Phút
Làm theo thứ tự nhé Bắt đầu
Bước 1. Kiểm tra Node.js
Mở terminal và chạy:
1node -v2npm -v
Bạn cần Node 22.19+, 24.11+, hoặc 26+. Phiên bản 23 và 25 không được hỗ trợ
Nếu bản cũ hơn hoặc báo "command not found", hãy cài Node 24 LTS:
macOS (dùng Homebrew):
1brew install node
Đóng Terminal, mở lại, rồi chạy:
1fnm install 242fnm default 24
Windows (PowerShell):
1winget install OpenJS.NodeJS.LTS
Gõ Y nếu được hỏi. Đóng PowerShell, mở lại, chạy node -v
Nếu sau đó Windows báo "running scripts is disabled", chạy lệnh này một lần:
1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Bước 2. Chuẩn bị một agent
Tôi dùng Claude Code. Nó yêu cầu gói Claude trả phí. Trang hướng dẫn cài đặt: code.claude.com/docs/en/setup
Codex, Cursor, Gemini CLI, OpenCode và các agent khác cũng hoạt động tốt
Bước 3. Chạy setup REA
Cách dễ nhất: dán đoạn này vào Claude Code và để nó lo tất:
1Cài đặt REA và kết nối nó với coding agent này bằng npx rea-agents@latest setup. Cho tôi xem kế hoạch cài đặt để phê duyệt, sau đó xác minh quá trình cài đặt.
Hoặc tự chạy:
1npx rea-agents@latest setup
Chuyện gì xảy ra tiếp theo:
- npm hỏi có tải package không. Chọn yes
- REA hiện danh sách các agent. Chọn Claude Code
- REA hiện kế hoạch chi tiết mọi thay đổi nó sẽ thực hiện. Không gì thay đổi cho đến khi bạn duyệt. Nó cũng sao lưu config hiện tại của bạn
- Nó thêm kết nối MCP cùng kỹ năng investigation tương ứng
Quá trình setup cũng sẽ đề xuất Hopper, một engine riêng để đọc chương trình. Trên Mac, nó tải bộ cài chính thức và mở lên, bạn chọn chế độ demo. Phần này tùy chọn, bạn có thể từ chối lúc này
Bước 4. Khởi động lại agent
- Claude Code trong terminal: thoát và mở session mới
- Ứng dụng desktop (Claude Desktop, Cursor): thoát hoàn toàn bằng ⌘Q. Chỉ đóng cửa sổ là chưa đủ
Bước 5. Kiểm tra
1npx -y rea-agents@latest doctor --client claude_code --json
doctor chỉ kiểm tra, không bao giờ thay đổi gì. Nếu có lỗi, nó sẽ báo bạn bước tiếp theo
Muốn dùng lệnh ngắn rea mãi mãi:
Kết quả: Claude Code giờ đã có công cụ REA. Hỏi nó "bạn có những công cụ REA nào?" và nó sẽ liệt kê
1npm install --global rea-agents2rea --help

04. Lần Reverse Engineering Đầu Tiên Trong 2 Phút
Đừng bắt đầu với thứ quá lớn. REA có sẵn app thực hành chính thức cho việc này Lần investigation đầu tiên
Đó là một app "Notes" tí hon có nút Export notes. Nhiệm vụ của bạn: tìm xem dữ liệu export đi đâu
Dán đoạn này vào Claude Code:
1Tải https://rea.tools/examples/notes-example.zip vào thư mục example mới và giải nén. Dùng REA để tìm xem chuyện gì xảy ra khi tôi bấm Export notes.
Sau đó hỏi:
1Cho tôi biết notes.csv được ghi ở đâu, chứa những trường nào, cùng các file và dòng code liên quan.
Thứ bạn nhận lại được, lộ trình trọn vẹn của một cú click:
- Trang (renderer.js) xử lý nút bấm
- Cầu nối (preload.js) gửi message notes:export
- Bộ xử lý (main.js) ghi notes.csv vào thư mục Downloads của bạn với id và title
Chúc mừng. Đó chính là reverse engineering
Bạn vừa truy vết một tính năng xuyên suốt ứng dụng mình không viết ra, và mỗi bước đều có bằng chứng
Giờ đến phần vui. Mọi ứng dụng Electron trên máy bạn đều hoạt động y hệt, và bạn biết nó nằm ở đâu:
- Mac: /Applications/<App>.app/Contents/Resources/app.asar (click chuột phải vào app → Show Package Contents)
- Windows: C:\Users\<bạn>\AppData\Local\Programs\<App>\resources\app.asar
- Linux: thường ở /opt/<App>/resources/app.asar
Và bạn có thể phân tích nó thẳng từ terminal, không cần chạy app:
1npx -y rea-agents@latest analyze-javascript-application /đường/dẫn/tuyệt/đối/tới/app --json
Mẹo: trên Mac, giữ phím Option, click chuột phải vào thư mục và chọn "Copy as Pathname". Hoặc chỉ cần kéo thả thư mục vào terminal

05. Thêm Engine Phù Hợp Cho Thứ Bạn Muốn Đọc
Ứng dụng JavaScript desktop không cần gì thêm. Với mọi thứ khác, hãy thêm một engine
Chương trình và game: Ghidra (miễn phí, do NSA phát triển)
Bạn cần Ghidra 12.1.x và JDK 21 trở lên
macOS / Linux:
1export GHIDRA_INSTALL_DIR=/đường/dẫn/tuyệt/đối/tới/ghidra_12.1.4_PUBLIC2export JAVA_HOME=/đường/dẫn/tuyệt/đối/tới/jdk-213npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
Windows PowerShell:
1$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"2$env:JAVA_HOME = "C:/tools/jdk-21"3npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
Hỗ trợ Windows vẫn đang thử nghiệm và chỉ đọc (read-only)
Sau đó xem bất kỳ hàm nào:
1npx -y rea-agents@latest function /đường/dẫn/tuyệt/đối/tới/chương/trình main --provider ghidra --json
Chương trình và game: Hopper (Mac/Linux, thương mại nhưng có bản demo)
Chỉ cần chạy setup lại. Nó sẽ tìm Hopper hoặc đề nghị cài. Trên Mac, chọn chế độ demo hoặc nhập license ở lần khởi chạy đầu
Chương trình và game: IDA (nếu bạn đã sở hữu)
Đã xác minh trên Windows thông qua thiết lập IDA MCP có sẵn Bắt đầu
Ứng dụng Android: cần JDK 17+ đầy đủ và jadx-headless-mcp 0.7.1 Hướng dẫn Android
1export REA_JADX_MCP_JAR=/đường/dẫn/tuyệt/đối/jadx-headless-mcp-0.7.1-all.jar2rea inspect-android-package /đường/dẫn/App.apk
Website: bất kỳ trình duyệt họ Chrome nào
Smart contract: Linux x64
Luôn cập nhật (REA tung bản vá gần như mỗi ngày):
1rea update
hoặc npx rea-agents@latest setup. Để gỡ: rea uninstall
Nếu agent không thấy REA: khởi động lại nó, rồi chạy doctor --client claude_code --json lần nữa
https://x.com/lauriewired/status/2109018088872239310

Phần 3 - Người Ta Đã Xây Dựng Lại Những Gì
06. Adobe, Office, TradingView và Game
Đây là lúc mọi thứ trở nên điên rồ
AI không chỉ học cách đọc phần mềm. Người ta đã bắt đầu xây dựng lại cả sản phẩm
- Adobe
ArtCraft tái tạo bảy ứng dụng Adobe thành bản thay thế miễn phí, mã nguồn mở: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign và Acrobat. Viết bằng Rust với sự trợ giúp của Claude Opus 5.5
https://x.com/Pirat_Nation/status/2108437553615425881
Nhớ khái niệm clean room chứ? Đây chính là nó. ArtCraft gọi chúng là tái triển khai phòng sạch, không dùng mã nguồn của Adobe. Chúng vẫn ở giai đoạn alpha sơ khai, nhưng chúng tồn tại, và miễn phí
- Microsoft Office
Rồi họ nhắm tới Office. WordCraft, GridCraft và DeckCraft: Word, Excel và PowerPoint
https://x.com/Pirat_Nation/status/2109358375209427301
- TradingView
Cái này tôi thích nhất. Lập bản đồ hành vi nền tảng, biến nó thành spec bằng Opus 5.5, rồi tự xây charting engine và backtester bằng code của bạn
https://x.com/RohOnChain/status/2109347169316839434
Một lưu ý chân thành: tự build terminal của bạn thì ổn. Dùng miễn phí indicator trả phí của người khác thì không. Hãy tự xây của mình
- Game
Đây là lĩnh vực AI reverse engineering bùng nổ đầu tiên
Bản port Super Mario Sunshine native cho PC: tốn khoảng 365 giờ agent và 17.3B token, dùng cả Claude lẫn Codex Repo
https://x.com/chasemdev/status/2102957888477995067
Game PS1 Tomba! giờ chạy được trên PC nhờ static recompiler. Người tạo ra nó chưa từng có kinh nghiệm trước đó và dùng Claude Code + Ghidra trong khoảng ba tuần Bài viết chi tiết
Và trên blog chính thức của REA, một người dùng AI agent đã tái tạo game Touhou: 697 hàm, 696 khớp chính xác, chơi được trong khoảng 12 ngày Cuộc cách mạng công nghiệp trong reverse engineering
Kotaku thậm chí đưa tin về các bản chạy trên trình duyệt của Halo, GTA: Vice City và The Simpsons: Hit & Run được cho là nhờ AI hỗ trợ decompile. Chúng không chính thức và dễ bị đánh gậy bản quyền, ranh giới chính xác như chương trên đã nói Kotaku
Cách lặp lại bất kỳ điều gì ở trên: chọn một công cụ bạn đang trả tiền hoặc game bạn sở hữu, hỏi REA xem một tính năng hoạt động ra sao, viết spec, rồi tự build bản của bạn. Prompt nằm ở Bước 10

Phần 4 - Dùng Mỗi Ngày
Reverse engineering được tạo ra vì mục đích tương thích, bảo mật và bảo tồn
Nhưng đây là cách tôi sẽ dùng nó trong đời thường
07. Cho Người Mới
1. "App này thực sự đang làm gì trên điện thoại tôi?"
Lấy APK của bất kỳ app Android nào: app chứng khoán, sàn giao dịch, hay cái app "tín hiệu miễn phí" từ Telegram. Hãy hỏi:
1Dùng REA trên APK này. Liệt kê mọi quyền, mọi SDK phân tích hoặc theo dõi, và mọi domain mà app giao tiếp. Hiển thị class và method cho từng phát hiện.
Bằng chứng chính thức rằng cách này hiệu quả: REA đã mổ xẻ app xác thực Aegis (3.077 class), tìm ra chính xác cách nó tạo mã đăng nhập 6 chữ số, và tái tạo lại. Bản tái tạo vượt qua toàn bộ 133 test case Case Aegis
2. "File này có an toàn không?"
Reverse engineering là cách người ta bắt malware. Khi bản "build GTA 6" giả mạo nặng 113 GB lan truyền, một người mổ xẻ file đã phát hiện nó là giả và chứa đầy malware
https://x.com/gamingskew/status/2091221918561317355
3. "Token này có lừa đảo không?"
Hầu hết memecoin không công khai mã nguồn. REA đọc trực tiếp bytecode contract và khôi phục các hàm của nó Hướng dẫn EVM
1rea inspect-evm-interface ./runtime.hex hex --json
Sau đó hỏi:
1Dùng REA trên bytecode contract này. Liệt kê mọi hàm có thể thay đổi state. Đánh dấu bất cứ thứ gì trông giống mint, blacklist, pause, đổi phí hoặc chuyển tiền chỉ dành cho owner. Ghi rõ phần nào đã xác nhận, phần nào là suy luận.
Tên hàm ở đây chỉ là phỏng đoán từ bytecode, nên hãy coi cảnh báo đỏ là tín hiệu "cần đào sâu hơn". Lệnh này hiện chỉ chạy trên Linux x64
4. "Tôi muốn tính năng trả phí đó"
Đừng bẻ khóa. Hãy tái tạo nó. Hỏi REA xem tính năng đó hoạt động ra sao, rồi để Claude xây bản của bạn từ dữ liệu công khai và các thành phần mã nguồn mở

08. Cho Dân Chuyên
REA đi kèm workflow có hướng dẫn mà gần như không ai biết. Chúng được tích hợp sẵn trong MCP server Prompt hướng dẫn:
- investigate_feature: truy vết một tính năng từ lúc phát hiện đến chính xác các hàm
- compare_application_versions: so sánh hai bản phát hành của app và xem bản cập nhật thực sự đổi gì
- verify_reconstruction: đối chiếu bản tái tạo của bạn với bằng chứng đã lưu
- trace_crash: liên kết lỗi crash với luồng code gây ra nó
- audit_residual_unknowns: liệt kê những gì vẫn chưa được chứng minh
- prepare_bounded_process_capture: lên kế hoạch thử nghiệm runtime an toàn, giới hạn trước khi chạy bất cứ thứ gì
Vòng lặp của dân chuyên là investigate → spec → build → verify
1Dùng REA để tìm hiểu cách [tính năng] hoạt động trong [ứng dụng]. Viết SPEC.md: hành vi, input, output, trường hợp biên, không sao chép code. Sau đó xây dựng nó từ SPEC.md trong ./my-version, viết test dựa trên hành vi quan sát được, và chạy cho đến khi pass.
Nó đi xa đến đâu, theo các showcase chính thức:
- DX-Ball (1996): REA khôi phục hàm sound-pan và tái tạo bằng C. Nó vượt qua 3.205 test case x86 gốc và tái hiện chính xác toàn bộ 63 byte đã biên dịch DX-Ball
- Notion: REA truy vết cách tính năng copy hoạt động, từ trang qua cầu nối IPC đến clipboard hệ thống Notion
Và bài học từ bản tái tạo Touhou là vàng cho ai làm nghiêm túc:
- giao cho agent mục tiêu rõ ràng và tiêu chí nghiệm thu cụ thể
- lưu ghi chú và kiểm tra trong git để session sau tiếp tục được
- coi mọi lời giải thích từ agent là giả thuyết cần kiểm chứng
- kiểm thử cả test của bạn. Một phép so sánh lỗi từng khiến hàm sai lọt lưới
Dân bảo mật đã chạy thứ này ở quy mô lớn. Một researcher xây pipeline AI với 8 MCP server, hơn 300 công cụ, Ghidra, radare2 và Frida, và nói nó tự hoàn vốn qua bug bounty:
https://x.com/cr3ghost/status/2098033761317446083
Tiền nằm ở đâu: nghiên cứu bảo mật và bug bounty, chuyển phần mềm cũ sang hệ thống mới, giúp các công cụ giao tiếp với nhau, và hỗ trợ doanh nghiệp hiểu phần mềm họ đã mất mã nguồn

09. REA Không Làm Được Gì
Tôi muốn bạn tin bài viết này, nên đây là những giới hạn thực tế
- Nó không chạm được tới server. Nó chỉ đọc những gì trên máy bạn. Code chạy trên server công ty chưa bao giờ được gửi tới bạn. Nó sẽ không hack ngân hàng hay chuyển tiền Tại sao nó không thể hack ngân hàng của bạn
- Code decompile không phải mã nguồn gốc. Nó là bản tái tạo. Đó là lý do bước verify cực kỳ quan trọng
- Mục tiêu khó vẫn khó. Binary C++ đã strip khó nhằn hơn nhiều so với game Unity .NET
- Agent có thể từ chối. Một số firmware và hệ máy console chạm ngưỡng quy tắc an toàn của model
- Công cụ thương mại cần license thật. REA không cấp cho bạn license IDA, Hopper hay JEB, và bản bẻ khóa là không được phép

10. Bộ Prompt
Lưu lại nhé. Mọi prompt đều hoạt động trong Claude Code sau khi cài REA
Cài đặt:
1Cài đặt REA và kết nối nó với coding agent này bằng npx rea-agents@latest setup. Cho tôi xem kế hoạch cài đặt để phê duyệt, sau đó xác minh quá trình cài đặt.
Bài test đầu tiên
1Tải https://rea.tools/examples/notes-example.zip vào thư mục example mới và giải nén. Dùng REA để tìm xem chuyện gì xảy ra khi tôi bấm Export notes.
Prompt vạn năng:
1Tìm hiểu cách tính năng tìm kiếm hoạt động trong app Notes, cho tôi xem bằng chứng, và xây tính năng tương tự cho dự án của tôi.
Tính năng real-time:
1Tìm hiểu cách Discord hiển thị ai đang gõ theo thời gian thực, cho tôi xem bằng chứng, và xây thứ tương tự cho dự án của tôi.
Máy tính:
1Dùng REA trên APK này. Liệt kê mọi quyền, mọi SDK phân tích hoặc theo dõi, và mọi domain mà app giao tiếp. Hiển thị class và method cho từng phát hiện.
1Dùng REA để kiểm tra nút % của ứng dụng Máy tính (Calculator) trên Windows. Khôi phục các quy tắc xử lý sau phép + và ×, rồi tự xây dựng một máy tính nhỏ sử dụng cả hai phép toán này.
Thử thách game:
1Kiểm tra game khủng long và tạo ra một phiên bản có thể điều chỉnh tốc độ.
Tái tạo lại một game:
1Tái tạo lại một game từ file thực thi của nó và kiểm thử với bản gốc.
Nhân bản một website:
1Nhân bản trang web rea.tools.
Kiểm tra ứng dụng điện thoại:
1Dùng REA trên file APK này. Liệt kê mọi quyền truy cập, mọi SDK phân tích hoặc theo dõi, cùng mọi tên miền mà ứng dụng giao tiếp. Chỉ rõ class và method cho từng phát hiện.
Kiểm tra token:
1Dùng REA trên bytecode của hợp đồng thông minh này. Liệt kê mọi hàm có thể thay đổi trạng thái. Đánh dấu bất kỳ thứ gì trông giống như mint, blacklist, pause, thay đổi phí hoặc chuyển tiền chỉ dành cho owner. Ghi chú rõ đâu là thông tin đã xác nhận và đâu là suy luận.
Xây dựng chuyên sâu:
1Dùng REA để tìm hiểu cách [tính năng] hoạt động trong [ứng dụng]. Viết SPEC.md: hành vi, đầu vào, đầu ra, các trường hợp biên, không sao chép code. Sau đó xây dựng lại dựa trên SPEC.md trong thư mục ./my-version, viết test dựa trên hành vi quan sát được và chạy cho đến khi tất cả đều pass.
Có gì thay đổi trong bản cập nhật:
1Dùng workflow compare_application_versions của REA trên [phiên bản cũ] và [phiên bản mới] của [ứng dụng]. Cho tôi biết chính xác những gì đã thay đổi, kèm theo bằng chứng.
Lộ trình một buổi tối của bạn
Đừng chỉ lưu bài viết này lại. Hãy làm ngay tối nay:
- Cài đặt REA bằng prompt thiết lập (5 phút)
- Thực hành với ví dụ Notes chính thức (2 phút)
- Chọn một ứng dụng trên máy tính mà bạn dùng mỗi ngày
- Đặt một câu hỏi về tính năng bạn thích nhất
- Lấy bản đặc tả: nó hoạt động ra sao, từng bước một, kèm bằng chứng
- Xây dựng phiên bản của riêng bạn từ bản đặc tả đó trong một thư mục mới
Chỉ vậy thôi. Một buổi tối, và bạn sẽ không bao giờ nhìn phần mềm theo cách cũ nữa
Sự chuyển dịch
Mã nguồn đóng từng có nghĩa là "bạn sẽ chẳng bao giờ biết được" → giờ đây nó có nghĩa là "đưa bằng chứng ra đây"
https://x.com/karpathy/status/2109361546505966046
REA không phải là công cụ hack
Nó là công cụ giúp bạn đọc hiểu phần mềm do người khác viết
Và giá trị cốt lõi thực sự không nằm ở 100K star hay những bức ảnh viral
Giá trị thực sự là mọi tính năng bạn từng ao ước trong ứng dụng của người khác giờ đây đều nằm trong tầm hiểu biết của bạn:
- Để REA tìm ra tính năng và bằng chứng
- Để Claude viết bản đặc tả và xây dựng phiên bản của bạn
- Để các bài test chứng minh rằng nó hoạt động
Phần lớn mọi người sẽ tiếp tục trả tiền cho những tính năng mà họ hoàn toàn có thể hiểu được chỉ trong một buổi chiều
Số ít học được cách đọc hiểu phần mềm sẽ xây dựng được bất cứ thứ gì họ muốn - hoàn toàn miễn phí.
Lưu lại khóa học này trước lần build tiếp theo của bạn →





