mcpField
R
rde-eval

rde-eval

github.com/millionco测试与质量15.1k327 次安装2 周前更新
代码仓库

关于 rde-eval

rde-eval 是使用 React Doctor Evals 对 React Doctor 的改动进行有限本地评估的技能,涵盖环境准备、抽样运行、规则命中检查、回归测试和结果报告。

主要功能

  1. 01准备 React Doctor 和 RDE 检出副本
  2. 02对有限样本运行本地评估
  3. 03按规则汇总评估结果
  4. 04分类并调查规则命中项
  5. 05将误报加入回归测试
  6. 06报告评估详情和产物路径

适用场景

  1. 01本地测试尚未提交的 React Doctor 改动
  2. 02调查规则在抽样仓库中的命中项
  3. 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 的值。

检查目标规则命中项

对于每个命中项,或在数量较多时检查有代表性的样本:

  1. 在报告的位置打开固定版本的仓库。
  2. 将代码与规则契约进行比较。
  3. 将命中项分类为真阳性、假阳性或不受支持。
  4. 为每个假阳性添加规则回归测试。
  5. 将已确认的假阳性添加到 fuzz 回归语料库。
  6. 重新构建并重新运行相同的样本。

分别记录仓库数量和项目根目录数量。不要将错误记录视为干净扫描。

报告结果

报告检出版本、目标规则、仓库、项目根目录、诊断结果、已检查的命中项、已修复的假阳性以及产物路径。说明任何设置错误或跳过的仓库。

本地验证完成后,返回 rule-validate。该技能会决定是否调用拉取请求一致性检查。

评论

支持 Markdown