• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hsuchifeng9
V2EX  ›  程序员

做了个 CLI:把团队的 AI 编程规则/技能一键同步到 Claude Code、Cursor、Codex

  •  
  •   hsuchifeng9 · 1h 46m ago · 160 views

    我们团队十几号人,都在用 AI 写代码,但工具很杂:有人 Claude Code,有人 Cursor,有人 Codex 。用的过程中发现一个很烦的问题——

    每个人的 AI 配置不一致,而且各改各的。

    • 老同事本地攒了一套 CLAUDE.md 、自定义 skills 、一堆环境变量和"我们这儿的规矩";新人的 AI 基本是台空白出厂车。
    • 同一个坑,AI 会带着每个人再踩一遍:A 花两小时搞清楚某条内部链路怎么配,一周后 B 问几乎一样的问题,又花两小时。
    • 就算把 rules 、skills 丢进一个共享 Git 仓,也只解决了"有没有源"——合并之后没人记得 pull,pull 了也不知道该拷到哪个工具的哪个目录。

    所以我做了个 CLI,思路很简单:把团队的 skills / rules / docs / 环境变量 / hooks / MCP 配置放在一个 Git 仓里,评审合并后,自动同步进每个人本地的 AI 工具。

    teamai push  → 自动开分支 + 建 MR → Reviewer 评审合并
                                            ↓
                 会话启动时 SessionStart hook 自动 teamai pull → 写进各工具目录
    

    几个我自己觉得还算有用的点:

    • 多工具一份维护:skills 会分别写进 ~/.claude/skills/~/.cursor/skills/~/.codex/skills/……不用在每个工具里各拷一套。
    • 环境变量当一等公民:测试环境地址、访问凭证这类配置能随 pull 注入 shell 。很多"新人连不上测试环境"其实不是知识问题,是配置没到位。
    • 不绕过评审:push 默认开 MR,必须过人。自动的是"同步"和"注入",不是"写入"——写什么依然由人把关。
    • 经验沉淀:会话结束时如果检测到"摩擦信号"(你打断/纠正了 AI 、拒了工具调用、模型反复重试),会提示你把这次踩的坑总结成一篇 learning 推给团队,之后别人能检索到。

    开源、MIT 、还在迭代:

    npm install -g teamai-cli
    # 单人用也行,不用先建仓,init 会检查并自动创建
    teamai init --repo https://github.com/yourorg/yourrepo
    
    2 replies    2026-08-07 15:50:06 +08:00
    edgeedge
        1
    edgeedge  
       1h 43m ago
    我觉得不应该写 ~/
    都做工具了,更应该写仓库的 .codex/ .cursor/ .claude/ .agents/
    hsuchifeng9
        2
    hsuchifeng9  
    OP
       1h 40m ago
    @edgeedge 也支持写仓库级的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4942 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:30 · PVG 17:30 · LAX 02:30 · JFK 05:30
    ♥ Do have faith in what you're doing.