Initial commit
This commit is contained in:
143
commands/pr-feedback.md
Normal file
143
commands/pr-feedback.md
Normal file
@@ -0,0 +1,143 @@
|
||||
## PR 反饋處理
|
||||
|
||||
高效處理 Pull Request 的審查評論,採用錯誤分析三阶段方法寻求根本解決方案。
|
||||
|
||||
### 使用方法
|
||||
|
||||
```bash
|
||||
# 獲取並分析審查評論
|
||||
gh pr view --comments
|
||||
「請按優先級分類審查評論並創建應對計劃」
|
||||
|
||||
# 錯誤相關評論的詳细分析
|
||||
gh pr checks
|
||||
「請用三阶段方法分析 CI 錯誤並找出根本原因」
|
||||
|
||||
# 修復完成後的質量確認
|
||||
npm test && npm run lint
|
||||
「修復已完成,請檢查回歸測試和代碼質量」
|
||||
```
|
||||
|
||||
### 基本示例
|
||||
|
||||
```bash
|
||||
# 執行評論分類
|
||||
gh pr view 123 --comments | head -20
|
||||
"請將審查評論分類為 must/imo/nits/q 並決定處理顺序"
|
||||
|
||||
# 收集錯誤資訊
|
||||
npm run build 2>&1 | tee error.log
|
||||
"請找出構建錯誤的根本原因並提出適当的修復方法"
|
||||
|
||||
# 確認修復實現
|
||||
git diff HEAD~1
|
||||
"請評估此修復是否恰当解決了審查指出的問題"
|
||||
```
|
||||
|
||||
### 評論分類體系
|
||||
|
||||
```text
|
||||
🔴 must: 必须修復
|
||||
├─ 安全問題
|
||||
├─ 功能缺陷
|
||||
├─ 設計原則违反
|
||||
└─ 規範违反
|
||||
|
||||
🟡 imo: 改進建議
|
||||
├─ 更好的實現方法
|
||||
├─ 性能改進
|
||||
├─ 可讀性提升
|
||||
└─ 重構建議
|
||||
|
||||
🟢 nits: 轻微指摘
|
||||
├─ 拼寫錯誤更正
|
||||
├─ 縮進調整
|
||||
├─ 注釋添加
|
||||
└─ 命名微調
|
||||
|
||||
🔵 q: 問題與確認
|
||||
├─ 實現意圖確認
|
||||
├─ 規格明確化
|
||||
├─ 設計決策背景
|
||||
└─ 替代方案探讨
|
||||
```
|
||||
|
||||
### 錯誤分析三阶段方法
|
||||
|
||||
#### 第一阶段:資訊收集
|
||||
|
||||
**必须執行**
|
||||
|
||||
- 完整獲取錯誤消息
|
||||
- 確認堆棧跟蹤
|
||||
- 確定重現條件
|
||||
|
||||
**推薦執行**
|
||||
|
||||
- 收集環境資訊
|
||||
- 最近的更改歷史
|
||||
- 確認相關日誌
|
||||
|
||||
#### 第二阶段:根本原因分析
|
||||
|
||||
- 應用 5 Whys 分析
|
||||
- 追蹤依賴關系
|
||||
- 確認環境差異
|
||||
- 創建最小重現代碼
|
||||
|
||||
#### 第三阶段:解決方案實施
|
||||
|
||||
- 立即處理 (熱修復)
|
||||
- 根本解決 (本質修復)
|
||||
- 預防措施 (防止復發)
|
||||
|
||||
### 應對流程
|
||||
|
||||
1. **評論分析**: 按優先級分類
|
||||
2. **修復計劃**: 決定處理顺序
|
||||
3. **阶段性修復**: Critical → High → Medium → Low
|
||||
4. **質量確認**: 測試、代碼檢查、構建
|
||||
5. **進度報告**: 具體說明修復內容
|
||||
|
||||
### 修復後的確認
|
||||
|
||||
```bash
|
||||
# 基本檢查
|
||||
npm test
|
||||
npm run lint
|
||||
npm run build
|
||||
|
||||
# 回歸測試
|
||||
npm run test:e2e
|
||||
|
||||
# 代碼質量
|
||||
npm run test:coverage
|
||||
```
|
||||
|
||||
### 回復模板
|
||||
|
||||
**修復完成報告**
|
||||
|
||||
```markdown
|
||||
@reviewer 感谢您的指正。
|
||||
修復已完成:
|
||||
|
||||
- [具體修復內容]
|
||||
- [測試結果]
|
||||
- [確認方法]
|
||||
```
|
||||
|
||||
**技術判斷說明**
|
||||
|
||||
```markdown
|
||||
實現背景:[原因]
|
||||
考虑的替代方案:[選項與判斷依據]
|
||||
採用方案的優點:[優勢]
|
||||
```
|
||||
|
||||
### 注意事項
|
||||
|
||||
- **遵守優先級**: 按 Critical → High → Medium → Low 顺序處理
|
||||
- **測試優先**: 修復前確認回歸測試
|
||||
- **明確報告**: 具體描述修復內容和確認方法
|
||||
- **建設性對話**: 基于技術依據的礼貌沟通
|
||||
Reference in New Issue
Block a user