[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M76Y6D2R4KC83THPR61VM2EE":3,"skill-same:01M76Y6D2R4KC83THPR61VM2EE":47},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M76Y6D2R4KC83THPR61VM2EE","agent-retro",null,"执行每日 Agent 复盘行动（Retro）。读取指定日期（通常是昨天）的所有 session 聊天记录和动作，总结做对\u002F做错的事情、提炼改进点与用户画像，并规范化地更新至 memory 文件及 USER.md、SOUL.md、AGENTS.md 和 MEMORY.md。当用户要求复盘、总结昨天表现时触发此技能。","Lord1Egypt\u002Fawesome-skill-forge","Lord1Egypt","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F99746359?v=4","01M7592YDNT0XK9WJ0T2MQVPDN","Mohamed Mounir Ali AL Keshita","01M75GRFNHC8VZNWEB8DKDE433",3,"MIT","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fcommunity\u002Fclawhub\u002Fa\u002Fagent-retro\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: agent-retro\ndescription: 执行每日 Agent 复盘行动（Retro）。读取指定日期（通常是昨天）的所有 session 聊天记录和动作，总结做对\u002F做错的事情、提炼改进点与用户画像，并规范化地更新至 memory 文件及 USER.md、SOUL.md、AGENTS.md 和 MEMORY.md。当用户要求复盘、总结昨天表现时触发此技能。\n---\n\n# Agent Retro (Agent 复盘行动 SOP)\n\n本技能定义了 Agent 每日复盘的标准操作程序。执行复盘时，必须严格按照以下步骤进行，**且必须先完成物理落盘操作，再向用户汇报结果**。\n\n## 执行要求\n- 改动所有文件之前，都需要先备份。\n- 例如改动 `MEMORY.md` 之前，要先复制一份命名为 `MEMORY.md.bak.${yyyyMMddHHmmss}`，作为备份，再进行修改。对 `USER.md`、`SOUL.md`、`AGENTS.md` 等其他核心配置文件的修改同理。\n\n## Step 1: 确定时间与范围\n1. 确定复盘的 Agent ID（默认情况为 `main`）。\n2. 确定目标日期（格式 `YYYY-MM-DD`）。如果用户说“昨天”，请根据当前本地时区准确推算昨天的日期。\n3. **检查复盘锁**：根据目标日期构造锁文件路径（例如目标日期为 2026-02-04，则锁文件为 `memory\u002FAGENT_RETRO_DONE_20260204.md`）。在执行复盘前，必须先检查该文件是否存在。如果存在，说明该日期的复盘已完成，**立即终止复盘**并告知用户。\n\n## Step 2: 收集历史数据\n1. 进入 `~\u002F.openclaw\u002Fagents\u002F${agentId}\u002Fsessions` 目录。\n2. 读取该目录下所有带有目标日期时间戳的 `.jsonl` 或会话记录。\n3. 提取当天的所有 `user` 指令、`assistant` 回复、工具调用（Tool Calls）及工具结果。\n\n## Step 3: 分析与总结\n根据提取的聊天记录，必须且仅限总结以下 6 个维度的内容：\n- **昨日动作**：昨天你做了哪些事情。\n- **做对的事情**：一次完成没有重复对话，或者获得了用户的称赞的事项。\n- **做错的事情**：没有一次完成，陷入重复修正，或者被用户批评的事项。\n- **改进点**：针对做错的事情，提出具体的、可执行的防范改进点（如何保证以后一次做对）。\n- **用户画像**：用户是一个什么样的人（偏好、风格、底线等）。\n- **Agent 画像**：你是一个什么样的 Agent（暴露出的行为倾向或缺陷）。\n\n## Step 4: 记录 Daily Memory\n1. 将 Step 3 的完整总结内容，写入工作区目录下的 `memory\u002FYYYY-MM-DD.md` 文件中。\n2. 如果该文件不存在则创建，如果存在则追加。\n\n## Step 5: 更新核心配置（核心步骤）\n1. **对比更新 MEMORY.md**：提取 Step 3 中的关键结论，与工作区下的 `MEMORY.md` 做对比。新增缺失的结论，修改过时的结论，并将这些变更追加记录到 `memory\u002FYYYY-MM-DD.md` 的末尾。\n2. **更新 USER.md**：使用 Step 3 提炼的“用户画像”信息，修改 `USER.md`，完善上下文。\n3. **更新 SOUL.md**：使用 Step 3 提炼的“Agent 画像”信息，修改 `SOUL.md`，强化核心性格与行为边界。\n4. **更新 AGENTS.md**：使用 Step 3 提炼的“改进点”，修改 `AGENTS.md` 中的工具约束或战术准则，确保教训被固化。\n\n*警告：执行配置更新时，必须使用 `read` 读取原内容，并使用 `edit` 或 `write` 进行真实的物理修改。严禁只在对话中口头承诺修改。*\n\n## Step 6: 写入复盘锁（天级别防重复）\n在上述总结和文件更新完成后，写入复盘锁文件 `memory\u002FAGENT_RETRO_DONE_YYYYMMDD.md`。例如对于 2026-02-04 的复盘，写入一个名为 `AGENT_RETRO_DONE_20260204.md` 的空文件或包含完成时间戳的文件即可，用于标记该日复盘已执行。\n\n## Step 7: 向用户发送复盘报告\n在确认所有文件（1个每日memory + 4个核心配置文件 + 1个复盘锁文件）都已成功更新落盘后，向用户发送复盘概要。\n报告内容应简明扼要，说明发现了什么核心问题、提炼了什么规矩，以及哪些文件已被成功修改。","# Agent Retro (Agent 复盘行动 SOP)\n\n本技能定义了 Agent 每日复盘的标准操作程序。执行复盘时，必须严格按照以下步骤进行，**且必须先完成物理落盘操作，再向用户汇报结果**。\n\n## 执行要求\n- 改动所有文件之前，都需要先备份。\n- 例如改动 `MEMORY.md` 之前，要先复制一份命名为 `MEMORY.md.bak.${yyyyMMddHHmmss}`，作为备份，再进行修改。对 `USER.md`、`SOUL.md`、`AGENTS.md` 等其他核心配置文件的修改同理。\n\n## Step 1: 确定时间与范围\n1. 确定复盘的 Agent ID（默认情况为 `main`）。\n2. 确定目标日期（格式 `YYYY-MM-DD`）。如果用户说“昨天”，请根据当前本地时区准确推算昨天的日期。\n3. **检查复盘锁**：根据目标日期构造锁文件路径（例如目标日期为 2026-02-04，则锁文件为 `memory\u002FAGENT_RETRO_DONE_20260204.md`）。在执行复盘前，必须先检查该文件是否存在。如果存在，说明该日期的复盘已完成，**立即终止复盘**并告知用户。\n\n## Step 2: 收集历史数据\n1. 进入 `~\u002F.openclaw\u002Fagents\u002F${agentId}\u002Fsessions` 目录。\n2. 读取该目录下所有带有目标日期时间戳的 `.jsonl` 或会话记录。\n3. 提取当天的所有 `user` 指令、`assistant` 回复、工具调用（Tool Calls）及工具结果。\n\n## Step 3: 分析与总结\n根据提取的聊天记录，必须且仅限总结以下 6 个维度的内容：\n- **昨日动作**：昨天你做了哪些事情。\n- **做对的事情**：一次完成没有重复对话，或者获得了用户的称赞的事项。\n- **做错的事情**：没有一次完成，陷入重复修正，或者被用户批评的事项。\n- **改进点**：针对做错的事情，提出具体的、可执行的防范改进点（如何保证以后一次做对）。\n- **用户画像**：用户是一个什么样的人（偏好、风格、底线等）。\n- **Agent 画像**：你是一个什么样的 Agent（暴露出的行为倾向或缺陷）。\n\n## Step 4: 记录 Daily Memory\n1. 将 Step 3 的完整总结内容，写入工作区目录下的 `memory\u002FYYYY-MM-DD.md` 文件中。\n2. 如果该文件不存在则创建，如果存在则追加。\n\n## Step 5: 更新核心配置（核心步骤）\n1. **对比更新 MEMORY.md**：提取 Step 3 中的关键结论，与工作区下的 `MEMORY.md` 做对比。新增缺失的结论，修改过时的结论，并将这些变更追加记录到 `memory\u002FYYYY-MM-DD.md` 的末尾。\n2. **更新 USER.md**：使用 Step 3 提炼的“用户画像”信息，修改 `USER.md`，完善上下文。\n3. **更新 SOUL.md**：使用 Step 3 提炼的“Agent 画像”信息，修改 `SOUL.md`，强化核心性格与行为边界。\n4. **更新 AGENTS.md**：使用 Step 3 提炼的“改进点”，修改 `AGENTS.md` 中的工具约束或战术准则，确保教训被固化。\n\n*警告：执行配置更新时，必须使用 `read` 读取原内容，并使用 `edit` 或 `write` 进行真实的物理修改。严禁只在对话中口头承诺修改。*\n\n## Step 6: 写入复盘锁（天级别防重复）\n在上述总结和文件更新完成后，写入复盘锁文件 `memory\u002FAGENT_RETRO_DONE_YYYYMMDD.md`。例如对于 2026-02-04 的复盘，写入一个名为 `AGENT_RETRO_DONE_20260204.md` 的空文件或包含完成时间戳的文件即可，用于标记该日复盘已执行。\n\n## Step 7: 向用户发送复盘报告\n在确认所有文件（1个每日memory + 4个核心配置文件 + 1个复盘锁文件）都已成功更新落盘后，向用户发送复盘概要。\n报告内容应简明扼要，说明发现了什么核心问题、提炼了什么规矩，以及哪些文件已被成功修改。",{"name":5,"description":7},"master","4aa004da461d820f4ea5499e58eb8d196cf99016","community\u002Fclawhub\u002Fa\u002Fagent-retro",0,"https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge","https:\u002F\u002Fskill-explorer-rho.vercel.app","https:\u002F\u002Fgithub.com\u002FLord1Egypt","Unbreakable. Unstoppable. Unmatched⚡.\r\n Speaker of machine tongues 🤖  | World-builder of decentralized dreams 🌐 | Defender of the digital realm🛡️.","2026-06-10 08:21:01",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add Lord1Egypt\u002Fawesome-skill-forge --skill agent-retro",{"tool":39,"command":40},"bunx","bunx skills add Lord1Egypt\u002Fawesome-skill-forge --skill agent-retro",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Lord1Egypt\u002Fawesome-skill-forge --skill agent-retro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fcommunity\u002Fclawhub\u002Fa\u002Fagent-retro\u002FSKILL.md",true,[],[48,56,63,70,77,84],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":55},"01M785WKJB99G3STR1NF9NRTJW","youtube-content","YouTube transcripts to summaries, threads, blogs.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fyoutube-content\u002FSKILL.md",[],[],"2026-11-15 14:19:17",{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":55},"01M785WEFHB0G2S9YA6EPR3H0E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fxurl\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":55},"01M785W98EDN4EFJXJPMQEHCRC","touchdesigner-mcp","Control a running TouchDesigner instance via twozero MCP — create operators, set parameters, wire connections, execute Python, build real-time visuals. 36 native tools.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Ftouchdesigner-mcp\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":55},"01M785W5S9FP3QBH2V191E025P","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Ftest-driven-development\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":55},"01M785W2AS08NSSH9YATCV6FJB","teams-meeting-pipeline","Operate the Teams meeting summary pipeline via Hermes CLI — summarize meetings, inspect pipeline status, replay jobs, manage Microsoft Graph subscriptions.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fteams-meeting-pipeline\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":55},"01M785VXKW4T34BTP1SCHW1R7F","systematic-debugging","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fsystematic-debugging\u002FSKILL.md",[],[]]