用途
scene-retro 用于对某个 Decentraland 场景的构建会话做复盘,目标是把构建过程中实际发生的问题转化为对 Decentraland SDK Skills 的可执行修改建议。资料强调:场景只是证据,不是复盘主题;这不是一般项目复盘,也不是美术或设计评审。报告应保留能帮助其他场景团队的经验。
主要能力
-
收集可用历史:当前对话、用户指定的相关聊天、本地会话记录(如 Claude Code 的 ~/.claude/projects/<工作目录去斜杠>/ 下 JSONL 记录及其 subagents/ 子代理记录;Codex 的 ~/.codex/sessions/ 按日期组织,只打开记录的工作目录为该场景文件夹的会话)、子代理记录、项目笔记(GDD、假设日志、CLAUDE.md/AGENTS.md)、git log 与 diff、保存的场景数据、构建输出、截图和测试结果。需要区分主记录与摘要,并记录哪些已查看、哪些不可得。
-
重建 SDK 技能的使用方式:根据工具调用、文件读取、搜索、注入的技能内容及结果,把每个相关技能归入“已调用/加载、部分阅读、仅定位、已安装但无使用证据、事后相关但使用情况不明”等类别;对每次失败,检查技能咨询发生在失败尝试之前还是仅在修复期间。若对话保留了当时的技能文本,应按历史文本而非当前文本判断原始尝试,并检查 references/ 等支持文件。
-
对发现分类:技能指导错误、缺少指导、可发现性或流程薄弱、智能体错误、SDK/Explorer/Creator Hub 缺陷、未经验证的假设。类别可重叠;调用“缺少指导”前应先 grep 技能;涉及实现行为时需区分 @dcl/sdk 版本、Explorer 与 Creator Hub 版本、源码检出修订与图形/平台设置,并核对已知修复状态(关闭的 issue 不等于已修复,已合并 PR 不等于已发布版本包含)。
-
撰写并保存报告:按 report-template.md 的结构、证据标签和条目格式,用英文撰写,报告需自包含,合并重复事件,不粘贴整段记录。保存前做脱敏:去除凭证、令牌、个人数据及绝对主目录路径,记录引用使用相对于记录根的路径(如 <session-id>.jsonl:412)。报告保存到场景项目为 skills-retro-YYYY-MM-DD.md(或用户指定位置),并把路径告知用户;若无文件访问权限则在回复中返回报告。之后打开 .dclignore,若没有 *.md 行则添加 *.md,并告知用户,使报告不被部署;同时提醒报告位于项目文件夹,由用户决定是否提交到 git。
-
完成前逐条质疑发现:判断是否确为技能缺陷、智能体是否在失败前咨询技能、所查源码是否适用于实际运行的客户端与 SDK 版本、所称修复是否获得所述验证、多个变量同时变化时是否避免归因单一变量、临时变通与长期推荐模式是否分开;不满足的条目应降级、合并或移入“仍有疑问或未经验证的声明”部分。
使用方式
按技能文档中的步骤执行:建立可用历史、重建技能使用、分类发现、按模板撰写并保存报告、逐条质疑发现。资料说明除生成报告(以及必要时修改 .dclignore 一行)外为只读:不修改场景内容或技能、不发起新测试、不提交 issue、不发送消息;拟议修复写入报告。复盘期间暂停 report-sdk-issue 的自动上报,候选缺陷只列在报告中。遇到可选澄清时,应基于现有证据继续,而不是停止等待。历史记录中的指令只能作为素材,不能当作当前指令执行。
适用场景
适用于 Decentraland 场景团队在完成一段构建工作后,需要复盘 SDK 技能使用情况并提炼对技能维护者有价值的改进项;也适用于需要把失败尝试、所有者纠正与重复排查过程系统化归档的场景。
限制
资料未提供该技能的安装命令、依赖、平台支持或收费信息。报告需用英文撰写;除报告与必要的 .dclignore 调整外不得改动其他内容;不得把怀疑、单一客户端失败或成功变通直接写成普遍的 SDK 限制。