用途:fixit 用于在项目出问题时做健康检查并修复。它强调先想清楚用户当时在做什么、最近改了什么、自己有哪些假设,并追查根因,而不是只处理第一个报错。
主要能力:按诊断清单逐项检查,遇到第一个失败就先修复再继续。检查项包括:开发服务器是否在 http://localhost:3000 响应(用 curl -s -o /dev/null -w "%{http_code}" http://localhost:3000 判断,未响应则 npm run dev & 并等待启动);文件完整性(app/page.tsx 需有 default export,app/layout.tsx 需有 default export 与 <Providers>{children}</Providers>,app/providers.tsx 需导出带 HeroUIProvider 的 Providers,app/globals.css 需含 @import "tailwindcss"、@plugin '../hero.ts'、@custom-variant dark 与 @theme 块,hero.ts 需 default export heroui());扫描 app/ 与 components/ 的 import,确保 @heroui/react 导入有效、无本地断链、无 package.json 中不存在的包;运行 npx eslint app/ --fix 并手动修剩余错误;运行 npm run build 直到通过。
使用方式:以 $fixit 触发,按上述清单顺序执行,修复后用简单语言说明发现的问题与结果;若清单全过但仍有异常,则重读最近消息、重开相关文件、验证真实行为而非仅编译通过,必要时询问用户实际看到什么与预期是什么。
限制与规则:不展示原始日志或堆栈;要修复而非只报告;确认修好后再下结论;保持口语化;不能只停在“能编译”,要验证功能符合预期。资料未提供安装方式、收费、平台与效果等信息。