SuperAPI AI 工具集

mom-project

通用与其它

查看项目

更新于 10-16 01:19

技能介绍

用途:将当前目录绑定到 MOM 项目,使在该目录中捕获的记忆带上项目 id,召回时默认按该 id 限定范围。绑定后目录根部会生成 .mom-project.yaml,声明项目 id。

主要能力与用法:先检查 mom 是否在 PATH 中(command -v mom);若未安装,需征得用户同意后执行 brew install momhq/tap/mom,用户拒绝则停止。检查是否已绑定:test -f .mom-project.yaml && cat .mom-project.yaml。若已存在,展示当前 id,让用户选择保留或重新绑定,并提示重新绑定不会合并旧 id 的记忆。若不存在,提议一个 id,默认取当前目录 basename,转小写、去空格、空格换连字符,请用户确认或另选。id 是不透明标签,若可能与其他机器或队友同步记忆,建议使用更具体的命名(如 vendor/project 或 team-service),避免不同项目共用同一 id 造成冲突。写入绑定:mom project bind --id <chosen-id>;若目录已声明其他 id 且用户同意重绑,追加 --force。成功后提示用户把 .mom-project.yaml 提交到版本控制,使绑定随仓库传播。

限制与规则:未先与用户确认 id 前不得运行 mom project bind;本技能不得运行 mom init;若 mom project bind 报错,需展示错误并停止。绑定前不会捕获任何内容,只有 .mom-project.yaml 存在后 watcher 才会记录该目录。绑定成功后用一行确认目录已绑定到 <id>。若任何 mom 命令在 stderr 输出升级提示(如 MOM 0.40.1 available. Run brew upgrade mom 或 mom self-update),先完成任务,再在回复末尾用一行建议升级,不要自行执行升级。