CodeRocket 支持两种提示词配置方式:
- 全局默认提示词:使用系统内置的通用代码审查规则
- 项目级自定义提示词:为特定项目创建定制化的审查规则
在运行安装脚本时,系统会询问:
是否需要创建项目级的代码审查提示词文档?
- 选择 'y': 在当前项目创建 prompts/git-commit-review-prompt.md,可自定义审查规则
- 选择 'n': 使用全局默认提示词,无需在项目中创建文件
创建项目级提示词文档? (y/N):
适用场景:
- 大多数常规项目
- 不需要特殊审查规则的项目
- 希望保持项目目录干净的团队
优点:
- ✅ 项目目录保持干净,无额外文件
- ✅ 使用经过优化的通用审查规则
- ✅ 自动获得系统更新的审查规则
- ✅ 减少维护成本
效果:
项目目录结构:
my-project/
├── src/
├── .git/
├── .env.example
└── README.md
适用场景:
- 有特殊代码规范要求的项目
- 需要针对特定技术栈优化审查的项目
- 企业级项目需要定制化审查规则
优点:
- ✅ 完全自定义的代码审查规则
- ✅ 可以针对项目特点优化
- ✅ 团队可以共享统一的审查标准
效果:
项目目录结构:
my-project/
├── src/
├── .git/
├── prompts/
│ └── git-commit-review-prompt.md
├── .env.example
└── README.md
如果最初选择了全局默认,后来想要自定义:
# 1. 创建prompts目录
mkdir -p prompts
# 2. 复制默认提示词模板
cp ~/.coderocket/prompts/git-commit-review-prompt.md prompts/
# 3. 编辑自定义规则
vim prompts/git-commit-review-prompt.md如果想要回到全局默认:
# 删除项目级提示词文档
rm -rf prompts/
# 系统会自动使用全局默认提示词系统按以下优先级查找提示词:
-
项目级提示词 (最高优先级)
./prompts/git-commit-review-prompt.md
-
全局默认提示词 (备用)
~/.coderocket/prompts/git-commit-review-prompt.md
如果选择创建项目级提示词,可以参考以下模板:
# 项目代码审查提示词
## 项目特定要求
- 使用 TypeScript 严格模式
- 遵循 ESLint 配置规则
- 确保所有函数都有 JSDoc 注释
## 审查重点
1. **类型安全**:检查 TypeScript 类型定义
2. **性能优化**:关注 React 组件性能
3. **安全性**:检查 XSS 和 CSRF 防护
4. **测试覆盖**:确保关键逻辑有单元测试
## 输出格式
请按以下格式输出审查结果:
- 🎯 **主要改进点**
- ⚠️ **潜在问题**
- ✅ **优秀实践**
- 📝 **建议**- 大多数项目选择全局默认:除非有特殊需求,建议使用全局默认提示词
- 团队统一标准:如果团队决定使用项目级提示词,确保所有成员都了解规则
- 定期更新:项目级提示词需要手动维护,建议定期检查和更新
- 版本控制:项目级提示词应该纳入版本控制,与团队共享
如果遇到 "提示词文件不存在" 错误:
# 检查文件是否存在
ls -la prompts/git-commit-review-prompt.md
ls -la ~/.coderocket/prompts/git-commit-review-prompt.md
# 重新运行项目设置
coderocket setup# 从项目级切换到全局默认
rm -rf prompts/
# 从全局默认切换到项目级
mkdir -p prompts
cp ~/.coderocket/prompts/git-commit-review-prompt.md prompts/