{"skill":{"slug":"gi-code-review","displayName":"GI Code Review","summary":"Review code for quality, security, and maintainability following team standards. Use when reviewing pull requests, examining code changes, or when the user a...","description":"---\nname: gi-code-review\ndescription: Review code for quality, security, and maintainability following team standards. Use when reviewing pull requests, examining code changes, or when the user asks for a code review.\ntags: [\"code-review\", \"quality\", \"security\", \"best-practices\", \"vue\", \"fastapi\", \"python\"]\n---\n\n# Code Review 代码审查\n\n按照团队规范对代码进行质量、安全和可维护性审查。适用于 Vue3、FastAPI、Python 技术栈。\n\n## 何时使用\n\n- 用户请求代码审查\n- 审查 Pull Request 或代码变更\n- 用户提到「帮我看看这段代码」「review 一下」「代码质量」\n\n## 审查清单\n\n### 1. 正确性与逻辑\n\n- [ ] 逻辑正确，处理边界情况\n- [ ] 无明显的空指针/未定义访问\n- [ ] 异步逻辑正确（async/await 配对）\n- [ ] 错误处理完整，有 try/except 或 .catch()\n\n### 2. 安全\n\n- [ ] 无 SQL 注入（使用参数化查询）\n- [ ] 无 XSS（Vue 已转义，注意 v-html）\n- [ ] 敏感信息不硬编码（用 get_env 或配置）\n- [ ] 接口有权限校验（如需要）\n\n### 3. 代码风格与可维护性\n\n- [ ] 符合项目约定（router/service/dao 分层）\n- [ ] 函数职责单一，长度适中\n- [ ] 命名清晰（变量、函数、路由）\n- [ ] 有必要的注释和日志\n\n### 4. 性能\n\n- [ ] 无 N+1 查询（批量查询或 join）\n- [ ] 大列表考虑分页\n- [ ] 前端避免不必要的重复渲染\n\n### 5. 测试\n\n- [ ] 关键逻辑有测试覆盖\n- [ ] 边界情况有测试\n\n## 反馈格式\n\n- 🔴 **必须修复**：影响正确性、安全或严重性能问题\n- 🟡 **建议改进**：可读性、可维护性、最佳实践\n- 🟢 **可选优化**：锦上添花\n\n## 项目规范参考\n\n- 后端：app/dao、app/service、app/router、app/model（entity/dto/vo）\n- 数据库：使用 AsyncSqlSessionTemplate（insert/update/query_one/query_list）\n- 报错：`from tkms.exception.api import ApiException`\n- 配置：`from tkms import get_env`\n- 前端：Vue3 + Ant Design，components/views/services 分层\n","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":652,"installsAllTime":2,"installsCurrent":2,"stars":0,"versions":1},"createdAt":1773667183253,"updatedAt":1778491948843},"latestVersion":{"version":"1.0.0","createdAt":1773667183253,"changelog":"Initial release. Code review guidelines for Vue3 + FastAPI. Gravitech Innovations.","license":"MIT-0"},"metadata":null,"owner":{"handle":"laimiaohua","userId":"s17b4twgmzxer9yv7mfe8a1sj9884nn9","displayName":"laimiaohua","image":"https://avatars.githubusercontent.com/u/36961979?v=4"},"moderation":null}