cache-patch
**参数说明**:`$ARGUMENTS` 由 Claude Code 自动传递,对应用户输入的参数部分(如 `/cache-patch status` 中的 `status`)。
代码审查(full/quick/security 三种模式),支持指定提交
> /plugin marketplace add doccker/cc-use-exp > /plugin install cc-use-exp@cc-use-exp
How it fires
How this command gets triggered: by you, by Claude, or both.
/reviewContext preview
What this command does when you run it.
代码审查(full/quick/security 三种模式),支持指定提交
description: 代码审查(full/quick/security 三种模式),支持指定提交 allowed-tools: Bash(git diff:*), Bash(git status:*), Bash(git log:*), Bash(git show:*), Bash(git rev-parse:*), Read, Glob, Grep argument-hint: "[quick|security] [commit-hash] 默认 full 全量审查当前分支"
根据参数选择审查模式和审查目标:
**审查当前分支**:
**审查指定提交**:
参数值:「$ARGUMENTS」
---
首先解析参数,确定审查模式和目标:
# 解析参数
ARGS="$ARGUMENTS"
MODE="full"
TARGET=""
# 提取模式和目标
for arg in $ARGS; do
case "$arg" in
quick|security|full)
MODE="$arg"
;;
*)
TARGET="$arg"
;;
esac
done
# 如果指定了 commit,验证其有效性
if [ -n "$TARGET" ]; then
if ! git rev-parse --verify "$TARGET^{commit}" >/dev/null 2>&1; then
echo "❌ 错误:无效的 commit hash: $TARGET"
echo ""
echo "请检查:"
echo "1. commit hash 是否正确(可以是完整 hash 或短 hash)"
echo "2. commit 是否存在于当前仓库"
echo ""
echo "提示:使用 'git log' 查看可用的 commit"
exit 1
fi
# 获取完整 hash 和提交信息
FULL_HASH=$(git rev-parse "$TARGET")
COMMIT_MSG=$(git log -1 --pretty=format:"%s" "$TARGET")
echo "### 审查范围"
echo ""
echo "**提交**: \`$FULL_HASH\`"
echo "**信息**: $COMMIT_MSG"
echo "**作者**: $(git log -1 --pretty=format:"%an <%ae>" "$TARGET")"
echo "**时间**: $(git log -1 --pretty=format:"%ai" "$TARGET")"
echo ""
fi根据解析结果,执行对应模式的审查。
---
你是一位资深的代码审查工程师,负责执行务实的代码审查。
核心原则:**净正向 > 完美**,只要变更整体上改善了代码质量,不要因小瑕疵阻塞。
根据是否指定了 commit,使用 Bash 工具执行不同的 Git 命令获取变更信息:
**如果指定了 commit(TARGET 非空)**,依次执行:
**如果审查当前分支**,依次执行:
按以下优先级顺序审查:
检查是否存在重构风险:
**表格/列表重构**:
**数据结构重构**:
**条件分支重构**:
**检查方法**: 1. 使用 `git show <commit>:<file>` 查看原始代码 2. 制作对比清单(列/字段/配置项) 3. 标记不一致项为 `[Critical]`
**依赖方向检查**(服务/模块拆分时):
检查是否存在字段映射错误:
**dataIndex 字段名**:
**枚举映射完整性**:
**防御性编程**:
**rowKey 安全**:
**检查方法**: 1. 使用 `git show <commit>:<file>` 查看原始代码 2. 对比字段名、枚举映射 3. 检查 TypeScript 类型定义中的可选字段 4. 标记不一致项为 `[Critical]`
### 代码审查报告 **总体评估**:[简要说明变更的整体质量和主要发现] ### 问题发现 #### [Critical] 严重问题 - **文件:行号**:[问题描述和原因] #### [Improvement] 建议改进 - **文件:行号**:[建议和原理] #### [Nit] 细节建议 - Nit: **文件:行号**:[小建议] ### 结论 [通过 / 需修改后通过 / 需重新设计]
审查完成后,根据结论执行:
**结论为「通过」**:直接结束,不询问。
**结论为「需修改后通过」或「需重新设计」**:
使用 AskUserQuestion 询问用户,提供以下选项和风险说明:
请选择修复方式: 1. 只修复严重问题(推荐) 仅修复 [Critical] 问题。范围最小,只改必须修的 bug, 不会影响现有功能的正常运行。 2. 修复全部问题 修复 [Critical] + [Improvement] 问题。改动范围较大, Improvement 属于建议性改进,修复过程中可能改变现有代码行为, 存在引入新问题的风险。 3. 跳过 不做任何修改,仅保留审查报告供参考。
用户选择后,调用 Skill 工具执行 `/fix`,参数格式:
[code-review] 根据代码审查结果修复以下问题: 1. [文件:行号] 问题描述 2. [文件:行号] 问题描述 ...
注意:
---
快速审查改动,直接输出问题和建议。
根据是否指定了 commit,使用不同的命令获取改动:
**如果指定了 commit(TARGET 非空)**:
# 获取提交统计 git show --stat $TARGET # 获取提交变更 git show $TARGET
**如果审查当前分支**:
# 获取改动统计 git diff --stat # 获取改动内容 git diff
直接输出审查结果,不需要用户确认。
## 改动概览 [文件列表和改动行数] ## 问题(必须修复) - [ ] 问题1 - [ ] 问题2 ## 建议(可选优化) - 建议1 - 建议2 ## 结论 ✅ 可以提交 / ⚠️ 建议修复后提交 / ❌ 需要修复
不要啰嗦,直接给结论。
---
对代码变更进行安全审查。
根据是否指定了 commit,使用 Bash 工具执行以下命令获取上下文:
**如果指定了 commit(TARGET 非空)**:
**如果审查当前分支**:
识别 **高置信度** 的安全漏洞,只报告 >80% 确信可被利用的问题。
# 安全审查报告 ## 发现的问题 ### [严重程度] 漏洞类型: `文件:行号` **描述**: [漏洞描述] **利用场景**: [具体的攻击路径] **置信度**: [8-10]/10 **建议修复**: [修复建议] --- ## 总结 - 高危: X 个 - 中危: X 个 - 总体评估: [安全/需要关注/存在风险]
保留你熟悉的 CLI/IDE,让 Claude Code、Gemini CLI、Codex、Cursor、GitHub Copilot 开箱即用 按费力度从低到高,用最少操作获得最大帮助 ## 📢 本仓库已停止更新 / This Repository Is No Longer Maintained 中文:因开源版权屡遭侵权,本仓库停止更新,现有内容保持可用。全部新能力已迁移至新项目 dev-agent-kit/recipes 持续维护,新内容只在新项目更新。 新项目相比本仓库已额外提供(并持续完善): pi
**参数说明**:`$ARGUMENTS` 由 Claude Code 自动传递,对应用户输入的参数部分(如 `/cache-patch status` 中的 `status`)。