[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77ACF60HD8WS7DSFCGT49FS":3,"skill-same:01M77ACF60HD8WS7DSFCGT49FS":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},"01M77ACF60HD8WS7DSFCGT49FS","data-generator",null,"训练数据生成技能。根据传入的工具名和用户指令列表，生成多轮对话格式的 JSONL 训练数据。触发场景：(1) 传入工具名和用户指令列表，生成完整训练数据；(2) 批量生成指定工具的标注数据；(3) 给定指令列表，输出 JSONL 对话样本。","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\u002Fd\u002Fdata-generator\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: data-generator\ndescription: 训练数据生成技能。根据传入的工具名和用户指令列表，生成多轮对话格式的 JSONL 训练数据。触发场景：(1) 传入工具名和用户指令列表，生成完整训练数据；(2) 批量生成指定工具的标注数据；(3) 给定指令列表，输出 JSONL 对话样本。\n---\n\n# Data Generator\n\n将用户指令列表转换为标准 JSONL 训练数据。\n\n## 输入\n\n两个必填参数：\n\n| 参数 | 类型 | 说明 |\n|------|------|------|\n| `tool_name` | string | 工具名，如 `dev_control`、`scene_generator`、`weather` |\n| `user_instructions` | string[] | 用户指令列表，如 `[\"5分钟后打开空调\", \"3分钟后关灯\"]` |\n\n## 输出 JSONL 格式\n\n```json\n{\"conversations\":[\n  {\"from\":\"human\",\"value\":\"\u003C当前用户指令>打开客厅空调\u003C\u002F当前用户指令>\\n\u003C本地设备>格力冷静王(空调)\u003C\u002F本地设备>\\n\u003C当前时间>2026-03-15 14:22:47\u003C\u002F当前时间>\\n\u003C用户场景列表>[{\\\"scene_id\\\":1001,\\\"scene_name\\\":\\\"回家模式\\\",\\\"room_name\\\":\\\"全屋\\\"},{\\\"scene_id\\\":1002,\\\"scene_name\\\":\\\"睡眠模式\\\",\\\"room_name\\\":\\\"主卧\\\"}]\u003C\u002F用户场景列表>\\n\u003C用户设备列表>{\\\"客厅\\\":[\\\"格力冷静王(空调)\\\",\\\"洗碗机A1(洗碗机)\\\"],\\\"主卧\\\":[\\\"美的舒省风(空调)\\\"]}\u003C\u002F用户设备列表>\"},\n  {\"from\":\"assistant\",\"value\":\"\u003Ctool_call>{\\\"tool_name\\\":\\\"dev_control\\\",\\\"query\\\":\\\"打开客厅空调\\\"}\u003C\u002Ftool_call>\"},\n  {\"from\":\"observation\",\"value\":\"\u003Ctool_response>客厅空调已打开\u003C\u002Ftool_response>\"},\n  {\"from\":\"assistant\",\"value\":\"好的，客厅空调已经打开啦~\"}\n],\"system\":\"\",\"history\":[]}\n```\n\n## 格式规则\n\n1. **human value** = 完整上下文，格式固定：\n   ```\n   \u003C当前用户指令>用户原始指令\u003C\u002F当前用户指令>\n   \u003C本地设备>设备名(类型)\u003C\u002F本地设备>\n   \u003C当前时间>YYYY-MM-DD HH:mm:ss\u003C\u002F当前时间>\n   \u003C用户场景列表>[{\"scene_id\":xxx,\"scene_name\":\"场景名\",\"room_name\":\"房间名\"},...]\u003C\u002F用户场景列表>\n   \u003C用户设备列表>{\"房间\":[\"设备名(类型)\",...]}\u003C\u002F用户设备列表>\n   ```\n2. **assistant tool_call** = 直接输出 tool_call 标签，**无垫音前缀**\n3. **observation** = `\u003Ctool_response>...\u003C\u002Ftool_response>` 或 `\u003Ctool_call>{...}\u003C\u002Ftool_call>`（dev_info\u002Fweather 等工具）\n4. **assistant 终接回复** = 直接回复内容，**无垫音前缀**\n5. **system = \"\"**，**history = []**\n\n## 工作流\n\n```\n1. 接收 tool_name + user_instructions[]\n         ↓\n2. 加载提示词：通用要求 + 工具特定要求（references\u002Ftools\u002F{tool}.txt）\n         ↓\n3. 将 user_instructions 注入提示词\n         ↓\n4. 生成 JSONL（每条独立）\n         ↓\n5. 输出 .jsonl 文件\n```\n\n## 提示词拼接\n\n拼接规则：\n```\n[通用要求]\n# ═══════════════════════════════════════════════════════════════════\n# 【工具特定要求】\n# 本次只调用：{TOOL_NAME}\n# ────────────────────────────────────────────────────────────────\n[references\u002Ftools\u002F{TOOL_NAME}.txt 内容]\n```\n\n拼接脚本：`scripts\u002Fbuild_prompt.py`\n\n## 工具与文件对照\n\n| 工具 | 要求文件 |\n|------|---------|\n| `dev_control` | `references\u002Ftools\u002Fdev_control.txt` |\n| `scene_generator` | `references\u002Ftools\u002Fscene_generator.txt` |\n| `alarm_remind` | `references\u002Ftools\u002Falarm_remind.txt` |\n| `weather` | `references\u002Ftools\u002Fweather.txt` |\n| `scene_control` | `references\u002Ftools\u002Fscene_control.txt` |\n| `dev_info` | `references\u002Ftools\u002Fdev_info.txt` |\n| `exit_dialog` | `references\u002Ftools\u002Fexit_dialog.txt` |\n| `GreeQA` | `references\u002Ftools\u002FGreeQA.txt` |\n| `scene_guide` | `references\u002Ftools\u002Fscene_guide.txt` |\n| `chat` | `references\u002Ftools\u002Fchat.txt` |\n\n## 使用示例\n\n**输入：**\n```\ntool_name: \"dev_info\"\nuser_instructions: [\"家里空调数量\", \"有几个空调\"]\n```\n\n**输出字段说明：**\n\n| 字段 | 说明 |\n|------|------|\n| `conversations[0].value` | 含 `\u003C当前用户指令>` + 完整上下文 |\n| `conversations[1].value` | `\u003Ctool_call>{\"tool_name\":\"dev_info\"}\u003C\u002Ftool_call>` |\n| `conversations[2].value` | dev_info 返回结果（设备列表） |\n| `conversations[3].value` | 文字终接回复 |\n| `system` | 空字符串 `\"\"` |\n| `history` | 空数组 `[]` |\n\n## BUG 修复数据\n\n当传入 `tool_name` 为修复后的正确工具时，生成的数据应体现：\n- 工具调用格式正确（符合工具要求文件）\n- query 字段格式正确（如延时类指令含 `timing` 字段）\n- 文字回复符合预期（含延时时间描述）\n\n具体格式参考：`references\u002Ftools\u002Fscene_generator.txt`。\n","# Data Generator\n\n将用户指令列表转换为标准 JSONL 训练数据。\n\n## 输入\n\n两个必填参数：\n\n| 参数 | 类型 | 说明 |\n|------|------|------|\n| `tool_name` | string | 工具名，如 `dev_control`、`scene_generator`、`weather` |\n| `user_instructions` | string[] | 用户指令列表，如 `[\"5分钟后打开空调\", \"3分钟后关灯\"]` |\n\n## 输出 JSONL 格式\n\n```json\n{\"conversations\":[\n  {\"from\":\"human\",\"value\":\"\u003C当前用户指令>打开客厅空调\u003C\u002F当前用户指令>\\n\u003C本地设备>格力冷静王(空调)\u003C\u002F本地设备>\\n\u003C当前时间>2026-03-15 14:22:47\u003C\u002F当前时间>\\n\u003C用户场景列表>[{\\\"scene_id\\\":1001,\\\"scene_name\\\":\\\"回家模式\\\",\\\"room_name\\\":\\\"全屋\\\"},{\\\"scene_id\\\":1002,\\\"scene_name\\\":\\\"睡眠模式\\\",\\\"room_name\\\":\\\"主卧\\\"}]\u003C\u002F用户场景列表>\\n\u003C用户设备列表>{\\\"客厅\\\":[\\\"格力冷静王(空调)\\\",\\\"洗碗机A1(洗碗机)\\\"],\\\"主卧\\\":[\\\"美的舒省风(空调)\\\"]}\u003C\u002F用户设备列表>\"},\n  {\"from\":\"assistant\",\"value\":\"\u003Ctool_call>{\\\"tool_name\\\":\\\"dev_control\\\",\\\"query\\\":\\\"打开客厅空调\\\"}\u003C\u002Ftool_call>\"},\n  {\"from\":\"observation\",\"value\":\"\u003Ctool_response>客厅空调已打开\u003C\u002Ftool_response>\"},\n  {\"from\":\"assistant\",\"value\":\"好的，客厅空调已经打开啦~\"}\n],\"system\":\"\",\"history\":[]}\n```\n\n## 格式规则\n\n1. **human value** = 完整上下文，格式固定：\n   ```\n   \u003C当前用户指令>用户原始指令\u003C\u002F当前用户指令>\n   \u003C本地设备>设备名(类型)\u003C\u002F本地设备>\n   \u003C当前时间>YYYY-MM-DD HH:mm:ss\u003C\u002F当前时间>\n   \u003C用户场景列表>[{\"scene_id\":xxx,\"scene_name\":\"场景名\",\"room_name\":\"房间名\"},...]\u003C\u002F用户场景列表>\n   \u003C用户设备列表>{\"房间\":[\"设备名(类型)\",...]}\u003C\u002F用户设备列表>\n   ```\n2. **assistant tool_call** = 直接输出 tool_call 标签，**无垫音前缀**\n3. **observation** = `\u003Ctool_response>...\u003C\u002Ftool_response>` 或 `\u003Ctool_call>{...}\u003C\u002Ftool_call>`（dev_info\u002Fweather 等工具）\n4. **assistant 终接回复** = 直接回复内容，**无垫音前缀**\n5. **system = \"\"**，**history = []**\n\n## 工作流\n\n```\n1. 接收 tool_name + user_instructions[]\n         ↓\n2. 加载提示词：通用要求 + 工具特定要求（references\u002Ftools\u002F{tool}.txt）\n         ↓\n3. 将 user_instructions 注入提示词\n         ↓\n4. 生成 JSONL（每条独立）\n         ↓\n5. 输出 .jsonl 文件\n```\n\n## 提示词拼接\n\n拼接规则：\n```\n[通用要求]\n# ═══════════════════════════════════════════════════════════════════\n# 【工具特定要求】\n# 本次只调用：{TOOL_NAME}\n# ────────────────────────────────────────────────────────────────\n[references\u002Ftools\u002F{TOOL_NAME}.txt 内容]\n```\n\n拼接脚本：`scripts\u002Fbuild_prompt.py`\n\n## 工具与文件对照\n\n| 工具 | 要求文件 |\n|------|---------|\n| `dev_control` | `references\u002Ftools\u002Fdev_control.txt` |\n| `scene_generator` | `references\u002Ftools\u002Fscene_generator.txt` |\n| `alarm_remind` | `references\u002Ftools\u002Falarm_remind.txt` |\n| `weather` | `references\u002Ftools\u002Fweather.txt` |\n| `scene_control` | `references\u002Ftools\u002Fscene_control.txt` |\n| `dev_info` | `references\u002Ftools\u002Fdev_info.txt` |\n| `exit_dialog` | `references\u002Ftools\u002Fexit_dialog.txt` |\n| `GreeQA` | `references\u002Ftools\u002FGreeQA.txt` |\n| `scene_guide` | `references\u002Ftools\u002Fscene_guide.txt` |\n| `chat` | `references\u002Ftools\u002Fchat.txt` |\n\n## 使用示例\n\n**输入：**\n```\ntool_name: \"dev_info\"\nuser_instructions: [\"家里空调数量\", \"有几个空调\"]\n```\n\n**输出字段说明：**\n\n| 字段 | 说明 |\n|------|------|\n| `conversations[0].value` | 含 `\u003C当前用户指令>` + 完整上下文 |\n| `conversations[1].value` | `\u003Ctool_call>{\"tool_name\":\"dev_info\"}\u003C\u002Ftool_call>` |\n| `conversations[2].value` | dev_info 返回结果（设备列表） |\n| `conversations[3].value` | 文字终接回复 |\n| `system` | 空字符串 `\"\"` |\n| `history` | 空数组 `[]` |\n\n## BUG 修复数据\n\n当传入 `tool_name` 为修复后的正确工具时，生成的数据应体现：\n- 工具调用格式正确（符合工具要求文件）\n- query 字段格式正确（如延时类指令含 `timing` 字段）\n- 文字回复符合预期（含延时时间描述）\n\n具体格式参考：`references\u002Ftools\u002Fscene_generator.txt`。\n",{"name":5,"description":7},"master","4aa004da461d820f4ea5499e58eb8d196cf99016","community\u002Fclawhub\u002Fd\u002Fdata-generator",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 data-generator",{"tool":39,"command":40},"bunx","bunx skills add Lord1Egypt\u002Fawesome-skill-forge --skill data-generator",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Lord1Egypt\u002Fawesome-skill-forge --skill data-generator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fcommunity\u002Fclawhub\u002Fd\u002Fdata-generator\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",[],[]]