# 影片筆記:CLONA cualquier software con este SKILL de IA Gratis (REA) ## ⚠️ 可先使用,仍有待修正項目 本筆記已完成可閱讀的逐字稿與時間跳轉;下列為待處理問題,建議播放原片確認。 - 待修正:逐字稿全文快速校讀未完成(已保留自動字幕/原始逐字稿並繼續生成筆記。;未完成的全文速讀項目可在精進模式回聽確認。) - 待修正:部分最終字幕存在時間錯誤或語速密度尚無足夠 word-timestamp 證據(timing_errors=0;unresolved=2) ## 一句話總結 影片介紹了一款名為 **REA** (Reverse Engineer Anything) 的開源工具,該工具結合 **MCP** (Model Context Protocol) 與 **Skill**,透過 AI 代理程式(如 Claude Code)對現有軟體進行逆向工程與克隆。講者演示了如何在不獲取原始碼的情況下,利用反編譯與行為觀察,合法地重製軟體(如 Screen Charm 與 MarkText),並強調此技術降低了開發門檻,但商業成功仍取決於市場分發策略。 ## 核心重點 1. **REA 工具核心概念**: * REA 全名為 **Reverse Engineer Anything**,是一個結合 MCP 伺服器與 Skill 的架構。 * 目的:讓 AI 代理程式(Agent)能夠對現有軟體進行逆向工程與克隆。 * 支援的代理程式包括:Claude Code, Codeium, Cursor, Gemini CLI, Grok Build 等。 * 核心價值:降低逆向工程門檻,使非程式設計師也能利用 AI 重製軟體應用。 2. **技術實現流程**: * **非竊取原始碼**:REA 不直接複製受保護的原始碼,而是透過反編譯(Disassembly)、觀察介面行為、收集上下文證據,並利用 AI 重新實現功能。 * **法律合規性**:講者強調此過程僅限個人使用,未涉及非法獲取原始碼或商業銷售,因此屬於合法範圍。 * **工作架構**: 1. 收集現有產品的上下文(Context)。 2. 利用 MCP 與內建工具(如 Hopper disassembler)進行觀察與分析。 3. 補充未知資訊,驗證證據。 4. 使用代理程式生成自己的程式碼版本。 5. (可選)進行預防性開發(Preventive Development),運行測試並與原始應用比較。 3. **實作案例**: * **Screen Charm 克隆**:講者成功克隆了一款螢幕錄製軟體,還原了螢幕錄製、麥克風/USB 輸入、相機串流等功能,並高度還原了介面外觀(動態效果、編輯功能等)。 * **MarkText 分析**:要求代理程式研究 MarkText 的「資料夾搜尋功能」。透過僅使用本地資源與已安裝軟體進行分析(禁止網際網路搜尋),REa 列出了 170 種工具,並產生了應用程式運作邏輯的詳細映射(Mapping),即使部分功能標記為「未知」或「動態」。 4. **開發觀點與社群**: * **軟體未死**:雖然 AI 降低了技術門檻,但代碼本身並非競爭優勢。未來的競爭重點在於「分發」(Distribution)與市場策略。 * **社群資源**:講者推廣「Cofradía Agéntica」社群,提供從零開始建構 AI 代理的步驟、模板與每週直播答疑。 * **技能分享**:提供免費資源庫,包含 Claude Code 的 Skill(技能),強調分步實施指南與提示工程,而非僅給出最終結果。 ## 詳細大綱 ### 1. REA 工具介紹與安裝 * **定義**:REA (Reverse Engineer Anything) 是一個 GitHub 上的開放倉庫,講者稱其為「史上最成功的 AI 專案之一」(註:此說法需查證)。 * **架構**:包含一個 MCP 伺服器(提供新工具)與一個 Skill(教導代理程式如何使用這些工具)。 * **安裝步驟**: 1. 檢查前置條件:Node.js 版本需 22 以上(使用 `node -v` 檢查)。若版本不足,需透過 `brew update node` 更新。 2. 前往 GitHub 倉庫複製 Quick Start 指令。 3. 在終端機執行安裝指令。 4. 選擇偏好的代理程式(Agent)進行安裝。 5. 確認並重新啟動工作軟體。 ### 2. 實作案例一:Screen Charm 克隆 * **目標**:重製講者購買終身授權的螢幕錄製軟體 Screen Charm。 * **過程**: * 使用 REA 內建的 **Hopper disassembler** 進行反編譯。 * 理解編譯後的邏輯,而非複製原始碼。 * 還原核心功能:螢幕錄製、麥克風、USB 設備、相機串流。 * 還原介面:動態效果、編輯、展開/收合功能。 * **結果**:核心功能與介面體驗高度相似,部分細節(圓角、Padding、背景圖片)可能未完美還原。 * **聲明**:僅供個人使用,未商業銷售,未非法獲取原始碼。 ### 3. 實作案例二:MarkText 功能分析 * **目標**:分析開源 Markdown 筆記應用 MarkText 的「資料夾搜尋功能」。 * **約束條件**: * 僅使用已安裝軟體分析。 * 僅搜尋本地資源資料夾。 * **禁止**網際網路搜尋。 * **輸出要求**:提取 API 端點、模組、視窗通道;列出無法解決部分;提供證據表格(聲明、檔案、範圍、狀態、觀察/推斷/未知)。 * **結果**:REA 列出 170 種工具,部分功能置信度較低(未知/動態),但獲得了詳細的運作邏輯映射,為建立自有版本提供基礎。 ### 4. 技術實踐與社群推廣 * **技術實踐**:僅透過閱讀二進制代碼與 REA 工具建立評分系統與映射規則,無需檢視完整原始碼或文件。 * **社群推廣**: * 介紹「Cofradía Agéntica」社群。 * 提供無程式碼基礎的學習路徑、現成模板與程式碼庫。 * 每週六直播協助解決卡關問題。 * **資源分享**:提供免費資源庫連結(影片描述中),包含 Claude Code 的 Skill,強調分步實施與提示技巧。 ### 5. 關於 AI 輔助開發的辯論 * **可行性**:任何人學習一兩週,利用當前 AI 模型與代理,都能克隆或建構軟體。 * **局限性**:這並非單純複製,還涉及市場策略與成功保證。 * **核心價值**:軟體並未死亡,代碼本身(無論好壞)從來不是競爭優勢。 * **真正挑戰**:未來的競爭重點在於「分發」(Distribution),即如何將軟體交付給願意付費、使用或分享的使用者。 * **結論**:這是建構 AI 應用的興奮時刻,建議利用這些系統開始建構。 ## 工具 / 模型 / 名詞整理 * **REA** (Reverse Engineer Anything):影片介紹的主要工具/專案,結合 MCP 與 Skill。 * **MCP** (Model Context Protocol):REA 使用的協議架構,用於提供工具給代理程式。 * **Hopper disassembler**:REA 系統內建的反編譯工具。 * **Screen Charm**:講者購買授權的螢幕錄製軟體。 * **MarkText**:開源的 Markdown 筆記應用。 * **Obsidian**:類似的 Markdown 筆記應用(用於對比)。 * **Node.js**:執行環境,需版本 22 以上。 * **brew**:macOS 套件管理工具。 * **GitHub**:程式碼託管平台。 * **Claude Code**:支援的 AI 代理程式之一。 * **Codeium**:支援的 AI 代理程式之一。 * **Cursor**:支援的 AI 代理程式之一。 * **Gemini CLI**:支援的 AI 代理程式之一。 * **Grok Build**:支援的 AI 代理程式之一。 * **Cofradía Agéntica**:演講者建立的社群名稱。 * **Anthropic**:Claude 的開發公司(提及 Anthropic 計畫)。 ## 操作流程整理 ### REA 安裝流程 1. 確認系統已安裝 Node.js 版本 22 以上(指令:`node -v`)。 2. 若版本不足,使用 `brew update node` 更新。 3. 前往 REA 的 GitHub 倉庫。 4. 複製 Quick Start 指令。 5. 在終端機執行安裝指令。 6. 選擇偏好的 AI 代理程式(如 Claude Code)進行安裝。 7. 確認安裝並重新啟動工作軟體。 ### 軟體克隆/分析流程 (以 Screen Charm 為例) 1. 啟動 REA 工具與選定的 AI 代理程式。 2. 指定目標軟體(如 Screen Charm)。 3. 利用 REA 內建的 Hopper disassembler 進行反編譯。 4. 觀察軟體行為、介面元素與功能邏輯。 5. 指示 AI 代理程式根據觀察結果重新實作功能。 6. 驗證還原的功能(錄製、音頻、視頻輸入)與介面細節。 ### MarkText 分析流程 1. 設定分析任務:研究 MarkText 的「資料夾搜尋功能」。 2. 設定約束:僅使用本地資源,禁止網際網路搜尋。 3. 執行分析,提取 API 端點、模組、視窗通道。 4. 生成證據表格,標記已知、未知或動態的功能。 5. 基於分析結果,指示代理程式建立自有版本的邏輯映射。 ## 值得注意的限制或風險 1. **法律風險**:講者強調此過程僅限「個人使用」且「未商業銷售」。若用於商業目的或分發克隆軟體,可能涉及侵權風險。 2. **技術限制**:部分介面細節(如圓角、Padding、背景圖片)可能無法完美還原。部分功能可能被標記為「未知」或「動態」,導致置信度較低。 3. **商業挑戰**:雖然技術門檻降低,但「軟體未死」,競爭優勢不在於代碼,而在於「分發」(Distribution)與市場策略。AI 無法保證商業成功。 4. **工具依賴**:高度依賴特定的 AI 代理程式(如 Claude Code)與 REA 工具的相容性。 ## 逐字稿辨識疑點 以下內容基於分段筆記中的疑點整理,需查證或視為聽寫錯誤: 1. **「skill 和 un MCP」**:逐字稿開頭提到 "skill y un MCP",疑點為 "un" 是否為 "an" 或特定術語的聽寫錯誤。 2. **「REA que es un repositorio abierto de GitHub」**:講者稱 REA 是 GitHub 上的開放倉庫,並稱其為「史上最成功的 AI 專案之一」。需查證 REA 是否為真實存在且廣為人知的專案,或是否為講者自創/小型專案。 3. **「no existía hace dos meses」**:講者稱該專案兩個月前不存在。需查證此時間點是否準確。 4. **「note cómo podemos saber esto vamos a escribir dentro de la terminal note luego guion y luego ve」**:講者口語中將 "node" 說成 "note",並描述指令為 "note -v"。實際指令應為 `node -v`,此處標記為聽寫/口誤疑點。 5. **「brew update note」**:講者口語中將 "node" 說成 "note",實際指令應為 `brew update node` 或類似更新 node 的指令。 6. **「Claude Code pie Hermes Cuen OpenCode」**:此處聽寫極度模糊,疑點為 "pie Hermes Cuen" 是否為特定工具名稱(如 "Pie, Hermes, Codeium, OpenCode" 等列表的混雜聽寫)。 7. **「170 tools」**:講者多次提到 REA 擁有 170 種工具。需查證此數字是否為固定值或動態生成。 8. **「expect preventive development」**:講者口語中提及 "expect preventive development",疑點為是否為 "explicit preventive development" 或 "extended preventive development" 的聽寫錯誤,或特定術語。 9. **「MarkText... open source... resources folder」**:講者強調 MarkText 是開源的,並指示代理程式僅搜尋本地資源資料夾。需查證 MarkText 是否確實完全開源且其資源資料夾結構允許如此逆向。 10. **「no hagas ninguna búsqueda en internet」**:講者強調禁止網際網路搜尋。需查證 REA 工具是否嚴格限制網路存取,或這只是講者的操作指令。 11. **「binario」**:逐字稿中出現「revisar el binario solo con las herramientas de REA」,此處「binario」在軟體開發語境下較不常見,通常為「código fuente」(原始碼)或特定格式,需查證是否為聽寫錯誤或特定術語。 12. **「abribe」**:逐字稿中「luego finalmente que abribe exactamente que reglas usa」,此詞彙語意不通,疑似為口誤或聽寫錯誤,需查證原意(可能為「abre」打開,或「aplica」應用等)。 13. **「jueceo」**:逐字稿中「puntuar este jueceo」,此詞彙語意不明,疑似為聽寫錯誤,需查證原意(可能為「juego」遊戲,或「juicio」判斷等)。 14. **「cofradía」**:逐字稿中多次出現「Cofradía Agéntica」,「Cofradía」原意為「行會」或「兄弟會」,在此作為社群名稱,需確認是否為特定品牌拼寫或口誤(可能意圖為「Comunidad」社群或「Agencia」代理)。 15. **「anseo」**:逐字稿中「así que un anseo y mismo en el enlace」,此詞彙語意不明,疑似為聽寫錯誤,需查證原意(可能為「asesor」顧問,或「enlace」連結的誤聽)。 16. **「reto」**:逐字稿結尾「déjalo un like este vídeo suscríbete a este canal comenta que es lo que piensa sobre esta cuestión sobre este debate todo opinión realista sobre el tema la voy a leer le voy a dejar un like y un eto」,最後的「un eto」疑似為聽寫錯誤,可能意指「un voto」(投票)或「un comentario」(評論),或為語音識別錯誤。 ## 可延伸追問 1. REA 工具的具體 GitHub 倉庫連結為何?其開源協議為何? 2. REA 支援的 170 種工具具體包含哪些?是否包含所有主流的反編譯器? 3. 在商業環境中使用 REA 克隆軟體的法律風險具體有哪些?如何確保合規? 4. 「Cofradía Agéntica」社群的具體加入方式與資源內容為何? 5. 對於標記為「未知」或「動態」的功能,AI 代理程式通常如何處理或補足? 6. REA 與 MCP 協議的整合細節為何?如何自定義新的 MCP 工具?