--添加claude code 代码规范和技能
This commit is contained in:
34
.claude/commands/check-convention.md
Normal file
34
.claude/commands/check-convention.md
Normal file
@ -0,0 +1,34 @@
|
||||
检查当前修改或指定的 Vue/TS 文件是否符合本项目代码规范。
|
||||
|
||||
## 检查项
|
||||
|
||||
### Vue 组件
|
||||
- 新文件是否使用 `<script setup lang="ts">`
|
||||
- 事件处理函数是否以 `handle` 开头
|
||||
- 弹窗/子组件文件名是否为 PascalCase,页面入口是否为 `index.vue`
|
||||
|
||||
### 路径
|
||||
- 是否使用 `/@/` 别名,禁止出现 `../../` 相对路径
|
||||
|
||||
### 国际化
|
||||
- 用户可见文本是否通过 `useI18n` 的 `t()` 处理,禁止硬编码中文字符串
|
||||
|
||||
### 表格页面
|
||||
- 是否使用 `PageWrapper` + `BasicTable` + `useTable` + `useModal` 标准结构
|
||||
|
||||
### API 模块
|
||||
- 请求是否通过 `defHttp`,禁止直接使用 axios
|
||||
- 接口路径是否用 `enum Api` 管理
|
||||
|
||||
### 样式
|
||||
- 组件内样式是否使用 `<style lang="less" scoped>`
|
||||
- AntD 组件穿透是否使用 `:deep()` 而非直接穿透
|
||||
|
||||
### 权限
|
||||
- 操作按钮是否通过 `v-auth` 或 `usePermission` 控制
|
||||
|
||||
## 输出格式
|
||||
|
||||
1. **问题列表**:按检查项分类列出不符合规范的地方,标注文件名和行号
|
||||
2. **修改建议**:针对每个问题给出具体修改方案
|
||||
3. **如无问题**:输出"符合规范 ✓"
|
||||
34
.claude/commands/commit-msg.md
Normal file
34
.claude/commands/commit-msg.md
Normal file
@ -0,0 +1,34 @@
|
||||
根据当前 git 暂存区或工作区的改动,生成符合项目规范的 git 提交信息。
|
||||
|
||||
## 步骤
|
||||
|
||||
1. 运行 `git diff --staged`,如果暂存区为空则运行 `git diff`,获取当前改动内容
|
||||
2. 分析改动的性质和范围
|
||||
3. 生成提交信息
|
||||
|
||||
## 提交信息规范
|
||||
|
||||
遵循 Conventional Commits,类型如下:
|
||||
|
||||
- `feat`: 新增功能
|
||||
- `fix`: 修复 bug
|
||||
- `refactor`: 重构(不影响功能)
|
||||
- `style`: 样式调整
|
||||
- `docs`: 文档更新
|
||||
- `chore`: 构建/工具/依赖变更
|
||||
|
||||
## 输出格式
|
||||
|
||||
只输出提交信息本身,不要多余说明:
|
||||
|
||||
```
|
||||
<type>: <简洁的中文描述>
|
||||
|
||||
- 改动点1(可选,改动较多时列出)
|
||||
- 改动点2
|
||||
```
|
||||
|
||||
要求:
|
||||
- 主题行不超过 50 个字
|
||||
- 使用中文描述
|
||||
- 主题行动词用"新增/修复/优化/重构/调整"等,不用"添加了/修改了"这类过去式
|
||||
Reference in New Issue
Block a user