cpm
Installation
SKILL.md
cpm — commit & push(默认 allow-main)
运行环境入口约定:本仓库的
.claude/skills以 Claude Code 为源,示例默认写/tunan:*。若同一 skill 在 Codex 中运行,所有面向 sponsor 的可复制入口在输出前改写为$tunan:*;Claude Code 中保持/tunan:*。
何时触发:用户说 "cpm" / "/tunan:cpm" / "提交并推送到主干" / "直接推 main"。
与 cp 的关系
cpm 的行为与 cp skill 完全一致,唯一区别:--allow-main(别名 --am)默认开启。即:在 main / master / dev / test 等 protected base 上也直接 push,不再触发"当前分支是 protected base"的阻塞式提问。
执行时:加载并遵循 cp skill 的完整流程(调用语法、commit message 起草、敏感文件跳过、push、§自动同步重试、失败处理、不要做、输出格式),只把以下一处默认值翻转:
- 在 cp 流程第 5 步的分支硬检查里,视作已带
--am。无需就 protected base 发起AskUserQuestion/request_user_input/ask_user,直接git push -u origin <BRANCH>。
其余开关、红线、自动同步重试逻辑一律继承 cp,不在此重复。