我已经在Devvit上花了很长时间,但是一直碰到同一个问题:LLMs(包括Claude)会得意洋洋地生成有细微错误的代码,错误很难被检测。错乱的信息嵌套、破裂的useWebView连接、context.userId被错误的作用域调用、UTC时间设置为每日计划。

所以我把所有我学到的知识都包装到了一个Claude技能里面——这是一个结构化的提示 层,你在安装一次后它就能自动修复这些问题。

它检测的问题:

  • event.data.data.message (不是.data.message) 为了webview消息
  • context.userId 在定时任务中是未定义的技能会给你警告你在你发布前
  • 定时任务时间是ET,而不是UTC
  • 現代useWebView hook 模式(不是已弃用的模式)
  • Redis有序集合的leaderboard、原子事务、游标分页

评估结果: 在测试了10个常见的Devvit任务时,它测试10个成功,测试10个成功,而没有技能则失败了7次。 而且这3个失败并不是TypeScript错误, 而是静默运行期间错误。

Repo: https://github.com/chrismaz11/devvit-expert-skill

这个项目包含了 u/devvit/public-api 0.12.x 的完整API文档和13个copy-paste模式来实现最常见的Devvit架构。

这个技能支持Claude代码和Cowork(Anthropic的桌面工具)。安装只需要一个命令。

如果你有问题,或者我可以回答你的问题。仍然在提高覆盖率。