Review Remix V2

Polar Sponsor
爱发电 赞助
.NET 9.0

全面 Remix v2 代码审查,具备分区域审查能力,支持子代理时并行执行,否则顺序执行。检测 Remix...

Remix v2 代码审查.

功能概述

Remix v2 代码审查.是一项面向实际任务的技能,主要用于Argumments. expare: 当代理支持子代理时提示每个技术区域扇出( 见步骤 5);当不支持时, 评审会按顺序运行, 输出为相同的输出。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Remix v2 代码审查

参数

  • --parallel:当代理支持子代理时(参见第 5 步),提示按技术领域并行执行。若不支持,则仍以串行方式运行,输出结果完全一致。
  • 路径:目标目录(默认为当前工作目录)

第 1 步:识别已变更文件

git diff --name-only $(git merge-base HEAD main)..HEAD | grep -E '.(tsx?|jsx?|mjs|cjs|css)$|^(remix|vite).config.'

若无任何输出,请在继续前向用户索要明确的文件路径列表。

第 2 步:检测 Remix v2 及相关技术栈

# 在 package.json 中检测 Remix v2(任一官方适配器)
grep -E '"@remix-run/(react|node|cloudflare|deno|serve)"' package.json | head -3

# 确认应用路由布局
ls app/routes/ 2>/dev/null | head -5

# meta 导出(路由元数据)
grep -rE 'export const meta|export function meta|export let meta' app/ --include="*.tsx" --include="*.ts" -l | head -3

# Sessions / Cookies / 认证
grep -rE 'createCookieSessionStorage|getSession(|commitSession(|destroySession(' app/ --include="*.ts" --include="*.tsx" -l | head -3

# 表单基础能力(forms-review)
grep -rE 'useFetcher(| / 手动 fetch(即使未导入 Remix 相关模块,forms-review 也会触发)
grep -rE '(^|[^.])

若 package.json 检查无任何匹配结果,请立即中止并告知用户:本技能仅适用于 Remix v2 项目。

第 3 步:加载审查验证协议

在对代码做出任何实质性判断前,必须先加载 review-verification-protocol 技能。该协议是跨插件的标准规范;禁止替换为任一框架专属副本。

通过第 5 步前的必要条件:该技能必须已成功加载(或其检查清单已在上下文中打开)。在该关卡通过前,不得进行严重性分级,也不得撰写任何发现项。

第 4 步:加载技能

请逐个阅读下方适用的技能文档(即打开其 SKILL.md 文件),确保在审查对应领域前,已将相应指导纳入上下文。

始终加载以下技能(一个非平凡的 Remix v2 应用必然涉及全部六个领域):

  • remix-v2-routing-review
  • remix-v2-data-flow-review
  • remix-v2-forms-review
  • remix-v2-error-boundaries-review
  • remix-v2-perf-ssr-review
  • remix-v2-meta-sessions-review

检测遥测(记录各领域审查实际覆盖范围;不影响技能加载——所有六项技能均强制加载,但需在最终报告的“覆盖率”章节中明确标注各领域是否命中):

条件 技能
app/routes/ 目录存在 remix-v2-routing-review
发现 loader 或 action 导出 remix-v2-data-flow-review
发现 、useFetcher、useSubmit、useNavigation、原生 或手动 fetch( remix-v2-forms-review
发现 ErrorBoundary 或 useRouteError remix-v2-error-boundaries-review
发现 headers 导出、defer( 调用、.server.ts/.client.ts 文件,或 prefetch=/ remix-v2-perf-ssr-review
发现 meta 导出或 session/cookie 辅助函数 remix-v2-meta-sessions-review

若某检测项未返回任何匹配结果,请在报告的“覆盖率”章节中明确注明——该技能仍会加载,但审查员应注明该领域无可供审查的代码表面。

第 5 步:执行审查

若代理支持子代理(且已指定 --parallel 参数或当前场景适合并行),则为每个领域并行分派一个子代理;否则,在同一上下文中按顺序依次执行全部六个领域的审查。两种路径产出的最终报告内容完全一致。

并行路径:

  1. 预先完成全部领域检测
  2. 为每个领域分派一个子代理,各子代理仅加载自身对应技能,并仅审查其所属领域
  3. 等待所有子代理返回结果
  4. 将全部发现项合并为单一输出

串行路径:

  1. 加载所有适用技能
  2. 首先审查路由及嵌套路由结构
  3. 审查 loader/action 数据流
  4. 审查表单及渐进增强实践
  5. 审查错误边界
  6. 审查 meta、sessions 及 headers/SSR
  7. 合并全部发现项

第 6 步:验证发现项

在报告任一问题前,请务必完成以下验证:

  1. 重读实际代码(而非仅依赖 diff 上下文)
  2. 对于“未使用”类声明——是否搜索了全部引用,包括路由文件约定?
  3. 对于“缺失”类声明——是否检查了父级路由、root.tsx 或框架默认行为?
  4. 对于语法类问题——是否对照 Remix v2 官方文档(而非 v1 或 React Router v7)进行了核实?
  5. 剔除仅属风格偏好、而非真实问题的发现项

提升为 Critical/Major 级别前的必要条件:针对该问题,须满足上述第 (2)–(4) 条,并提供具体证据——例如打开的文件位置 FILE:LINE、引用的 grep 输出结果,或所引用的父级/框架代码片段;不可仅依赖 diff 上下文。

第 7 步:审查收敛性

  • 单次遍历:在一次审查中完整覆盖路由、数据流、表单、错误处理、SSR/性能、meta/sessions、类型安全及安全性等全部领域。提交前,请确认所建议的修复方案本身是否会触发新的问题——如会,请一并纳入本次报告。
  • 范围限定:仅审查 diff 中的代码及其直接关联的既有代码。测试覆盖缺失仅计为一项 Minor 问题,不提供具体实现建议;禁止引入新依赖。
  • 修复复杂度:对既有代码的修改,其真实难度决定严重性等级。对全新代码(如新增模块、依赖、测试套件、抽取抽象)的请求,一律归类为 Informational,不构成阻塞项。
  • 复审:仅验证先前修复是否生效——不进行新问题发现,不重新标记未修复的 Minor/Nice-to-Have 项。

输出格式

## 审查摘要
[1–2 句概述]

## 问题列表

### Critical(阻塞性)
1. [FILE:LINE] ISSUE_TITLE
   - 问题描述 / 原因 / 修复建议

### Major(应修复)
2. [FILE:LINE] ISSUE_TITLE
   - 问题描述 / 原因 / 修复建议

### Minor(建议优化)
N. [FILE:LINE] ISSUE_TITLE
   - 问题描述 / 原因 / 修复建议

### Informational(供知悉)
N. [FILE:LINE] SUGGESTION_TITLE
   - 建议内容 / 理据

## 优秀实践
- [FILE:LINE] 实践说明(请保留此项)

## 最终结论
就绪状态:是 | 否 | 需修复 1–N 项(仅限 Critical/Major;Minor 项可接受)
依据说明:[1–2 句理由]

修复后验证

修复完成后,请运行:

npm run lint
npm run typecheck
npm run test

所有检查必须全部通过,方可批准。

关卡要求

请严格按顺序推进;不得以非正式方式重述某项 通过条件 并跳过它。

  1. 范围已明确记录 —— 通过条件:你已获得第 1 步命令的输出结果(或用户提供的明确替代路径列表),准确列出了本次审查的范围。
  2. 协议与必选技能均已加载 —— 通过条件:在首次作出严重性判定前,review-verification-protocol 及全部六项 remix-v2-*-review 技能均已加载完成。
  3. 条件型技能已完成审计 —— 通过条件:对第 2 步中的每一项检测规则,你均已确认是否存在匹配,或明确记录该命令未返回任何结果。
  4. Critical/Major 级别问题具备充分证据 —— 通过条件:每一项此类问题均引用了一个真实存在于代码树中的 FILE:LINE,且该引用符合第 6 步对该问题类型的通过规则。
  5. 输出为单一连续结果 —— 通过条件:“问题列表”章节采用连续编号序列,且交付物满足第 7 步关于单次遍历完整性的全部要求。

规则

  • 必须先加载技能,再开展审查——不可倒置。
  • 每项问题须依序编号,并附带 FILE:LINE 及清晰的“问题 / 原因 / 修复”三段式说明。
  • 本审查专为 Remix v2 设计——禁止套用 React Router v7、Remix v1 或 Next.js(如 "use client"、服务端组件)的约定。
  • 修复后请执行“修复后验证”环节;最终结论(Verdict)忽略 Minor 和 Informational 类问题。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习