獨立遊戲開發,agents.md, Skills是什麼

本篇文章屬於合集“AI單人獨立遊戲開發” —— EP05

介紹:agents.md / Skills 等文件究竟有什麼用

這兩個內容, 其實網上鋪天蓋地的介紹;我這裏只是結合我自己, 實際開發階段的真實場景和真實感受,更具體的介紹一下;

合集“AI單人獨立遊戲開發” 會持續更新, 只要有人問,有東西寫; 感興趣可以點個關注;

下一章預告: 單人全棧AI開發,如何節省token, 如何節省額度

---

agents.md

極簡的大白話解釋:"對話開始前就加載的、AI全程必須遵守的內容"

以我下面, 代碼根路徑的 agents 爲例,即 Claude / ChatGPT / Codebuddy / Trae 修改代碼, 都必須遵守的信息;

(注意: agents儘可能用英文編輯, 我下面的內容是機翻,你也可以中文寫完然後機翻成英文即可)

解析: 這段agent 主要是解決 單人開發個人獨立遊戲 的痛點

AI在寫代碼的過程中, 極其容易過度工程化, 極其容易防禦性編程的問題; “防禦性編程” 這點, 在學習代碼的階段,或者是八股文中, 搞的高深莫測, 像是一個很厲害的思維; 但是實際的編程中, 至少以 遊戲項目來說 絕對不要防禦性編程, 該炸的內容就該直接炸

然後就是 避免AI老是一聲不吭的,明明還在討論, 還沒有定版,然後就已經開始修改代碼; 當前agents下, 我只要發一個“?” 一般來說都不會直接修改代碼

完整原文見: Godot獨立遊戲開發,我自己的AGENTS.md

Skills

一點都不玄乎, 沒有任何高大上的東西;

就是一個, 你自己常用的 封裝好的, 一段固定的文本;以我之前文章提到的, ChatGpt修改 .patch 的skill爲例(簡化版)

定義好這個skill後, 我每次, 只需要機械化的,將 .patch 文件 和 document 目錄,拖到 ChatGpt的對話框 然後 斜槓 / 選擇 skill 後開始任務即可 不需要每次都編輯;

每個AI工作臺,基本都有一個類似於 "skill-creator" 的默認 skill 你可以直接調用這個 skill 然後跟着描述你的需求,就當做一次正式的發佈任務,然後他會自動替你創建 skill

skills 個人觀點

純個人觀點, 個人喜好, 個人習慣; 評論區大佬如果有自己的習慣或愛好, 歡迎分享

我其實並不喜歡使用直接從庫中下載的 skills, 所有公開Skills,尤其是高star的Skill, 終究是別人編輯的內容, 會有兩個問題:

  1. 公開Skill終究是別人編輯的,不可能百分百,剛好滿足你的需求

  2. 公開Skill爲了適配更多人的需求,一定會盡可能的全面, 有時候會有額外的負擔, 閱讀時消耗精力,且消耗更多的額度

我個人習慣一個比較簡單的方案就是,有一個專門的文件: 管理我習慣的,所有的常用的 預設對話 (=skills) 每次遇到相關任務時,直接複製粘貼自己的內容。 這樣的好處就是百分百符合自己的預期,並且可以很方便的 實時的根據AI的返回結果來調整;

慎用 "記憶", 甚至關閉 "記憶"

至少對於遊戲開發來說, 你的內容是一直迭代的, 昨天上午的設定, 下午可能就推翻了,今天如果他調用了這個記憶, 你還得手動糾正; 真正牛逼的點子,應該是刻在你腦子裏的, 這纔是

"你用AI做出了一個遊戲" 而不是 "我用AI生成了一個遊戲"

一些你認爲必要的 memory, 直接寫進 agents.md

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com