# 使用trae进行代码审查pr的skills **Repository Path**: superliuge/trae-codeview-skills ## Basic Information - **Project Name**: 使用trae进行代码审查pr的skills - **Description**: 使用 fetch-todos 拉取 GitLab 待办 MR 的变动,并执行 Code Review:识别敏感修改、未删除的 log、过大改动、以及主动检查隐藏 Bug(空值、边界、逻辑、并发、资源等)。先根据当前运行环境选择对应脚本(Windows 用 bat/ps1,Unix/Mac 用 sh),再执行。在用户要求 codeview、PR 审查 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-12 - **Last Updated**: 2026-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # git-reivew 拉取 GitLab 待办事项(todos)及关联 Merge Request 的代码变动,写入系统临时目录的 JSON 文件,便于做 Code Review 或与 AI/脚本集成。 无第三方依赖:Windows 用 PowerShell,Mac/Linux 用 shell + curl(可选 Node 辅助统计)。 --- ## 功能 - 调用 GitLab API 获取当前用户的待办及 MR 列表 - 拉取每个 MR 的 `changes`(文件 diff) - 将 `todos`、`allChanges` 等汇总为一份 JSON,写入系统临时目录 - 支持 GitLab.com 与自建 GitLab(通过 `GITLAB_BASE` 配置) --- ## 环境要求 | 环境 | 要求 | |------------|------| | Windows | PowerShell 5.1+(系统自带) | | macOS/Linux| `sh`、`curl` | --- ## 配置 在项目目录下创建 `.env`(或通过环境变量配置): ```env GITLAB_TOKEN=glpat-xxxxxxxxxxxx GITLAB_BASE=https://gitlab.com ``` | 变量 | 必填 | 说明 | |------|------|------| | `GITLAB_TOKEN` | 是 | GitLab 个人访问令牌,需至少具备 `read_api` 权限 | | `GITLAB_BASE` | 否 | GitLab 地址,默认 `https://gitlab.com`;自建实例填如 `https://gitlab.example.com` | `.env` 可从脚本所在目录或当前工作目录加载,已有环境变量不会被覆盖。 --- ## 使用 在项目根目录执行,根据系统选择对应命令。 ### Windows ```batch fetch-todos.bat ``` 或在 PowerShell 中: ```powershell .\fetch-todos.ps1 ``` ### macOS / Linux ```bash sh fetch-todos.sh # 或 ./fetch-todos.sh ``` 成功后会输出临时文件路径及统计,例如: ``` Temp file: /var/folders/.../gitlab-todos-changes-20250112120000.json Todos: 1 | Changes: 54 ``` 临时文件为 JSON,结构包含: - `fetchedAt`:拉取时间 - `todosCount`:待办数量 - `todos`:待办列表(含每个 MR 的 `merge_request`、`diffs`) - `allChanges`:所有 MR 的 changes 合并列表 --- ## 与 Code Review 集成 本项目提供 Cursor/Codex 用技能说明:`SKILL.md`。在配置好 `GITLAB_TOKEN` 后,可先运行上述脚本生成 JSON,再让 AI 按 `SKILL.md` 的审查清单(敏感信息、未删 log、过大改动、隐藏 Bug 等)对 diff 做 Code Review。 --- ## 许可证 MIT