feat: 项目级 /coauthor 斜杠命令切换 Claude 署名开关
docs-check / docs-sync (push) Has been cancelled

- template/.claude/commands/coauthor.md.jinja:生成项目自带 /coauthor on|off|status,
  薄包装调用 ./scripts/claude-attribution.sh,Claude Code 里打 / 即可发现
- 仅本项目生效,不装全局、不影响用户其它项目(install-skill.sh 未改)
- 两个脚本不变(开关 + 门禁);终端/CI 仍可直接用脚本
- README 署名章节补 /coauthor 用法 + 文件树补 coauthor.md.jinja

验证:仅后端/全栈两配置均生成 coauthor.md + 两脚本;命令体动作 off/on/status
读写 git config 正确;~/.claude/commands 未受影响;check-docs 通过。
This commit is contained in:
baozaotumao
2026-06-02 03:22:00 -07:00
parent fb91556832
commit fb8761a546
2 changed files with 38 additions and 2 deletions
+13 -2
View File
@@ -113,7 +113,17 @@ domain/(实体+值对象+端口 Protocol) → application/services → infrastru
## Claude 署名策略(每个生成项目自带)
控制提交信息里是否包含 `Co-Authored-By: Claude` 署名。**默认 off(不含)**,由 commit-msg 门禁每次提交强制执行。
控制提交信息里是否包含 `Co-Authored-By: Claude` 署名。**默认 off(不含)**,由 commit-msg 门禁每次提交强制执行。仅本项目生效。
在 Claude Code 里(项目自带斜杠命令,打 `/` 即可找到):
```
/coauthor status # 查看当前策略
/coauthor off # 不含署名(默认)
/coauthor on # 保留署名
```
或在终端直接用脚本(CI / 不用 Claude 时):
```bash
./scripts/claude-attribution.sh status # 查看当前策略
@@ -178,7 +188,8 @@ scaffold/
│ ├── claude-attribution.sh ← 开关:本项目提交是否含 Claude 署名(默认 off
│ └── check-claude-attribution.sh ← commit-msg 门禁:按开关移除/保留署名
├── .claude/commands/
── new-feature.md.jinja ← 项目内命令:按规则引导生成功能分层代码
── new-feature.md.jinja ← 项目内命令:按规则引导生成功能分层代码
│ └── coauthor.md.jinja ← 项目内命令:/coauthor 切换 Claude 署名开关
├── .claude/rules/
│ ├── # 原理层(10 个,静态,始终复制)
│ ├── architecture.md / ddd.md / design-discipline.md ...