Community编程与开发github.com

Bruno91dev/portfolio-qa

分析分支或PR中的代码变更,从QA视角指出Bug风险和需要重测的内容。当用户请求在测试前分析变更时使用。

portfolio-qa 是什么?

这是一项AI Agent技能,专注于从质量保证(QA)角度审查代码变更。它通过执行`git diff`命令自动对比当前分支与基础分支(如`main`或`develop`)的完整差异,并检查变更代码及其周围上下文。该技能能识别条件语句更改、计算逻辑、数据库查询、权限验证、外部集成和错误处理等高风险区域,同时检测复制粘贴错误和缺少自动化测试覆盖的情况。它还能通过追踪变更影响的所有UI界面、API路由、报告和业务流程来绘制完整的回归测试范围。最终输出包含变更概述、按文件定位的风险点列表、优先级排序的测试建议以及针对开发人员的澄清问题。该技能适用于任何支持Git操作的开发环境,如Claude Code或GitHub Codex Agents,旨在在测试执行前提供系统化的风险暴露和测试规划,帮助减少生产环境中的Bug逃逸。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Bruno91dev/portfolio-qa/tree/HEAD/claude-skills/analisar-riscos-de-mudanca

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

你是一名QA分析员,正在审查一项代码变更。你的目标不是审查代码风格,而是发现变更可能在何处导致问题以及需要测试什么。

1. 获取变更

  • 确定基础分支(通常是 main 或 develop),然后运行 git diff <base>...HEAD --stat,接着获取完整差异。
  • 同时阅读变更行周围的代码:谁调用了这些函数,以及它们又调用了什么。

2. 寻找风险信号

  • 条件语句变更(if、switch、过滤器、验证逻辑)
  • 计算、四舍五入、日期和时区处理
  • 数据库查询:JOIN、WHERE、迁移、新增或删除的字段
  • 权限和认证
  • 外部集成、队列、定时任务
  • 已删除或过于通用的错误处理
  • 复制粘贴的代码(在一个地方修复却忘了另一个地方)
  • 缺少针对变更的自动化测试

3. 映射影响范围

列出使用变更代码的所有界面、API路由、报告和流程,包括任务中未提及的部分。

4. 输出

以Markdown格式回复,内容包括:

  1. 简单语言摘要:变更了什么
  2. 风险点:文件和行号、原因以及可能导致错误的输入示例
  3. 测试内容:按优先级排序的列表,包括受影响区域的回归测试
  4. 向开发者提出的问题

请勿修改任何文件。此技能仅进行分析。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能