--- id: rules/plugin-push-on-change.md kind: rule summary: 改动这三棵目录后立即 commit 并 push,不询问;改插件代码后必须重启服务。 highlight: 本目录是 git 仓库;.gitignore 只放行 skills/ plugins/ memory/ 三棵树 created: 1791512032262 updated: 1791512893909 pinned: true --- `~/.config/opencode` 自身是 git 仓库,`.gitignore` 只放行三棵树:`skills/`、`plugins/`、`memory/`(外加 .gitignore、pwsh.cmd、package.json)。 在这三棵树下创建、修改、删除任何文件后,**提交并推送后再回复用户**,不要问是否要 push。 推送用 SSH(origin 已是 SSH 地址)。HTTPS 推送会提示密码且无 TTY,必然失败。 推送失败就报错并停下,不要静默重试,也不要 `git reset`。提交信息要写清楚改了什么、为什么改。 **改完插件代码必须 `opencode service restart`**:热重载会应用新工具名,但已缓存的模块改动不一定生效。踩过两次「改了没生效」的坑。