./agent/skills 里加了一个 Agent Skill analyze-project ,可以对 Voocii-Portal 项目(以及类似的全栈 TypeScript/Next.js/tRPC 现代化工程)进行系统性的代码审查与架构健康诊断。
对工程里的 前端、后端、数据库、测试体系以及整体 Monorepo 代码架构 做全方位自动化诊断,然后输出细分领域的深度评估报告,并最终合成一份高层级决策与演进规划总报告。可以作为后续重构、性能优化和技术演进的依据。
SKILL的设计兼顾了 “全量代码注入导致的 Context Window 爆炸” 和 “泛泛而谈缺乏代码事实” 的问题,analyze-project 采用了以下核心原则:
graph TD
A[Phase 1: 发现与规范预聚合] -->|Node.js 快速拓扑扫描| B[Phase 2: 领域分层审查]
B -->|按需加载 Checklist 规则| C1[2.1 code-structure.md]
B -->|独立上下文沙箱持久化| C2[2.2 frontend-structure.md]
B -->|分阶段即时写入外部记忆| C3[2.3 backend-structure.md]
B -->|检查真实模型与迁移| C4[2.4 database-structure.md]
B -->|执行真实 Vitest 测试套件| C5[2.5 test-analysis.md]
C1 & C2 & C3 & C4 & C5 --> D[Phase 3: 决策层两阶段综合合成]
D --> E[PROJECT_ANALYSIS_REPORT.md]
frontend-checklist.md、database-checklist.md),不长期占用工作记忆。analysis-report-202608281220/),避免长流程遗忘与跨领域干扰。运行 /analyze-project 后,将在目标输出目录中生成以下 6 份结构化 Markdown 报告:
analysis-report-YYYYMMDDHHmm/
├── code-structure.md # 1. 代码拓扑与工程架构
├── frontend-structure.md # 2. 前端展示层与 UI 体系
├── backend-structure.md # 3. 后端服务与 API Gateway
├── database-structure.md # 4. 数据库、存储与持久层
├── test-analysis.md # 5. 测试覆盖与 CI/CD 质量门禁
└── PROJECT_ANALYSIS_REPORT.md # 6. 综合审计主报告与演进路线图
code-structure.md(代码拓扑与工程架构)pnpm workspaces 的多包组织结构(apps/web 与 @portal/api, @portal/config, @portal/db, @portal/shared, @portal/theme)。turbo.json 的任务依赖(build, dev, lint, typecheck, clean)与全局环境变量隔离。frontend-structure.md(前端展示层与 UI 体系)[locale] 动态路由、(site) 公共展示区与 (admin) 后台管理区的组织与嵌套 Layout 架构。Classic(经典博客)与 Metro(磁贴卡片)布局的动态组件解耦加载机制。<head> 内联 ThemeScript 注入与 React 19 suppressHydrationWarning 防脱水报错机制。SafeMDXRemote 的 AST 预清洗、非法字符自动转义、降级纯文本兜底(确保 0% 出现 500 页面崩溃)。next/font 字体优化(零 CLS 偏移)、重型组件(Mermaid、KaTeX、Highlight.js)动态按需加载策略。backend-structure.md(后端服务与 API Gateway)createContext 请求上下文生命周期与多层反向代理客户端 IP 真实解析(cf-connecting-ip \rightarrow x-forwarded-for \rightarrow x-real-ip)。publicProcedure(公开访问)、protectedProcedure(登录用户)、adminProcedure(管理员专用)。/api/v1/* REST API)。ILIKE 的高可用搜索管线。database-structure.md(数据库、存储与持久层)Post(status, publishedAt)、Comment(postId, status)、TrendingRepo(weekOf, starsGrowth))。globalThis.prisma 单例防开发热重载连接泄露机制。test-analysis.md(测试覆盖与 CI/CD 质量门禁)--frozen-lockfile)、类型检查、代码规范、测试套件及构建验证。PROJECT_ANALYSIS_REPORT.md(综合审计主报告)documents/architecture.md)与代码实际实现情况,评估完成度。在终端或 Agent 中输入 /analyze-project,Agent 会全自动执行分层审计并输出如下报告结构:
已按照 analyze-project 规范完成对当前项目的全方位架构与代码审计,并在 analysis-report-202808281021/ 目录下生成了全部审计报告文档。
| 审计领域 | 得分 | 状态 | 核心评价 |
|---|---|---|---|
| 架构与 Monorepo | 10 / 10 | 🟢 优秀 | Turborepo + pnpm 工作区拓扑清晰,@portal/* 模块边界严格解耦。 |
| 前端与 UI 层 | 9.5 / 10 | 🟢 生产就绪 | 多布局引擎 (Classic/Metro)、ThemeScript 防白屏闪烁 (Anti-FOUC)、3 级 MDX 容错渲染管线。 |
| 后端与 API Gateway | 9.8 / 10 | 🟢 生产就绪 | tRPC v11 路由彻底解耦(11 个领域 Admin 子路由),双通道鉴权 (Session + REST API Key),MeiliSearch 自动降级。 |
| 数据库与持久层 | 9.5 / 10 | 🟢 生产就绪 | 21 个 Prisma 模型,27 个版本化迁移,复合索引完备,二进制附件卸载至 Cloudflare R2。 |
| 测试与 CI/CD | 9.5 / 10 | 🟢 生产就绪 | 18 个测试套件 544 个测试全部通过 (0 失败,476ms),GitHub Actions 配置 PostgreSQL 16 容器化流水线。 |
您可以点击下方链接查阅各领域详细分析报告: