Ask HN: 如何在开发团队中共享 /skills?
该团队希望将设计规则、可复用组件参考和文案指南等技能集纳入代码库共享,但目前 .claude/skills 被放在 .gitignore 中,因为开发者会频繁调整自己的个人技能集。若取消 gitignore,共享技能会自动同步,但也会把每个人未完成的、个人的或不相关的实验性内容拉入代码库。问题在于如何平衡技术方案与团队沟通:让开发者把个人实验性技能留在提交之外。本文征集其他团队的实际解决方案。
背景速读
- .claude/skills 是 Anthropic 的 Claude Code 命令行工具中用于存放"技能"(skills)的目录。技能相当于自定义指令或规则,可以定义代码风格、设计原则、组件引用规范等,让 AI 助手在生成或修改代码时遵循团队约定。
- 这个目录默认被加入 .gitignore,因为每个开发者都会根据自己的工作习惯创建实验性的、未完成的个人技能文件,不想污染团队的 Git 仓库。
- 问题核心:团队想把一套共享技能纳入版本控制(让 Git 跟踪),但不想把每个人乱七八糟的半成品也一并提交。这是一个典型的开发者工具链协作难题——类似 dotfiles 管理或编辑器配置共享时面临的"个人定制 vs 团队规范"矛盾。
- Hacker News 用户常在"Ask HN"帖子中分享实践经验和折中方案,这类讨论的价值在于真实团队踩过的坑和落地方案,而非理论建议。