[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77FNHH14HEZGS5G1FBM122G":3,"skill-same:01M77FNHH14HEZGS5G1FBM122G":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},"01M77FNHH14HEZGS5G1FBM122G","feishu-task-workbench",null,"在单个 Feishu\u002FOpenClaw 对话窗口中运行多任务工作台，让用户在一个窗口里完成任务新建、切换、继续、总结、关闭与归档，并通过 `sessions_spawn`、`sessions_send`、`sessions_history` 把每个任务路由到独立会话。**当用户发送“任务列表 \u002F 新建任务 \u002F 切到","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\u002Ff\u002Ffeishu-task-workbench\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: feishu-task-workbench\ndescription: 在单个 Feishu\u002FOpenClaw 对话窗口中运行多任务工作台，让用户在一个窗口里完成任务新建、切换、继续、总结、关闭与归档，并通过 `sessions_spawn`、`sessions_send`、`sessions_history` 把每个任务路由到独立会话。**当用户发送“任务列表 \u002F 新建任务 \u002F 切到 #id \u002F 总结 #id \u002F 关闭 #id \u002F 归档 #id \u002F 继续 \u002F 任务状态”时应优先使用此技能。** Feishu 与 Weixin 通道的任务 registry 必须相互独立，不互通。\n---\n\n# 飞书任务工作台\n\n在一个 Feishu\u002FOpenClaw 对话窗口中运行**单入口、多任务**工作台。\n\n对用户只暴露任务概念：**新建**、**列表**、**切换**、**继续**、**总结**、**关闭**、**归档**。\n\n任务状态以 `scripts\u002Ftask_registry.py` 为唯一事实来源。\n\n## 触发信号（强匹配）\n\n当用户出现以下任一表达时，应优先激活本技能，而不是进入泛化问答澄清：\n\n- `任务列表`\n- `新建任务：...`\n- `切到 #\u003Cid>` \u002F `切换到 #\u003Cid>`\n- `继续`（在任务上下文中）\n- `总结 #\u003Cid>`\n- `关闭 #\u003Cid>`\n- `归档 #\u003Cid>`\n- `任务状态`\n\n同义英文命令（`task list`、`task new`、`task use` 等）同样适用。\n\n## 强制能力门禁（必需）\n\n如果缺少以下任一会话工具，本技能必须**阻断执行**：\n\n- `sessions_spawn`\n- `sessions_send`\n- `sessions_history`\n\n执行规则：\n\n1. 在会话中的**第一次任务命令**时检查能力。\n2. 如果缺任何工具，立即停止并返回阻断提示。\n3. 阻断状态下不允许创建或更新任务 registry。\n4. 明确提示如何修复主机配置（`tools.allow`、`agentToAgent`、`sessions.visibility`）。\n\n禁止静默降级为 registry-only 模式。\n\n## 主机配置提醒\n\n要获得真实任务隔离，通常需要：\n\n- agent allowlist 包含 `sessions_spawn`、`sessions_send`、`sessions_history`，通常还需要 `sessions_list`\n- `tools.agentToAgent.enabled=true`\n- `tools.sessions.visibility=all`\n\n参考配置：\n\n```json\n{\n  \"tools\": {\n    \"agentToAgent\": { \"enabled\": true },\n    \"sessions\": { \"visibility\": \"all\" }\n  },\n  \"agents\": {\n    \"list\": [\n      {\n        \"id\": \"main\",\n        \"tools\": {\n          \"allow\": [\n            \"sessions_spawn\",\n            \"sessions_send\",\n            \"sessions_history\",\n            \"sessions_list\"\n          ]\n        }\n      }\n    ]\n  }\n}\n```\n\n## 核心运行模型\n\n- 一个用户可见的飞书聊天窗口\n- 每个飞书账号+联系人对应一个任务 registry 文件\n- 一个当前任务指针\n- 每个任务对应一个独立会话\n- 非全局命令默认路由到当前任务\n\n除非用户明确要求查看实现细节，否则不要暴露 `sessionKey`。\n\n## Registry 路径策略\n\n使用“联系人隔离”路径：\n\n```text\ntasks\u002Ffeishu\u002F\u003Caccount>\u002F\u003Cpeer>.json\n```\n\n规则：\n\n- `\u003Caccount>` 使用当前飞书账号 id\n- `\u003Cpeer>` 使用当前飞书用户 id（例如 `ou_xxx`），并做文件名安全化\n- 不同 `account+peer` 严禁共享同一 registry 文件\n- Feishu 与 Weixin 使用不同根目录，严禁共用同一 registry\n\n首次使用先初始化：\n\n```bash\npython3 scripts\u002Ftask_registry.py --registry tasks\u002Ffeishu\u002F\u003Caccount>\u002F\u003Cpeer>.json init\n```\n\n## 标准命令\n\n- `新建任务：\u003Ctitle>`\n- `任务列表`\n- `切到 #\u003Cid>`\n- `继续`\n- `总结 #\u003Cid>`\n- `关闭 #\u003Cid>`\n- `归档 #\u003Cid>`\n- `任务状态`\n\n可兼容英文等价命令（如 `task new`、`task list`、`task use`）。\n\n## 控制面动作\n\n### 1. 新建任务\n\n1. 先执行能力门禁（仅首次任务命令）\n2. 用 `sessions_spawn` 创建任务专属会话\n3. 用 registry `add --session-key ... --make-current` 持久化任务\n4. 回执任务 id 与当前任务\n\n### 2. 查看任务列表\n\n执行：\n\n```bash\npython3 scripts\u002Ftask_registry.py --registry \u003Cpath> list\n```\n\n返回精简列表，并标记当前任务。\n\n### 3. 切换任务\n\n执行：\n\n```bash\npython3 scripts\u002Ftask_registry.py --registry \u003Cpath> switch \u003Cid>\n```\n\n回执已切换目标。\n\n### 4. 继续当前任务\n\n1. 读取当前任务（`show`）\n2. 使用 `sessions_send` 把消息路由到当前任务 `sessionKey`\n3. 需要时将状态更新为 `in_progress`\n\n若无当前任务，提示先新建或先查看列表。\n\n### 5. 总结任务\n\n1. 读取 registry（`summarize \u003Cid>`）\n2. 需要时调用 `sessions_history` 补充上下文\n3. 输出“进展\u002F产出\u002F阻塞\u002F下一步”\n4. 可选写回 `update --summary`\n\n### 6. 关闭 \u002F 归档任务\n\n执行：\n\n```bash\npython3 scripts\u002Ftask_registry.py --registry \u003Cpath> close \u003Cid> --summary \"...\"\npython3 scripts\u002Ftask_registry.py --registry \u003Cpath> archive \u003Cid> --summary \"...\"\n```\n\n### 7. 任务状态（替代 `\u002Fstatus` 的任务视图）\n\n当用户发送 `任务状态` 时：\n\n1. 读取 `show`（当前任务）+ `list`（任务清单）\n2. 返回当前任务编号、标题、状态\n3. 返回当前任务绑定的 `sessionKey`（仅用于排障）\n4. 返回 registry 路径（便于定位持久化文件）\n\n说明：`\u002Fstatus` 是 OpenClaw 全局会话状态，不等价于任务工作台的任务路由状态。\n\n## 回复样式约束\n\n对于路由到具体任务的非全局回复，必须加任务头：\n\n```text\n[任务:#2 周报]\n```\n\n该任务头需要在每次任务回复中可见，便于用户核对路由是否正确。\n","# 飞书任务工作台\n\n在一个 Feishu\u002FOpenClaw 对话窗口中运行**单入口、多任务**工作台。\n\n对用户只暴露任务概念：**新建**、**列表**、**切换**、**继续**、**总结**、**关闭**、**归档**。\n\n任务状态以 `scripts\u002Ftask_registry.py` 为唯一事实来源。\n\n## 触发信号（强匹配）\n\n当用户出现以下任一表达时，应优先激活本技能，而不是进入泛化问答澄清：\n\n- `任务列表`\n- `新建任务：...`\n- `切到 #\u003Cid>` \u002F `切换到 #\u003Cid>`\n- `继续`（在任务上下文中）\n- `总结 #\u003Cid>`\n- `关闭 #\u003Cid>`\n- `归档 #\u003Cid>`\n- `任务状态`\n\n同义英文命令（`task list`、`task new`、`task use` 等）同样适用。\n\n## 强制能力门禁（必需）\n\n如果缺少以下任一会话工具，本技能必须**阻断执行**：\n\n- `sessions_spawn`\n- `sessions_send`\n- `sessions_history`\n\n执行规则：\n\n1. 在会话中的**第一次任务命令**时检查能力。\n2. 如果缺任何工具，立即停止并返回阻断提示。\n3. 阻断状态下不允许创建或更新任务 registry。\n4. 明确提示如何修复主机配置（`tools.allow`、`agentToAgent`、`sessions.visibility`）。\n\n禁止静默降级为 registry-only 模式。\n\n## 主机配置提醒\n\n要获得真实任务隔离，通常需要：\n\n- agent allowlist 包含 `sessions_spawn`、`sessions_send`、`sessions_history`，通常还需要 `sessions_list`\n- `tools.agentToAgent.enabled=true`\n- `tools.sessions.visibility=all`\n\n参考配置：\n\n```json\n{\n  \"tools\": {\n    \"agentToAgent\": { \"enabled\": true },\n    \"sessions\": { \"visibility\": \"all\" }\n  },\n  \"agents\": {\n    \"list\": [\n      {\n        \"id\": \"main\",\n        \"tools\": {\n          \"allow\": [\n            \"sessions_spawn\",\n            \"sessions_send\",\n            \"sessions_history\",\n            \"sessions_list\"\n          ]\n        }\n      }\n    ]\n  }\n}\n```\n\n## 核心运行模型\n\n- 一个用户可见的飞书聊天窗口\n- 每个飞书账号+联系人对应一个任务 registry 文件\n- 一个当前任务指针\n- 每个任务对应一个独立会话\n- 非全局命令默认路由到当前任务\n\n除非用户明确要求查看实现细节，否则不要暴露 `sessionKey`。\n\n## Registry 路径策略\n\n使用“联系人隔离”路径：\n\n```text\ntasks\u002Ffeishu\u002F\u003Caccount>\u002F\u003Cpeer>.json\n```\n\n规则：\n\n- `\u003Caccount>` 使用当前飞书账号 id\n- `\u003Cpeer>` 使用当前飞书用户 id（例如 `ou_xxx`），并做文件名安全化\n- 不同 `account+peer` 严禁共享同一 registry 文件\n- Feishu 与 Weixin 使用不同根目录，严禁共用同一 registry\n\n首次使用先初始化：\n\n```bash\npython3 scripts\u002Ftask_registry.py --registry tasks\u002Ffeishu\u002F\u003Caccount>\u002F\u003Cpeer>.json init\n```\n\n## 标准命令\n\n- `新建任务：\u003Ctitle>`\n- `任务列表`\n- `切到 #\u003Cid>`\n- `继续`\n- `总结 #\u003Cid>`\n- `关闭 #\u003Cid>`\n- `归档 #\u003Cid>`\n- `任务状态`\n\n可兼容英文等价命令（如 `task new`、`task list`、`task use`）。\n\n## 控制面动作\n\n### 1. 新建任务\n\n1. 先执行能力门禁（仅首次任务命令）\n2. 用 `sessions_spawn` 创建任务专属会话\n3. 用 registry `add --session-key ... --make-current` 持久化任务\n4. 回执任务 id 与当前任务\n\n### 2. 查看任务列表\n\n执行：\n\n```bash\npython3 scripts\u002Ftask_registry.py --registry \u003Cpath> list\n```\n\n返回精简列表，并标记当前任务。\n\n### 3. 切换任务\n\n执行：\n\n```bash\npython3 scripts\u002Ftask_registry.py --registry \u003Cpath> switch \u003Cid>\n```\n\n回执已切换目标。\n\n### 4. 继续当前任务\n\n1. 读取当前任务（`show`）\n2. 使用 `sessions_send` 把消息路由到当前任务 `sessionKey`\n3. 需要时将状态更新为 `in_progress`\n\n若无当前任务，提示先新建或先查看列表。\n\n### 5. 总结任务\n\n1. 读取 registry（`summarize \u003Cid>`）\n2. 需要时调用 `sessions_history` 补充上下文\n3. 输出“进展\u002F产出\u002F阻塞\u002F下一步”\n4. 可选写回 `update --summary`\n\n### 6. 关闭 \u002F 归档任务\n\n执行：\n\n```bash\npython3 scripts\u002Ftask_registry.py --registry \u003Cpath> close \u003Cid> --summary \"...\"\npython3 scripts\u002Ftask_registry.py --registry \u003Cpath> archive \u003Cid> --summary \"...\"\n```\n\n### 7. 任务状态（替代 `\u002Fstatus` 的任务视图）\n\n当用户发送 `任务状态` 时：\n\n1. 读取 `show`（当前任务）+ `list`（任务清单）\n2. 返回当前任务编号、标题、状态\n3. 返回当前任务绑定的 `sessionKey`（仅用于排障）\n4. 返回 registry 路径（便于定位持久化文件）\n\n说明：`\u002Fstatus` 是 OpenClaw 全局会话状态，不等价于任务工作台的任务路由状态。\n\n## 回复样式约束\n\n对于路由到具体任务的非全局回复，必须加任务头：\n\n```text\n[任务:#2 周报]\n```\n\n该任务头需要在每次任务回复中可见，便于用户核对路由是否正确。\n",{"name":5,"description":7},"master","4aa004da461d820f4ea5499e58eb8d196cf99016","community\u002Fclawhub\u002Ff\u002Ffeishu-task-workbench",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 feishu-task-workbench",{"tool":39,"command":40},"bunx","bunx skills add Lord1Egypt\u002Fawesome-skill-forge --skill feishu-task-workbench",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Lord1Egypt\u002Fawesome-skill-forge --skill feishu-task-workbench","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fcommunity\u002Fclawhub\u002Ff\u002Ffeishu-task-workbench\u002FSKILL.md",true,[],[48,55,62,69,76,83],{"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":19},"01M785WKJB99G3STR1NF9NRTJW","youtube-content","YouTube transcripts to summaries, threads, blogs.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fyoutube-content\u002FSKILL.md",[],[],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":19},"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":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"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":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"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":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"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":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"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",[],[]]