关于 rde-eval
rde-eval 是使用 React Doctor Evals 对 React Doctor 的改动进行有限本地评估的技能,涵盖环境准备、抽样运行、规则命中检查、回归测试和结果报告。
主要功能
- 01准备 React Doctor 和 RDE 检出副本
- 02对有限样本运行本地评估
- 03按规则汇总评估结果
- 04分类并调查规则命中项
- 05将误报加入回归测试
- 06报告评估详情和产物路径
适用场景
- 01本地测试尚未提交的 React Doctor 改动
- 02调查规则在抽样仓库中的命中项
- 03重新运行以验证误报修复
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ millionco/ react-doctor --skill rde-eval安装后在 Claude Code 中输入/rde-eval确认已加载。
详细介绍
运行本地规则评估
使用 React Doctor Evals (RDE) 进行有限范围的本地迭代。只有在变更已推送到拉取请求后,才使用 run-parity。
准备两个检出目录
export REACT_DOCTOR_CHECKOUT=/absolute/path/to/react-doctor
export RDE_CHECKOUT=/absolute/path/to/react-doctor-evals
git -C "$RDE_CHECKOUT" pull --ff-only
ni -C "$RDE_CHECKOUT"
nr -C "$RDE_CHECKOUT" build
nr -C "$REACT_DOCTOR_CHECKOUT" build
path: 规格会读取未提交的 React Doctor 变更。从评估检出目录运行 RDE 命令。
运行有限样本
cd "$RDE_CHECKOUT"
node dist/cli.js run "path:$REACT_DOCTOR_CHECKOUT" --runner local --take 100
node dist/cli.js digest "path:$REACT_DOCTOR_CHECKOUT" --rule <rule-id>
node dist/cli.js digest "path:$REACT_DOCTOR_CHECKOUT" --json --rule <rule-id> > <artifact-directory>/hits.json
只有在测试和首个样本均通过后,才增加 --take 的值。
检查目标规则命中项
对于每个命中项,或在数量较多时检查有代表性的样本:
- 在报告的位置打开固定版本的仓库。
- 将代码与规则契约进行比较。
- 将命中项分类为真阳性、假阳性或不受支持。
- 为每个假阳性添加规则回归测试。
- 将已确认的假阳性添加到
fuzz回归语料库。 - 重新构建并重新运行相同的样本。
分别记录仓库数量和项目根目录数量。不要将错误记录视为干净扫描。
报告结果
报告检出版本、目标规则、仓库、项目根目录、诊断结果、已检查的命中项、已修复的假阳性以及产物路径。说明任何设置错误或跳过的仓库。
本地验证完成后,返回 rule-validate。该技能会决定是否调用拉取请求一致性检查。
评论
支持 Markdown