说出来你可能不信,我最近在干一件特折腾的事儿。

不是在做项目,而是在折腾"怎么做项目"

说到底,就是觉得每次新建一个AI项目,都要重复配置开发环境、Skill系统、Agent体系、MCP工具……太TM烦了。

于是我一不做二不休,决定把这个过程封装成一个**"一键初始化"脚本**。

踩过的坑,比我吃的盐都多。


第一个大坑:我的记忆到底去哪儿了?

最早的问题特别简单——

我之前和AI聊了那么多,到底聊了些啥?

听起来是不是特别没技术含量?但就是这个看似简单的问题,让我折腾了一整天。

你知道吗,不同AI平台的对话记录,存储方式完全不一样。这家存云端,那家存本地,还有的压根不让你导出。

我当时的内心独白:这不搞笑吗?自己说的话,自己都拿不回来。

后来一怒之下,我给自己写了一个"会话记录器"。每次对话结束,自动保存到指定目录。按任务名组织,增量更新,跨会话搜索。

说到底,工具只是手段,记住才是目的。


第二个大坑:Skill这玩意儿到底怎么玩?

搞定了记忆问题,我开始研究Skill。

一开始完全蒙的——这不和Prompt模板差不多吗?整那么复杂干嘛。

结果被现实piapia打脸。

我自己写了一套Skill生态:

  • session-logger:专门记日志
  • pitfall-avoider:专门记踩过的坑
  • evomap:让AI能自我进化
  • agent-registry:管理我的一大堆AI助手

慢慢我才理解,Skill不是Prompt的简单封装,而是一套完整的"能力胶囊"。它把"做什么"、"怎么做"、"做到什么程度"全部封装在一起了。

最大的坑不在于写Skill,而在于让它们之间能互相配合


第三个大坑:项目初始化到底怎么标准化?

有了Skill体系,我开始膨胀了——

干脆做一个"AI初始化模板"吧!

就像这样:

init_project.py --template=nextjs --name=MyProject

然后它自动给我创建目录结构、配置文件、Git仓库、安装依赖……

听起来很美好对吧?

实际做的时候,我才发现——最难的不是生成代码,而是搞清楚自己到底做了什么。

真的,不开玩笑。我花了整整两天,把我过去22个任务、95次交互全部翻了一遍,就为了回答一个问题:

"我到底是怎么初始化项目的?"


第四个大坑:文档到底有没有人看?

做完以上所有事儿之后,我干了一件特别"工程化"的事情:

把所有东西整理成一个索引文件。

不是那种"新建一个ReadMe吧"的应付,而是真的把系统里有啥、怎么用、哪些坑,全部写进去了。

你猜怎么着?

写的时候爽翻天,回头看的时候完全想不起来自己写了啥。

说到底,文档最大的价值不是"写",而是**"写完还得维护"**。


踩坑总结:这件事教会了我什么?

复盘完这套流程,我总结了三条血泪教训:

1. 日志即资产

别笑,这是真的。

以前我觉得对话记录嘛,看看就得了、要它干嘛。

现在我每天都会自动备份。不为别的,就为以后能回答**"我当初是怎么想的"**这个问题。

2. 记忆是核心挑战

存下来只是第一步。

怎么让AI在后续对话中"认识"我、记住我的偏好?

这个问题我现在还没完全解决,但至少已经走在路上了。

3. 先跑通,再优化

如果我一开始就想做一个完美的"初始化脚本",现在可能还在想。

实际的做法是:先折腾,踩坑了再复盘,复盘完再迭代。

这条路径虽然看起来笨,但真的管用。


写在最后

这篇文章不是一个"教程",而是一个踩坑记录

如果你也在折腾类似的事情,我的建议是:

  1. 先从一个很小的点开始(比如先搞定日志记录)
  2. 跑通了再扩展(加上Skill、加上自动化)
  3. 最后再考虑标准化(封装成脚本)

别想着一口吃个胖子,步子迈太大容易扯着蛋。


你折腾AI初始化的时候踩过什么坑?评论区聊聊,我逐条回复。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐