- mv .workbuddy/scripts scripts;mv .workbuddy/skills subskills(13 子技能);.workbuddy 仅留 memory 历史存档 - 21 个文件路径引用同步(setup_redfox_key 命令/报错提示/命令示例/存放路径规则),保护 ~/.workbuddy 用户级路径 - root SKILL.md:技能清单目录列加 subskills/ 前缀、结构树重写、更新记录追加 2026-09-03
38 lines
5.6 KiB
Markdown
38 lines
5.6 KiB
Markdown
# 2026-09-03 工作日志
|
||
|
||
## 后台自动化任务全量清空(~/.workbuddy/workbuddy.db automations 表)
|
||
- **背景**:用户询问「后台在执行什么任务,没用的任务是否可以清空」
|
||
- **盘点结论**(只读查询 workbuddy.db):
|
||
- 运行状态表 automation_runtime_state 58 条全部 `running=0`——**当前无任何任务在执行/排队**
|
||
- automations 表 66 条全部为 once 一次性历史任务(65 ACTIVE + 1 PAUSED),created 08-27~09-02,无 recurring
|
||
- 57 条已跑完(ACCEPTED/成功),1 条被 user_cancel 中断(导入指令·周小闹 PENDING_REVIEW),8 条从未运行(08-31 旧重复任务,已被 09-01 uuid 新版取代)
|
||
- **执行**:经用户确认「全部清空 66 条」,逐条 automation_update mode=delete(软删机制,置 deleted_at)
|
||
- **验证**:非软删有效任务 0 / 软删 66 / running=0;automation_runs 58 条运行历史保留(产物与会话回溯不受影响)
|
||
- **要点**:删除任务定义不影响 automation_runs 历史与已生成产物;工具删除为软删(deleted_at),表行物理保留
|
||
|
||
## 清理规则固化进技能(09-03,用户定红线:只清过期/错误失败任务)
|
||
- **背景**:用户问「WorkBuddy 不会自动清除过期任务吗」→ 答不会(实测:66 条积压 08-27~09-02 全保留,跑完仍 ACTIVE,调度器只扫未来时间不再触发但也不自动删)→ 用户要求「加入 skill,部署到用户环境也能执行,只能清理过期或者错误失败任务」
|
||
- **新增**:`references/接口调用/自动化任务清理规范.md`(源 V1.0)——触发场景(🧹后台任务清理,不创作)、判定标准(🟢过期已完成 once/🔴错误失败/PENDING_REVIEW/last_error/⚪从未运行死任务;**禁清** recurring/未来时间/running=1/QUEUED/IN_PROGRESS/deleted_at 非空)、执行步骤(只读 SQL 盘点→归档→列清单确认→**走宿主 automation_update 删除禁直改库**→复核)、实测事实(宿主不自动清理/删除不影响产物/工具删除幂等软删)
|
||
- **SKILL.md 挂载**:触发条件区新增 🧹后台任务清理 场景 + frontmatter updated_at→2026-09-03、last_change 追加
|
||
- **同步三处**:源 `D:\AgentSkill\mcn-video-script\project\短视频脚本创作\V1.0\`(=WorkBuddy 用户技能目录软链 `C:\Users\maidou\.workbuddy\skills\短视频脚本创作`→V1.0,md5 一致同一文件)+ dsh 副本 `C:\Users\maidou\.dsh\skills\short-video-script\`(独立副本,需手动同步,updated_at/deployed_at→09-03);Lite1.0 默认不动(08-26 同步策略)
|
||
- **重要事实(09-03 实测)**:`C:\Users\maidou\.workbuddy\skills\短视频脚本创作` 是 → `/d/AgentSkill/mcn-video-script/project/短视频脚本创作/V1.0` 的符号链接——改源技能即改 WorkBuddy 用户技能,dsh 副本才是唯一需手动同步的独立副本
|
||
|
||
## mcn-data-insight 复制进短视频创作技能 subskills(09-03)
|
||
- 用户指令:把 `D:\AgentSkill\mcn-data-insight` 复制到 `project/短视频脚本创作/V1.0/subskills/mcn-data-insight`,**去掉 git**
|
||
- 源结构:SKILL.md(实为 third-party-skills-index 索引,19K)+ references/规则/ + `.workbuddy/`(内含 memory 工作日志 / scripts 3个 py / **skills 13 个第三方子技能 4.2M**:douyin-account-diagnosis、douyin-ai-feed、douyin-content-surge、douyin-daily-hot、douyin-hot-trend、douyin-prohibited-word、douyin-search、douyin-top-account、douyin-weekly-surge、douyin-works-crawler、multi-copywrite-alchemy、nuwa-skill、playlet-douyin-feed)
|
||
- 执行:整目录 cp -r → 删副本 .git → 37M→4.3M;无嵌套 .git;`ls .workbuddy/skills/` 13 子技能齐全
|
||
- 注意点(未处理,待用户定夺):该 SKILL.md 目录树描述为平铺(douyin-*/ 在根),实际子技能全在 `.workbuddy/skills/` 下——复制保持原样,未改引用;是否要在父 SKILL.md 注册该 subskill 未做
|
||
|
||
## mcn-data-insight .workbuddy 重组(09-03 续,R6)
|
||
- 用户指令:`.workbuddy` 中的 scripts 放上级、skills 迁上级并改名 **subskills**
|
||
- 执行:`mv .workbuddy/scripts scripts` + `mv .workbuddy/skills subskills`;`.workbuddy/` 仅剩 memory(原项目历史日志,用户约定「历史日志保留原路径不变」→ 未改其内部路径)
|
||
- 引用同步:Python 批量替换 21 个文件(负向后顾保护 `~/.workbuddy/` 用户级路径):
|
||
- `.workbuddy/scripts/`→`scripts/`(root SKILL.md setup 命令、抖音数据规则.md、13 子技能 py 报错提示/SKILL.md/README)
|
||
- `.workbuddy/skills/`→`subskills/`(douyin-search SKILL.md 命令示例、抖音数据规则.md 存放路径节)
|
||
- douyin-account-diagnosis 两个 README「放入 .workbuddy/skills/」语义为用户级安装 → 改 `~/.workbuddy/skills/`
|
||
- root SKILL.md:技能清单 目录列加 `subskills/` 前缀 ×10、结构树按新布局重写(新增 scripts/ + subskills/13 子技能清单)、更新记录追加 2026-09-03 行
|
||
- 保留未动:SKILL.md 安全审计状态表 + L77「存档于 .workbuddy/security-audit-*.md」+ 更新记录历史行(报告文件本就不随包分发,属原项目历史存档,待用户定夺是否清理)
|
||
- 验证:非 memory 范围 0 残留裸 `.workbuddy/scripts|skills`;修改过的 py py_compile 全过
|
||
- 结构定稿:`mcn-data-insight/{SKILL.md, references/规则/, scripts/(3py), subskills/(13子技能), .workbuddy/memory/}`
|
||
- 待用户决定:①.dsh 副本是否同步该新子技能(dsh short-video-script 结构待确认)②memory 是否移出 .workbuddy ③安全审计表/历史存档行是否清理 ④子技能 douyin-account-diagnosis 内同名嵌套目录是否平铺
|