auto backup 2026-07-09 18:00

This commit is contained in:
2026-07-09 18:00:04 +08:00
parent ac3c501c94
commit f3abba0881
18 changed files with 73 additions and 27 deletions
+4
View File
@@ -0,0 +1,4 @@
{
"version": 1,
"requests": []
}
+1 -1
View File
@@ -12,7 +12,7 @@
"operator.read", "operator.read",
"operator.write" "operator.write"
], ],
"updatedAtMs": 1783587147922 "updatedAtMs": 1783589780228
} }
} }
} }
+3
View File
@@ -0,0 +1,3 @@
[
"d843ed5f6ccc-im-bot"
]
@@ -0,0 +1,6 @@
{
"token": "d843ed5f6ccc@im.bot:0600009749b0216cbafb0dced2fc3f3fd977f3",
"savedAt": "2026-07-09T09:06:38.981Z",
"baseUrl": "https://ilinkai.weixin.qq.com",
"userId": "o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat"
}
@@ -0,0 +1 @@
{"get_updates_buf":"CgkIABiDuYSx9DMSOmQ4NDNlZDVmNmNjY0BpbS5ib3Q6MDYwMDAwOTc0OWIwMjE2Y2JhZmIwZGNlZDJmYzNmM2ZkOTc3ZjM="}
+46 -21
View File
@@ -1,7 +1,7 @@
{ {
"meta": { "meta": {
"lastTouchedVersion": "2026.6.11", "lastTouchedVersion": "2026.6.11",
"lastTouchedAt": "2026-07-09T08:52:21.805Z" "lastTouchedAt": "2026-07-09T09:33:04.986Z"
}, },
"wizard": { "wizard": {
"lastRunAt": "2026-06-29T03:08:31.226Z", "lastRunAt": "2026-06-29T03:08:31.226Z",
@@ -290,18 +290,18 @@
"list": [ "list": [
{ {
"id": "main", "id": "main",
"name": "主智能体", "name": "助手",
"model": { "model": {
"primary": "deepseek/deepseek-v4-flash" "primary": "deepseek/deepseek-v4-flash"
}, },
"identity": { "identity": {
"avatar": "./avatars/assistant.jpg", "avatar": "./avatars/assistant.jpg",
"name": "主智能体" "name": "助手"
} }
}, },
{ {
"id": "storage", "id": "storage",
"name": "仓库管理", "name": "仓库",
"workspace": "/home/yangxuan/.openclaw/workspace/storage", "workspace": "/home/yangxuan/.openclaw/workspace/storage",
"agentDir": "/home/yangxuan/.openclaw/agents/storage/agent", "agentDir": "/home/yangxuan/.openclaw/agents/storage/agent",
"model": { "model": {
@@ -309,12 +309,12 @@
}, },
"identity": { "identity": {
"avatar": "./avatars/assistant.jpg", "avatar": "./avatars/assistant.jpg",
"name": "仓库管理" "name": "仓库"
} }
}, },
{ {
"id": "backend", "id": "backend",
"name": "后端开发", "name": "后端",
"workspace": "/home/yangxuan/.openclaw/workspace/backend", "workspace": "/home/yangxuan/.openclaw/workspace/backend",
"agentDir": "/home/yangxuan/.openclaw/agents/backend/agent", "agentDir": "/home/yangxuan/.openclaw/agents/backend/agent",
"model": { "model": {
@@ -322,7 +322,7 @@
}, },
"identity": { "identity": {
"avatar": "./avatars/assistant.jpg", "avatar": "./avatars/assistant.jpg",
"name": "后端开发" "name": "后端"
}, },
"tools": { "tools": {
"alsoAllow": [ "alsoAllow": [
@@ -332,7 +332,7 @@
}, },
{ {
"id": "frontend", "id": "frontend",
"name": "前端开发", "name": "前端",
"workspace": "/home/yangxuan/.openclaw/workspace/frontend", "workspace": "/home/yangxuan/.openclaw/workspace/frontend",
"agentDir": "/home/yangxuan/.openclaw/agents/frontend/agent", "agentDir": "/home/yangxuan/.openclaw/agents/frontend/agent",
"model": { "model": {
@@ -340,7 +340,7 @@
}, },
"identity": { "identity": {
"avatar": "./avatars/assistant.jpg", "avatar": "./avatars/assistant.jpg",
"name": "前端开发" "name": "前端"
}, },
"tools": { "tools": {
"alsoAllow": [ "alsoAllow": [
@@ -350,7 +350,7 @@
}, },
{ {
"id": "resume", "id": "resume",
"name": "简历管理", "name": "简历",
"workspace": "/home/yangxuan/.openclaw/workspace/resume", "workspace": "/home/yangxuan/.openclaw/workspace/resume",
"agentDir": "/home/yangxuan/.openclaw/agents/resume/agent", "agentDir": "/home/yangxuan/.openclaw/agents/resume/agent",
"model": { "model": {
@@ -358,12 +358,12 @@
}, },
"identity": { "identity": {
"avatar": "./avatars/assistant.jpg", "avatar": "./avatars/assistant.jpg",
"name": "简历管理" "name": "简历"
} }
}, },
{ {
"id": "travel", "id": "travel",
"name": "旅行规划", "name": "旅行",
"workspace": "/home/yangxuan/.openclaw/workspace/travel", "workspace": "/home/yangxuan/.openclaw/workspace/travel",
"agentDir": "/home/yangxuan/.openclaw/agents/travel/agent", "agentDir": "/home/yangxuan/.openclaw/agents/travel/agent",
"model": { "model": {
@@ -371,12 +371,12 @@
}, },
"identity": { "identity": {
"avatar": "./avatars/assistant.jpg", "avatar": "./avatars/assistant.jpg",
"name": "旅行规划" "name": "旅行"
} }
}, },
{ {
"id": "planner", "id": "planner",
"name": "方案规划", "name": "方案",
"workspace": "/home/yangxuan/.openclaw/workspace/planner", "workspace": "/home/yangxuan/.openclaw/workspace/planner",
"agentDir": "/home/yangxuan/.openclaw/agents/planner/agent", "agentDir": "/home/yangxuan/.openclaw/agents/planner/agent",
"model": { "model": {
@@ -384,17 +384,19 @@
}, },
"identity": { "identity": {
"avatar": "./avatars/assistant.jpg", "avatar": "./avatars/assistant.jpg",
"name": "方案规划" "name": "方案"
} }
} }
] ]
}, },
"tools": { "tools": {
"profile": "full", "profile": "full",
"sessions":{"visibilty":"all"}, "sessions": {
"agentToAgent":{ "visibility": "all"
"enabled":true },
}, "agentToAgent": {
"enabled": true
},
"deny": [ "deny": [
"group:web", "group:web",
"browser" "browser"
@@ -612,7 +614,9 @@
"ezviz", "ezviz",
"memory-core", "memory-core",
"ollama", "ollama",
"searxng" "searxng",
"openclaw-weixin",
"dingtalk-connector"
], ],
"entries": { "entries": {
"ollama": { "ollama": {
@@ -635,6 +639,12 @@
}, },
"ezviz": { "ezviz": {
"enabled": false "enabled": false
},
"openclaw-weixin": {
"enabled": true
},
"dingtalk-connector": {
"enabled": true
} }
}, },
"bundledDiscovery": "compat" "bundledDiscovery": "compat"
@@ -644,7 +654,22 @@
"enabled": true, "enabled": true,
"appId": "92aa2d25a04247afacb76b1f75f9cf80", "appId": "92aa2d25a04247afacb76b1f75f9cf80",
"appSecret": "38ac0b0468b0dca991ce1c8ed888200e" "appSecret": "38ac0b0468b0dca991ce1c8ed888200e"
},
"openclaw-weixin": {
"channelConfigUpdatedAt": "2026-07-09T09:06:39.005Z"
},
"dingtalk-connector": {
"clientId": "dingnumf057etbbowhfu",
"clientSecret": "m-g-EknD5uxH9DFnSpHPT87bLWOPrNYa-SMvT6kDOMqg_8nmPL7jiFxbdpWWqzIl"
} }
}, },
"bindings": [] "bindings": [
{
"agentId": "main",
"match": {
"channel": "openclaw-weixin",
"accountId": "d843ed5f6ccc-im-bot"
}
}
]
} }
+1
View File
@@ -0,0 +1 @@
/home/yangxuan/.openclaw/npm/projects/dingtalk-real-ai-dingtalk-connector-aa54111b45/node_modules/@dingtalk-real-ai/dingtalk-connector/skills/dingtalk-channel-rules
+1
View File
@@ -0,0 +1 @@
/home/yangxuan/.openclaw/npm/projects/dingtalk-real-ai-dingtalk-connector-aa54111b45/node_modules/@dingtalk-real-ai/dingtalk-connector/skills/dingtalk-troubleshoot
+1
View File
@@ -0,0 +1 @@
/home/yangxuan/.openclaw/npm/projects/dingtalk-real-ai-dingtalk-connector-aa54111b45/node_modules/@dingtalk-real-ai/dingtalk-connector/skills/dws-cli
+1 -1
View File
@@ -1 +1 @@
{"schema":"openclaw.skill-workshop.proposals-manifest.v1","updatedAt":"2026-07-07T12:14:43.092Z","proposals":[{"id":"jav-media-sorter-20260707-b1f90c8a4d","kind":"create","status":"pending","title":"Create jav-media-sorter","description":"JAV 视频整理:组装文件、按演员分组、刮削 nfo 元数据与封面图","skillName":"jav-media-sorter","skillKey":"jav-media-sorter","createdAt":"2026-07-07T12:14:43.074Z","updatedAt":"2026-07-07T12:14:43.074Z","scanState":"clean"},{"id":"f-download-sorter-20260706-902cc0d5aa","kind":"create","status":"applied","title":"Create f-download-sorter","description":"整理 /mnt/f 下下载的视频文件:扫描→清垃圾→按规则归档到7个大类目录","skillName":"f-download-sorter","skillKey":"f-download-sorter","createdAt":"2026-07-06T09:03:54.941Z","updatedAt":"2026-07-06T09:04:18.513Z","scanState":"clean"},{"id":"jellyfin-nfo-builder-20260701-6434352e0d","kind":"create","status":"pending","title":"Create jellyfin-nfo-builder","description":"为剧集整理统一文件名、生成缺失的 Jellyfin .nfo 剧集元数据","skillName":"jellyfin-nfo-builder","skillKey":"jellyfin-nfo-builder","createdAt":"2026-07-01T23:52:24.406Z","updatedAt":"2026-07-01T23:52:24.406Z","scanState":"clean"},{"id":"weekly-report-g5-20260626-7595273f1d","kind":"create","status":"applied","title":"Create weekly-report-g5","description":"维云智造G5周报生成:整理每日工作→多段邮件(纯文本+HTML含签名图)→存入钉邮草稿箱","skillName":"weekly-report-g5","skillKey":"weekly-report-g5","createdAt":"2026-06-26T00:46:22.478Z","updatedAt":"2026-06-26T00:46:35.812Z","scanState":"clean"},{"id":"calibre-cleaner-20260624-0fc374efd7","kind":"update","status":"pending","title":"Update calibre-cleaner","description":"清洗 Calibre 书库:修复损坏书名/提取作者/检测编码损坏、小文件的批量删除","skillName":"calibre-cleaner","skillKey":"calibre-cleaner","createdAt":"2026-06-24T03:23:27.062Z","updatedAt":"2026-06-24T03:23:27.062Z","scanState":"clean"},{"id":"calibre-cleaner-20260624-cdbeb219a3","kind":"update","status":"applied","title":"Update calibre-cleaner","description":"清洗 Calibre 书库:修复损坏书名/提取作者/检测编码损坏、小文件的批量删除","skillName":"calibre-cleaner","skillKey":"calibre-cleaner","createdAt":"2026-06-24T03:03:28.166Z","updatedAt":"2026-06-24T03:03:30.915Z","scanState":"clean"},{"id":"calibre-cleaner-20260624-a441798af9","kind":"create","status":"applied","title":"Create calibre-cleaner","description":"清洗 Calibre 书库:修复损坏书名/提取作者/检测编码损坏、小文件的批量删除","skillName":"calibre-cleaner","skillKey":"calibre-cleaner","createdAt":"2026-06-24T02:29:02.278Z","updatedAt":"2026-06-24T02:29:27.227Z","scanState":"clean"},{"id":"calibre-title-cleaner-20260624-3760b64e8b","kind":"create","status":"applied","title":"Create calibre-title-cleaner","description":"清洗 Calibre 书库中损坏的 txt 文档书名(HTML标签/长文本/乱码/路径超限修复)","skillName":"calibre-title-cleaner","skillKey":"calibre-title-cleaner","createdAt":"2026-06-24T01:10:56.296Z","updatedAt":"2026-06-24T01:13:39.670Z","scanState":"clean"},{"id":"dianping-review-20260611-d402abec10","kind":"create","status":"pending","title":"Create dianping-review","description":"通过大众点评搜索查询餐厅、老店、美食推荐和评论","skillName":"dianping-review","skillKey":"dianping-review","createdAt":"2026-06-11T23:50:15.731Z","updatedAt":"2026-06-11T23:50:15.731Z","scanState":"clean"}]} {"schema":"openclaw.skill-workshop.proposals-manifest.v1","updatedAt":"2026-07-09T09:56:20.877Z","proposals":[{"id":"dianping-review-20260611-d402abec10","kind":"create","status":"applied","title":"Create dianping-review","description":"通过大众点评搜索查询餐厅、老店、美食推荐和评论","skillName":"dianping-review","skillKey":"dianping-review","createdAt":"2026-06-11T23:50:15.731Z","updatedAt":"2026-07-09T09:56:20.865Z","scanState":"clean"},{"id":"calibre-cleaner-20260624-0fc374efd7","kind":"update","status":"applied","title":"Update calibre-cleaner","description":"清洗 Calibre 书库:修复损坏书名/提取作者/检测编码损坏、小文件的批量删除","skillName":"calibre-cleaner","skillKey":"calibre-cleaner","createdAt":"2026-06-24T03:23:27.062Z","updatedAt":"2026-07-09T09:56:20.404Z","scanState":"clean"},{"id":"jellyfin-nfo-builder-20260701-6434352e0d","kind":"create","status":"applied","title":"Create jellyfin-nfo-builder","description":"为剧集整理统一文件名、生成缺失的 Jellyfin .nfo 剧集元数据","skillName":"jellyfin-nfo-builder","skillKey":"jellyfin-nfo-builder","createdAt":"2026-07-01T23:52:24.406Z","updatedAt":"2026-07-09T09:56:19.928Z","scanState":"clean"},{"id":"jav-media-sorter-20260707-b1f90c8a4d","kind":"create","status":"applied","title":"Create jav-media-sorter","description":"JAV 视频整理:组装文件、按演员分组、刮削 nfo 元数据与封面图","skillName":"jav-media-sorter","skillKey":"jav-media-sorter","createdAt":"2026-07-07T12:14:43.074Z","updatedAt":"2026-07-09T09:56:18.413Z","scanState":"clean"},{"id":"f-download-sorter-20260706-902cc0d5aa","kind":"create","status":"applied","title":"Create f-download-sorter","description":"整理 /mnt/f 下下载的视频文件:扫描→清垃圾→按规则归档到7个大类目录","skillName":"f-download-sorter","skillKey":"f-download-sorter","createdAt":"2026-07-06T09:03:54.941Z","updatedAt":"2026-07-06T09:04:18.513Z","scanState":"clean"},{"id":"weekly-report-g5-20260626-7595273f1d","kind":"create","status":"applied","title":"Create weekly-report-g5","description":"维云智造G5周报生成:整理每日工作→多段邮件(纯文本+HTML含签名图)→存入钉邮草稿箱","skillName":"weekly-report-g5","skillKey":"weekly-report-g5","createdAt":"2026-06-26T00:46:22.478Z","updatedAt":"2026-06-26T00:46:35.812Z","scanState":"clean"},{"id":"calibre-cleaner-20260624-cdbeb219a3","kind":"update","status":"applied","title":"Update calibre-cleaner","description":"清洗 Calibre 书库:修复损坏书名/提取作者/检测编码损坏、小文件的批量删除","skillName":"calibre-cleaner","skillKey":"calibre-cleaner","createdAt":"2026-06-24T03:03:28.166Z","updatedAt":"2026-06-24T03:03:30.915Z","scanState":"clean"},{"id":"calibre-cleaner-20260624-a441798af9","kind":"create","status":"applied","title":"Create calibre-cleaner","description":"清洗 Calibre 书库:修复损坏书名/提取作者/检测编码损坏、小文件的批量删除","skillName":"calibre-cleaner","skillKey":"calibre-cleaner","createdAt":"2026-06-24T02:29:02.278Z","updatedAt":"2026-06-24T02:29:27.227Z","scanState":"clean"},{"id":"calibre-title-cleaner-20260624-3760b64e8b","kind":"create","status":"applied","title":"Create calibre-title-cleaner","description":"清洗 Calibre 书库中损坏的 txt 文档书名(HTML标签/长文本/乱码/路径超限修复)","skillName":"calibre-title-cleaner","skillKey":"calibre-title-cleaner","createdAt":"2026-06-24T01:10:56.296Z","updatedAt":"2026-06-24T01:13:39.670Z","scanState":"clean"}]}
@@ -1 +1 @@
{"schema":"openclaw.skill-workshop.proposal.v1","id":"calibre-cleaner-20260624-0fc374efd7","kind":"update","status":"pending","title":"Update calibre-cleaner","description":"清洗 Calibre 书库:修复损坏书名/提取作者/检测编码损坏、小文件的批量删除","createdAt":"2026-06-24T03:23:27.062Z","updatedAt":"2026-06-24T03:23:27.062Z","createdBy":"skill-workshop","origin":{"agentId":"storage","sessionKey":"agent:storage:main","runId":"62debb6e-62f3-41ff-ab3a-0d2fdc63ff4d","messageId":"62debb6e-62f3-41ff-ab3a-0d2fdc63ff4d"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"9f8e90cfa549288742db7af62bc54db12a9650208104a2efcba6c7a4fb2b4a49","target":{"skillName":"calibre-cleaner","skillKey":"calibre-cleaner","skillDir":"/home/yangxuan/.openclaw/workspace/storage/skills/calibre-cleaner","skillFile":"/home/yangxuan/.openclaw/workspace/storage/skills/calibre-cleaner/SKILL.md","source":"openclaw-workspace","currentContentHash":"929fdbb7a4de265565ca75bdf3692d33623a634f4991c21a51e5f829b0e9b2c0"},"scan":{"state":"clean","scannedAt":"2026-06-24T03:23:27.063Z","critical":0,"warn":0,"info":0,"findings":[]}} {"schema":"openclaw.skill-workshop.proposal.v1","id":"calibre-cleaner-20260624-0fc374efd7","kind":"update","status":"applied","title":"Update calibre-cleaner","description":"清洗 Calibre 书库:修复损坏书名/提取作者/检测编码损坏、小文件的批量删除","createdAt":"2026-06-24T03:23:27.062Z","updatedAt":"2026-07-09T09:56:20.404Z","createdBy":"skill-workshop","origin":{"agentId":"storage","sessionKey":"agent:storage:main","runId":"62debb6e-62f3-41ff-ab3a-0d2fdc63ff4d","messageId":"62debb6e-62f3-41ff-ab3a-0d2fdc63ff4d"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"9f8e90cfa549288742db7af62bc54db12a9650208104a2efcba6c7a4fb2b4a49","target":{"skillName":"calibre-cleaner","skillKey":"calibre-cleaner","skillDir":"/home/yangxuan/.openclaw/workspace/storage/skills/calibre-cleaner","skillFile":"/home/yangxuan/.openclaw/workspace/storage/skills/calibre-cleaner/SKILL.md","source":"openclaw-workspace","currentContentHash":"929fdbb7a4de265565ca75bdf3692d33623a634f4991c21a51e5f829b0e9b2c0"},"scan":{"state":"clean","scannedAt":"2026-07-09T09:56:20.395Z","critical":0,"warn":0,"info":0,"findings":[]},"appliedAt":"2026-07-09T09:56:20.404Z"}
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
{"schema":"openclaw.skill-workshop.proposal.v1","id":"dianping-review-20260611-d402abec10","kind":"create","status":"pending","title":"Create dianping-review","description":"通过大众点评搜索查询餐厅、老店、美食推荐和评论","createdAt":"2026-06-11T23:50:15.731Z","updatedAt":"2026-06-11T23:50:15.731Z","createdBy":"skill-workshop","origin":{"agentId":"travel","sessionKey":"agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runId":"877b3a72-a43d-4105-bc96-68d122db4362","messageId":"openclaw-weixin:1781221807078-aeb5f501"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"e1b2e0249d29f948d5f7c08421dc563c8ffa8da5eef28d7ee1d7df5cc0315cbf","target":{"skillName":"dianping-review","skillKey":"dianping-review","skillDir":"/home/yangxuan/.openclaw/workspace/travel/skills/dianping-review","skillFile":"/home/yangxuan/.openclaw/workspace/travel/skills/dianping-review/SKILL.md","source":"openclaw-workspace"},"scan":{"state":"clean","scannedAt":"2026-06-11T23:50:15.731Z","critical":0,"warn":0,"info":0,"findings":[]}} {"schema":"openclaw.skill-workshop.proposal.v1","id":"dianping-review-20260611-d402abec10","kind":"create","status":"applied","title":"Create dianping-review","description":"通过大众点评搜索查询餐厅、老店、美食推荐和评论","createdAt":"2026-06-11T23:50:15.731Z","updatedAt":"2026-07-09T09:56:20.865Z","createdBy":"skill-workshop","origin":{"agentId":"travel","sessionKey":"agent:travel:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runId":"877b3a72-a43d-4105-bc96-68d122db4362","messageId":"openclaw-weixin:1781221807078-aeb5f501"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"e1b2e0249d29f948d5f7c08421dc563c8ffa8da5eef28d7ee1d7df5cc0315cbf","target":{"skillName":"dianping-review","skillKey":"dianping-review","skillDir":"/home/yangxuan/.openclaw/workspace/travel/skills/dianping-review","skillFile":"/home/yangxuan/.openclaw/workspace/travel/skills/dianping-review/SKILL.md","source":"openclaw-workspace"},"scan":{"state":"clean","scannedAt":"2026-07-09T09:56:20.858Z","critical":0,"warn":0,"info":0,"findings":[]},"appliedAt":"2026-07-09T09:56:20.865Z"}
@@ -0,0 +1 @@
{"schema":"openclaw.skill-workshop.rollback.v1","proposalId":"dianping-review-20260611-d402abec10","writtenAt":"2026-07-09T09:56:20.859Z","targetSkillFile":"/home/yangxuan/.openclaw/workspace/travel/skills/dianping-review/SKILL.md","action":"create"}
@@ -1 +1 @@
{"schema":"openclaw.skill-workshop.proposal.v1","id":"jav-media-sorter-20260707-b1f90c8a4d","kind":"create","status":"pending","title":"Create jav-media-sorter","description":"JAV 视频整理:组装文件、按演员分组、刮削 nfo 元数据与封面图","createdAt":"2026-07-07T12:14:43.074Z","updatedAt":"2026-07-07T12:14:43.074Z","createdBy":"skill-workshop","origin":{"agentId":"storage","sessionKey":"agent:storage:main","runId":"6bfe1579-7e3c-4bdc-8435-9ee0822885bc","messageId":"6bfe1579-7e3c-4bdc-8435-9ee0822885bc"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"aa0d2afcf8a91294ba24b1df0b7326254b82701baa5ad1c1770f7e19de52834a","target":{"skillName":"jav-media-sorter","skillKey":"jav-media-sorter","skillDir":"/home/yangxuan/.openclaw/workspace/storage/skills/jav-media-sorter","skillFile":"/home/yangxuan/.openclaw/workspace/storage/skills/jav-media-sorter/SKILL.md","source":"openclaw-workspace"},"scan":{"state":"clean","scannedAt":"2026-07-07T12:14:43.075Z","critical":0,"warn":0,"info":0,"findings":[]}} {"schema":"openclaw.skill-workshop.proposal.v1","id":"jav-media-sorter-20260707-b1f90c8a4d","kind":"create","status":"applied","title":"Create jav-media-sorter","description":"JAV 视频整理:组装文件、按演员分组、刮削 nfo 元数据与封面图","createdAt":"2026-07-07T12:14:43.074Z","updatedAt":"2026-07-09T09:56:18.413Z","createdBy":"skill-workshop","origin":{"agentId":"storage","sessionKey":"agent:storage:main","runId":"6bfe1579-7e3c-4bdc-8435-9ee0822885bc","messageId":"6bfe1579-7e3c-4bdc-8435-9ee0822885bc"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"aa0d2afcf8a91294ba24b1df0b7326254b82701baa5ad1c1770f7e19de52834a","target":{"skillName":"jav-media-sorter","skillKey":"jav-media-sorter","skillDir":"/home/yangxuan/.openclaw/workspace/storage/skills/jav-media-sorter","skillFile":"/home/yangxuan/.openclaw/workspace/storage/skills/jav-media-sorter/SKILL.md","source":"openclaw-workspace"},"scan":{"state":"clean","scannedAt":"2026-07-09T09:56:18.403Z","critical":0,"warn":0,"info":0,"findings":[]},"appliedAt":"2026-07-09T09:56:18.413Z"}
@@ -0,0 +1 @@
{"schema":"openclaw.skill-workshop.rollback.v1","proposalId":"jav-media-sorter-20260707-b1f90c8a4d","writtenAt":"2026-07-09T09:56:18.406Z","targetSkillFile":"/home/yangxuan/.openclaw/workspace/storage/skills/jav-media-sorter/SKILL.md","action":"create"}
@@ -1 +1 @@
{"schema":"openclaw.skill-workshop.proposal.v1","id":"jellyfin-nfo-builder-20260701-6434352e0d","kind":"create","status":"pending","title":"Create jellyfin-nfo-builder","description":"为剧集整理统一文件名、生成缺失的 Jellyfin .nfo 剧集元数据","createdAt":"2026-07-01T23:52:24.406Z","updatedAt":"2026-07-01T23:52:24.406Z","createdBy":"skill-workshop","origin":{"agentId":"storage","sessionKey":"agent:storage:main","runId":"1b45e119-4276-4a7c-8a20-e52d1679a304","messageId":"1b45e119-4276-4a7c-8a20-e52d1679a304"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"fa9a54a33aecdbb0a96e175f7acf1e923606cbf90114460da48548e127710a48","target":{"skillName":"jellyfin-nfo-builder","skillKey":"jellyfin-nfo-builder","skillDir":"/home/yangxuan/.openclaw/workspace/storage/skills/jellyfin-nfo-builder","skillFile":"/home/yangxuan/.openclaw/workspace/storage/skills/jellyfin-nfo-builder/SKILL.md","source":"openclaw-workspace"},"scan":{"state":"clean","scannedAt":"2026-07-01T23:52:24.407Z","critical":0,"warn":0,"info":0,"findings":[]}} {"schema":"openclaw.skill-workshop.proposal.v1","id":"jellyfin-nfo-builder-20260701-6434352e0d","kind":"create","status":"applied","title":"Create jellyfin-nfo-builder","description":"为剧集整理统一文件名、生成缺失的 Jellyfin .nfo 剧集元数据","createdAt":"2026-07-01T23:52:24.406Z","updatedAt":"2026-07-09T09:56:19.928Z","createdBy":"skill-workshop","origin":{"agentId":"storage","sessionKey":"agent:storage:main","runId":"1b45e119-4276-4a7c-8a20-e52d1679a304","messageId":"1b45e119-4276-4a7c-8a20-e52d1679a304"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"fa9a54a33aecdbb0a96e175f7acf1e923606cbf90114460da48548e127710a48","target":{"skillName":"jellyfin-nfo-builder","skillKey":"jellyfin-nfo-builder","skillDir":"/home/yangxuan/.openclaw/workspace/storage/skills/jellyfin-nfo-builder","skillFile":"/home/yangxuan/.openclaw/workspace/storage/skills/jellyfin-nfo-builder/SKILL.md","source":"openclaw-workspace"},"scan":{"state":"clean","scannedAt":"2026-07-09T09:56:19.920Z","critical":0,"warn":0,"info":0,"findings":[]},"appliedAt":"2026-07-09T09:56:19.928Z"}
@@ -0,0 +1 @@
{"schema":"openclaw.skill-workshop.rollback.v1","proposalId":"jellyfin-nfo-builder-20260701-6434352e0d","writtenAt":"2026-07-09T09:56:19.921Z","targetSkillFile":"/home/yangxuan/.openclaw/workspace/storage/skills/jellyfin-nfo-builder/SKILL.md","action":"create"}