搜索

PythonReactSEOPDF
GitHub Skill

arch-reviewer

Architecture Reviewer. Checks for Repository Pattern violations and Anti-Patterns.

shvydak☆ 0 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 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 DatabaseManager directly?
    • ❌ this.dbManager.run(...) in a Service.
    • ✅ this.testRepository.save(...).
2. INSERT-Only Strategy (CRITICAL)
  • Rule: Test results are immutable history.
  • Check: Search for SQL UPDATE statements targeting test_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.ts or packages/reporter/src/index.ts is modified, verify the hashing logic is identical.

🔄 Workflow

  1. Analyze Diff: git diff HEAD (or specific files provided by user).

  2. 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`.
    
  3. Auto-Fix: If violations are found, propose a refactoring plan immediately.

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!