15為什麼「把一切都交給人工智慧」在使用人工智慧在網路上復興了一年前的 iPhone 應用程式後卻失敗了、5兩個黃金法則

15為什麼「把一切都交給人工智慧」在使用人工智慧在網路上復興了一年前的 iPhone 應用程式後卻失敗了、5兩個黃金法則 | 杉山宣嗣
文章摘要
  • 誰做了什麼:攝影師杉山伸嗣、2011iPhone應用程式「COSPLAY SHOWCASE」在2018年App Store排名第二。、使用人工智慧作為網路應用程式復活。
  • 綜上所述,:人工智慧並不是透過「丟掉一切」來運作的。但是,如果您擁有“構建並通過需求”的技術、過去的資產肯定與現在相關。
  • 你從這篇文章得到什麼:透過實際的AI聯合開發揭示“AI失敗的模式”和“正確操作AI的5條規則”。


介紹:你也有「沉睡資產」嗎?

舊應用程式、已停止工作的 Web 服務、未轉換為數位資料的作品——。

「我當時所做的。、我相信很多人都想過,「我想用今天的技術再做一次」。。但現實中、在「技術壁壘」和「時間成本」面前、大多數項目被放棄。

我是2026年黃金週、我用人工智慧迎頭撞上了那堵牆。。

15一款名為“COSPLAY SHOWCASE”的iPhone應用程序,一年前在App Store上排名第二。、這是一個將其恢復為網路應用程式的專案。。不是一個完整的工程師、從「會編碼的攝影師」的角度來看。

「有了人工智慧,幾個小時就可以完成。」曾經有一段時間我也這麼想。。

現實有所不同。


挑戰的背景:分析 IPA/APK 的日期

起初,我所擁有的只是「二元」。

我能為這個專案做的準備是、當時只有以下幾種。

  • iOS版本IPA文件(iPad/iPhone應用程式的「內容」已打包。、安裝包)
  • 安卓版APK文件(這就是Android應用程式的「真實身份」。、一組用於安裝的檔案)
  • 當時的 JPEG 影像和 UI 螢幕截圖
  • 應用介紹頁面文字
  • 我自己的“造物主記憶”

最大的問題是、沒有留下完整的原始碼。。

換句話說,該專案的出發點是、逆向工程從一開始就是前提。。

當你讓克勞德分析時會發生什麼事?

第一次嘗試很簡單。

「如果我讓 Claude 閱讀 IPA/APK,、是否可以在某種程度上自動轉換為React? 」

當前世代AI是React世代、TypeScript生成、Tailwind CSS構築、UI元件生成、糾錯糾錯--這方面很強。這就是為什麼「使用人工智慧將舊應用程式變成網頁版本」的想法、看起來很現實。

反應:(組合“部分”、(創建螢幕的機制)順風CSS:(只需排列預定的“單字”、設計工具)

但當你真正動手的時候、情況完全不同了。

內含IPA、資源結構、影像檔案、一些配置資訊、我能夠確認捆綁配置。。但、Objective-C 時代重要的編譯程式碼是、我無法按原樣閱讀它。克勞德分析 IPA 並認識到“類似結構的東西”。但UI遷移、gesture設計(對手指動作的「反應」設計)、狀態管理、動畫意圖這是、幾乎不可能恢復。

Android APK端是XML佈局和drawable(圖像、形狀等、(螢幕上顯示的「材料資料」的總稱)相對保持、讀起來有點容易。然而,這裡也出現了一個根本問題:人工智慧可以讀取“存在的東西”。但我不明白他們為什麼要這樣設計。

為什麼影像會按這個順序排列?。為什麼這個時候切換呢?。為什麼滑動速度這麼快?。這些設計意圖是、不以二進位形式記錄。換句話說UI/UX 的哲學是、沒有被AI恢復

這是、這是第一堵大牆。。


面臨絕望:3兩個“地獄”

隨著專案的進展、具體問題接二連三地出現。。

地獄1:UI構造崩壊

第一個提示是這樣的。

「從這個 IPA/APK 結構、反應 + 請使用 Tailwind CSS 重建等效的 UI。 」

結果是、已經很破了。

AI透過猜測開始組裝螢幕。但等級制度(階層)、國家結構(資料管理規則)、component分割(分成幾部分)與真實應用程式不同。產生“看起來像這樣,但又不同”。。即使在 Tailwind CSS 中、過度實用、響應崩潰、z-index事故、手機溢出頻傳。最常見的答案是“在 PC 上沒問題。”、這是一種「因智慧型手機而崩潰」的模式。

過度實用:(設計說明太多。、程式碼變成“咒語”)響應崩潰:(如果改變螢幕尺寸、(看起來很「亂」)z-index事故:(零件的重疊順序是亂序的。、(按鈕變成「埋藏」狀態,無法按下)移動溢出:(超出螢幕寬度)、左右搖晃)

地獄2:損壞的滑動行為

這件事特別嚴重。。

COSPLAY SHOWCASE的核心是“輕彈旋轉照片”。然而,AI使用慣性滾動、管理拖曳狀態、觸摸取消處理、我在實現移動手勢時犯了很多錯誤。。

觸摸取消;(觸摸的手指、(離螢幕或停用狀態)

因此、

  • 被抓到
  • 向相反方向移動
  • 只有手機壞了

經常發生。尤其是在行動裝置 Safari 中、觸摸動作、溢出、被動事件、在圖像渲染方面相當困難。

觸摸動作:(觸碰螢幕時「允許捲動」設定)溢出:(是否「隱藏或顯示」從框架突出的部分的規則)被動事件:(滾動「平滑移動」的初步訊號)影像渲染:(指定影像應該看起來清晰還是平滑)

觸覺是人工智慧最薄弱的領域。。 外觀可再現。然而,「手指分離」、「慣性重量」、「滑動速度」和「動畫時機」——這些不能僅由邏輯來決定。。最終,人類別無選擇,只能察覺到這種不適。。

地獄3:state循環地獄

這種情況在移植 React 時尤其頻繁發生。。

人工智慧即將到來useEffect(「自動連結」的自動處理)想寫。因此、無限重新渲染、state循環、圖片預載失控。

我試圖修復一個稱為收藏夾顯示的包裝佈局的錯誤。、我進入了“無限調試循環”,其中每次修改都會破壞不同的部分。。

  • 垂直對齊 → 正確 → 標題順序顯示被打亂
  • 修復→圖像大小變化→修復→水平滾動消失
  • 嘗試將其重新組裝 → 另一部分損壞

人工智慧一次又一次無視同樣的禁令。忘記之前對話的上下文並倒退。

經過這個過程、我終於開始明白AI合拍的「本質結構」。。


由此衍生出的《AI協作五法則》

人工智慧不起作用,因為它是“折騰”。但是,如果你了解“如何操作AI”、過去的資產肯定與現在相關。以下是、以下是從這次經驗中提取的五條規則。。


規則1:將其作為“設計文件”而不是“請求”

對人工智慧來說最重要的指令是什麼?、模糊的要求結構化條件是將其轉換為。

❌ 失敗指令範例

“我希望它根據瀏覽器寬度自然換行。”

透過這條指令,AI為Tailwind生成了靈活的佈局。。但它破壞了COSPLAY SHOWCASE的橫向滾動UI。“自然折疊”對於人工智慧來說意味著“垂直堆疊”。

✅ 工作說明範例

  • 垂直排列絕對不行。
  • 始終保持水平滾動
  • 保持圖像大小與標題順序相同
  • 不要失去行數的平衡

差別不在於“你想讓我做什麼”、明確說明不該做什麼是。人工智慧受到的限制越多,、容易向正確的方向收斂。即使是修改滑動行為。、有一系列具體的禁止和條件,例如“不添加慣性”、“滑動速度恆定”、“移動 Safari 優先”、“加載圖像時禁止佈局移動”、這是最有效的指導。


規則2:設計時考慮到人工智慧的“遺忘”

人工智慧維護上下文的能力有限。在一次長時間的談話中、上半場決定的規格往往在下半場被忽略。。

其實在我的專案中、規則應該是“禁止水平滾動”、有很多情況下,AI會在幾十回合後崩潰,就像什麼都沒發生一樣。。修復狀態循環問題時也是如此、再次使用useEffect,這是先前對話中禁止的。、這又被重複了。

措施是“在每次會議開始時列出違禁物品清單。”就是這樣。。

【このセッションの絶対条件】
・横スクロールUIは変更しない
・画像サイズは既存の仕様を維持
・縦並びレイアウトは使用禁止
・useEffectの新規追加は禁止

每次只需將其插入提示的開頭即可、人工智慧「落後」事故將大幅減少。不依賴過去的對話歷史、在每個提示處定義狀態這是人工智慧共同開發的基本禮儀。。


規則3:只要「理解程式碼的意思」就會為你帶來壓倒性的優勢。

您不必成為一名完整的工程師。但你也不能成為一個「完全的業餘愛好者」。。

當Claude說“這是由第687行的perRow計算引起的”、就看你能否理解其中的意思、下一指令的準確性會發生巨大變化。。就我而言、因為我至少能夠理解 React 狀態是如何循環的。、我能夠給出準確的更正指示,例如“請簡化狀態”和“請分離縮圖狀態”。

重要的不是寫程式的能力。、``試圖理解錯誤意義的態度。「是。即使你只是簡單地將錯誤訊息複製並貼上到人工智慧中並詢問“為什麼會發生這種情況?”、打開解決方案的道路。

程式設計的基本概念(變數、功能、環形、了解條件分支的人)、人工智慧時代「中產階級」最強陣地我在。來自編寫程式碼的人、能調整的人的價值、未來將會上升。

每行計算:(根據螢幕寬度自動調整「每行項目數」的計算)反應狀態:(應用程式此時記住的「記憶」)縮圖狀態:(正在選擇「縮小影像」的記憶體)


規則 4:要知道「製造者的記憶」是最寶貴的財富。

這個項目最重要的是、不是技術或人工智慧性能。、事實上我自己就是這個應用程式的設計師原來是。

如果沒有規範,人工智慧就無法發揮作用。。但、即使沒有規格,如果您有“製造商的記憶”、它可以被翻譯成語言並傳遞給人工智慧。。

  • 點擊時的「速度」旋轉動畫
  • 水平滾動的“慣性重量”
  • 展示空間中的“產生深度”

即使這些沒有被數位記錄,、我用創造者的身體來記住它。將這些記憶轉化為文字的能力、成為向AI傳遞藍圖的力量。

相反,這次、當我向 Claude 拋出第一個簡單提示時:“請從此 IPA/APK 結構重建等效的 UI”、AI輸出的是“那樣的不同的東西”。152015 年以來應用程式的獨特行為和感覺、沒有原始碼的AI無法恢復。。

恢復過去的資產時、在考慮人工智慧性能之前,你應該問的問題是“你能用語言表達這項工作嗎?”。


規則5:留下“失敗記錄”、成為主要訊息

不要掩蓋人工智慧失敗的事實。。

無限調試循環、我一遍又一遍地犯同樣的錯誤、還有一些功能無法解決(這個Together功能還沒完成)。、把一切都記錄下來。

由於某種原因。

「我把一切都投入到人工智慧上,幾個小時內就完成了。」的故事。、讀書的感覺真好。但不可重現。試著做同樣的事情、因為結果不會一樣。

另一方面、記錄諸如“當我指示它這樣做時它壞了”、“當我按照這個順序修復它時,另一個部件壞了”或“這個功能不起作用”等記錄。、為了下一個人撞到同一堵牆、成為具體的地圖。

成功故事讀起來很有趣。。但失敗的故事、可作為訊息

人類與人工智慧的合作越多、「我在哪裡絆倒」和「如何重建?」等主要資訊的價值增加了。。誰有它、只有真正做到這一點的人。


實用清單:使用人工智慧恢復過去資產之前需要檢查的事項

  •  關於你想要復興的作品、我是作為設計師/製作人參與的嗎?
  •  您有「記憶」來描述當時的規格嗎?
  •  對人工智慧的指令可以寫成「條件清單」而不是「請求」嗎?
  •  您願意至少閱讀錯誤訊息的含義嗎?
  •  你準備好記錄你的失敗和嘗試和錯誤了嗎?
  •  你能放下幾個小時內就能完成的期望嗎?

6如果全部檢查完、您的專案很可能由人工智慧提供支持。


概括:人工智慧是“搭建橋樑的工具”、是人類完成了這座橋。

2011「COSPLAY SHOWCASE」誕生於、20262018年黃金週後、再次開始作為網路應用程式工作。

確實是因為AI才完成的。。但、確實,單靠人工智慧永遠無法完成這項任務。。

分析 IPA 和 APK、第一次嘗試讓克勞德「自動恢復」失敗。state循環地獄、損壞的滑動行為、無限調試循環——AI生成很快,但是、設計很粗糙。但透過那次失敗、我學會了“如何使用人工智慧”。

AI時代需要的不是“生產力”。隔離問題、UI観察力、檢測不適、組織規範、修正說明——這些能力。。

透過人工智慧將過去的資產與現在連結起來的工作、這不是為了“玩得開心”。「以前不可能發生的事情、使其成為可能”就是這樣。。

只有懂得差異的人、AIを本当の意味で使いこなせる


🎭COSPLAY SHOWCASE WEB版を体験する https://nsp-jp.com/cosplayshowcase/app/ 

📖プロジェクト全記録(元記事) https://nsp-jp.com/blog/cosplay-showcase-web-ai-revival/ 

▶︎ COSPLAY SHOWCASE|記事一覧