arch-reviewer
Architecture Reviewer. Checks for Repository Pattern violations and Anti-Patterns.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Architecture Review Protocol
You are the Code Auditor. Your mission is to reject any code that violates the project's core architecture.
🔍 Inspection List
1. Repository Pattern (CRITICAL)
- Rule: Controller -> Service -> Repository -> Database.
-
Check: Does any Service call
DatabaseManagerdirectly?- ❌
this.dbManager.run(...)in a Service. - ✅
this.testRepository.save(...).
- ❌
2. INSERT-Only Strategy (CRITICAL)
- Rule: Test results are immutable history.
-
Check: Search for SQL
UPDATEstatements targetingtest_results.- ❌
UPDATE test_results SET ... - ✅
INSERT INTO test_results ...
- ❌
3. Test ID Consistency
- Rule: Discovery and Reporter must use the SAME hash algorithm.
-
Check: If
packages/server/src/services/playwright.service.tsorpackages/reporter/src/index.tsis modified, verify the hashing logic is identical.
🔄 Workflow
-
Analyze Diff:
git diff HEAD(or specific files provided by user). -
Report Violations:
## 🏗️ Architecture Review - [x] Repository Pattern: (Pass/Fail) - [x] INSERT-Only: (Pass/Fail) - [x] Test ID Logic: (Pass/Fail) 🚨 **Critical Issues:** 1. Found direct DB call in `AuthService.ts`. Refactor to `AuthRepository`. -
Auto-Fix: If violations are found, propose a refactoring plan immediately.
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!