PR Workflow AI代理技能是專為GitHub Pull Request全生命週期自動化設計的專業開發工作流程技能,將Claude轉化為能夠獨立處理複雜PR流程的智能協作者。該技能整合commit策略優化、PR生成、文檔同步、自動審查、合併策略執行等完整PR工作流程,支援從代碼變更到生產部署的全鏈路自動化,大幅提升團隊開發效率並確保程式碼品質一致性。
傳統PR流程平均耗時4.2小時/個,包含7個手動步驟:commit組織、PR撰寫、審查回饋、變更迭代、文檔更新、測試驗證、合併決策。產業數據顯示常見瓶頸包括:
63%的PR因commit訊息不規範被退回重做
52%的PR缺少完整變更說明與測試覆蓋
41%的開發者花費超過30分鐘撰寫PR描述
跨檔案文檔同步遺漏率達37%
合併前檢查清單執行率僅68%
PR Workflow技能透過智能代理協作模式,實現零手動干預的端到端PR自動化。
commit-manager → pr-manager → merge-guardian
變更檢測 → commit優化 → 分支策略 → PR生成 → 自動審查 → 文檔同步 → 測試驗證 → 合併決策 → 部署通知
階段性提交檢測:分析staged變更,自動拆分邏輯提交
Conventional Commits規範:自動生成type(scope): subject格式
變更影響評估:跨檔案依賴分析與風險評估
文檔變更檢測:README、CHANGELOG自動同步
實際執行範例:
git add .
/commit-staged
代理分析結果:
發現12個邏輯變更單位
建議3個階段性提交:
1. feat(auth): implement JWT middleware (8 files)
2. fix(ci): resolve yarn install timeout (2 files)
3. docs: update deployment guide (README.md)
執行確認? [Y/n]
問題場景(單一混亂提交):
修改了auth邏輯、修復CI、更新文檔
智能拆分後:
feat(auth): add refresh token rotation [auth/ 6 files]
fix(github-actions): increase yarn timeout [ci.yml]
docs(readme): add production deployment steps [README.md]
變更影響分析:跨模組依賐關係圖譜
風險等級評估:重大變更、安全漏洞、API斷裂
測試覆蓋建議:新增測試用例生成
部署影響預測:環境變數、配置檔變更檢測
完整PR生成流程:
/create-pr "Implement user authentication with JWT"
生成結果:
分支:feat/user-auth-jwt-8472
3個規範化commits已推送
PR #8472 已建立:feat: implement JWT authentication
自動標籤:enhancement, auth, security
指派審查者:@senior-dev1 @senior-dev2
自動審查已啟動
文檔已同步(README, CHANGELOG)
PR描述智能生成
## 變更概述
- 新增完整JWT認證流程(登入/登出/刷新)
- 實現黑名單機制防止token重用
- 新增middleware驗證管道
## 測試覆蓋
- 單元測試:92%覆蓋率(+18%)
- 整合測試:登入/登出/權限(15 cases)
- E2E測試:使用者完整流程
## 部署檢查清單
- [ ] 環境變數:JWT_SECRET, JWT_EXPIRES_IN
- [ ] Docker鏡像更新
- [ ] 新增監控告警:401/403錯誤率
架構審查:SOLID原則、設計模式一致性
安全性審查:OWASP Top10、依賴漏洞掃描
效能審查:N+1查詢、大O複雜度分析
可維護性:程式碼重複率、認知複雜度
文檔完整性:JSDoc、README更新檢測
重大問題 [High]
檔案:src/auth/middleware.js#L42
問題:未驗證JWT演算法,存在算法混淆攻擊風險
修復建議:
const decoded = jwt.verify(token, process.env.JWT_SECRET, {
algorithms: ['HS256'] // 明確指定演算法
});
建議改善 [Suggestion]
檔案:src/routes/users.js#L127
問題:SQL查詢缺少索引,可能造成N+1問題
修復建議:使用include關聯預載入
README.md:API端點、安裝步驟、功能特性
CHANGELOG.md:版本變更記錄(按類型分類)
CONTRIBUTING.md:新增程式碼規範要求
部署文檔:Docker、Kubernetes、環境變數
自動生成架構決策文件:
adr/008-use-jwt-for-authentication.md
狀態:已接受
上下文:會話vs JWT權衡
決策:選擇JWT(無狀態、可擴展)
結果:實現刷新token + 黑名單機制
[x] 所有檢查通過(CI/CD、lint、安全掃描)
[x] 至少1位資深開發者審查通過
[x] 變更影響評估完成(無生產緊急變更)
[x] 文檔更新完整
[x] CHANGELOG已更新
[x] 相關Issue已關閉
簡單變更:直接合併(1審查通過)
重大架構變更:要求2位資深審查
安全相關變更:要求安全團隊審查
文檔變更:自動合併
/plugin marketplace add fcakyon/claude-codex-settings
/plugin install git-workflow-agents@fcakyon-claude-plugins
/plugin install code-quality-hooks@fcakyon-claude-plugins
# .github/workflows/pr-workflow.yml
name: PR Workflow Automation
on: [pull_request]
jobs:
claude-pr-review:
runs-on: ubuntu-latest
steps:
- uses: fcakyon/claude-pr-review@v1
with:
pr-agent: pr-manager
auto-merge: true
{
"claude.skills": [
"pr-workflow",
"code-quality-hooks",
"git-workflow-agents"
],
"github.copilot.enable": true,
"pr-auto-review.enabled": true
}
pr_workflow:
review_levels:
high_risk:
- security: owasp_top10
- architecture: solid_principles
- performance: nplus1_queries
normal:
- style: prettier_ruff
- docs: jsdoc_coverage
auto_merge:
require:
- senior_review: 1
- tests: 95_percent
- security_scan: passed
workspaces:
- repo: frontend/*
pr_template: react_pr_template.md
- repo: backend/*
pr_template: api_pr_template.md
- repo: docs/*
auto_merge: true
輸入:5個微服務同時更新認證模組
PR Workflow執行:
1. 自動識別跨服務依賴變更
2. 生成統一PR策略(分階段部署)
3. 自動更新所有服務文檔
4. 安全審查發現JWT配置不一致
5. 生成修復PR並自動合併
總耗時:18分鐘(手動需4小時)
輸入:React 18升級 + Context重構成Redux
PR Workflow執行:
1. 智能拆分12個邏輯提交
2. 生成完整遷移指南
3. 自動生成單元測試覆蓋
4. 架構審查確認模式一致性
5. 生成技術雷達更新
總計生成PR:8個,平均審查時間:14分鐘
指標 | 手動流程 | PR Workflow | 節省比例
平均PR週期 | 4.2小時 | 23分鐘 | 91%
開發者等待時間 | 2.8小時 | 3分鐘 | 94%
文檔更新時間 | 45分鐘 | 自動 | 100%
安全漏洞發現率:+347%
程式碼一致性:+82%
測試覆蓋率:+23%
審查週轉時間:-76%
GitHub:完整功能支援
GitLab:CI/CD整合版
Bitbucket:PR審查自動化
Azure DevOps:Pipeline整合
自託管MCP服務器
私有化部署選項
SAML/OIDC整合
RBAC權限控制
審計日誌追蹤
PR Workflow AI代理技能重新定義團隊協作範式,從手動繁瑣流程轉為智能自動化系統。透過三代理協作架構、多維度品質守護、全鏈路文檔同步,開發團隊能夠將80%重複性工作自動化,專注於真正創造價值的架構設計與業務邏輯實現,實現開發效率與程式碼品質的雙重飛躍。