Skip to content

feat: 支持 workbuddy agent 集成(skill 承载) - #4

Merged
MickLife merged 1 commit into
developfrom
feat/workbuddy-integration
Aug 20, 2026
Merged

MickLife merged 1 commit into
developfrom
feat/workbuddy-integration

Conversation

@MickLife

Copy link
Copy Markdown
Owner

背景

meX 需要接入 WorkBuddy。延续上一轮已合入的决策(ADR-12:skill 承载读写、不用 MCP、不做 hooks),
为 WorkBuddy 生成标准 SKILL.md,教其用 mex CLI 读写记忆。

改动

  • 新增 workbuddy 模板(src/mex/integration/workbuddy/):skill.md(标准 SKILL.md,frontmatter
    name: mex + description,正文六条规则:profile 加载背景 / search 时敏召回 / search 定向检索 /
    extract+add 即时写 / 写作原则 / 不频繁写,与 opencode 版一致)+ README.md(对接步骤)。
  • services/integrate.py:
    • AgentName / AGENT_TARGETS 增加 workbuddy:global → ~/.workbuddy/skills,project → ./.workbuddy/skills;
    • SKILL_FILE_LAYOUT 改为按 agent 区分的 dict——claude/opencode 落 skills/mex/SKILL.md(base 为配置根目录),
      workbuddy 落 mex/SKILL.md(base 本身就是 skill 根目录,避免 skills/skills 嵌套)。
  • cli/integrate.py:_SUPPORTED_AGENTS / _next_steps 支持 workbuddy。
  • 测试:services + cli 层覆盖 workbuddy 生成布局、占位符替换、global 目标目录(~/.workbuddy/skills/mex/SKILL.md)。

验证

说明

  • 用户环境注意:~/.local/bin/mex 符号链接指向旧项目 /Users/wzm/workspace/mex/.venv/bin/mex(无 workbuddy 支持),
    需使用当前项目 .venv/bin/mex 或重建链接。

- 新增 workbuddy 模板(skill.md + README.md),skill 写入
  ~/.workbuddy/skills/mex/SKILL.md(global)或 ./.workbuddy/skills/mex/SKILL.md(project)
- services.integrate 的 SKILL_FILE_LAYOUT 改为按 agent 区分:workbuddy 的 base
  本身就是 skill 根目录,skill 直接落 mex/SKILL.md(无 skills/skills 嵌套)
- AgentName/AGENT_TARGETS/_SUPPORTED_AGENTS/_next_steps 同步支持 workbuddy
- 测试覆盖 workbuddy 生成布局、占位符替换、global 目标目录(592 全绿)
@MickLife
MickLife force-pushed the feat/workbuddy-integration branch from 61a1d2f to 3b99b51 Compare August 20, 2026 07:57
@MickLife
MickLife merged commit d133896 into develop Aug 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant