mcpField
L
ln-641-pattern-analyzer

ln-641-pattern-analyzer

github.com/levnikolaevichTesting & quality584295 installsUpdated 2d ago
Repository

About ln-641-pattern-analyzer

A code-auditing skill that examines one architectural pattern per run, locates its implementations, and evaluates them against supplied best practices. It reports separate compliance, completeness, quality, and implementation scores alongside issues and recommendations.

Key features

  1. 01Analyze one architectural pattern per run
  2. 02Locate implementations through code search
  3. 03Calculate four diagnostic scores
  4. 04Organize issues and gaps by severity
  5. 05Suggest fixes with effort estimates

Use cases

  1. 01Assess a pattern's implementation in code
  2. 02Find missing parts of a pattern implementation
  3. 03Prioritize issues for pattern improvement

MCP support

It can use hex-graph when implementation discovery would improve confidence and hex-line for code reads. Built-in tools are the fallback when MCP is unavailable or unindexed.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-641-pattern-analyzer

After installing, type/ln-641-pattern-analyzerin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
audit_scoring.md
audit_summary_contract.md
audit_worker_core_contract.md
epistemic_protocol.md
mcp_integration_patterns.md
mcp_tool_preferences.md
pattern_library.md
research_tool_fallback.md
scoring_rules.md
two_layer_detection.md
references/templates/
audit_worker_report_template.md

Details

From the project README

Paths: File paths (references/, ../ln-*) are relative to this skill directory.

Pattern Analyzer

Type: L3 Worker

L3 Worker that analyzes a single architectural pattern against best practices and calculates 4 scores.

Purpose & Scope

  • Analyze ONE pattern per invocation (receives pattern name, locations, best practices from coordinator)
  • Find all implementations in codebase (Glob/Grep)
  • Validate implementation exists and works
  • Calculate 4 scores: compliance, completeness, quality, implementation
  • Identify gaps and issues with severity and effort estimates
  • Return structured analysis result to coordinator

Out of Scope (owned by ln-624-code-quality-auditor):

  • Cyclomatic complexity thresholds (>10, >20)
  • Method/class length thresholds (>50, >100, >500 lines)
  • Quality Score focuses on pattern-specific quality (SOLID within pattern, pattern-level smells), not generic code metrics

Inputs

- pattern: string          # Pattern name (e.g., "Job Processing")
- locations: string[]      # Known file paths/directories
- bestPractices: object    # Best practices from MCP Ref/Context7/WebSearch
- output_dir: string       # e.g., ".hex-skills/runtime-artifacts/runs/{run_id}/audit-report"

Note: All patterns arrive pre-verified (passed ln-640 Phase 1d applicability gate with >= 2 structural components confirmed).

Workflow

Detection policy: use two-layer detection (candidate scan, then context verification); load references/two_layer_detection.md only when the verification method is ambiguous. Tool policy: follow host AGENTS.md MCP preferences; load references/mcp_tool_preferences.md and references/mcp_integration_patterns.md only when host policy is absent or MCP behavior is unclear.

Use hex-graph first when implementation discovery materially improves confidence. Use hex-line first for local code reads when available. If MCP is unavailable, unsupported, or not indexed, continue with built-in Read/Grep/Glob/Bash and state the fallback in the report.

Phase 1: Find Implementations

MANDATORY READ: Load references/pattern_library.md -- use "Pattern Detection (Grep)" table for detection keywords per pattern.

IF pattern.source == "adaptive":
  # Pattern discovered by coordinator Phase 1b -- evidence already provided
  files = pattern.evidence.files
  SKIP detection keyword search (already done in Phase 1b)
ELSE:
  # Baseline pattern -- use library detection keywords
  files = Glob(locations)
  additional = Grep("{pattern_keywords}", "**/*.{ts,js,py,rb,cs,java}")
  files = deduplicate(files + additional)
Phase 2: Read and Analyze Code
FOR EACH file IN files (limit: 10 key files):
  Read(file)
  Extract: components, patterns, error handling, logging, tests
Phase 3: Calculate 4 Scores

MANDATORY READ: Load references/scoring_rules.md -- follow Detection column for each criterion.

ScoreSource in scoring_rules.mdMax
Compliance"Compliance Score" section -- industry standard, naming, conventions, anti-patterns100
Completeness"Completeness Score" section -- required components table (per pattern), error handling, tests100
Quality"Quality Score" section -- method length, complexity, code smells, SOLID100
Implementation"Implementation Score" section -- compiles, production usage, integration, monitoring100

Scoring process for each criterion:

  1. Run the Detection Grep/Glob from scoring_rules.md
  2. If matches found -> add points per criterion
  3. If anti-pattern/smell detected -> subtract per deduction table
  4. Document evidence: file path + line for each score justification
Phase 4: Identify Issues and Gaps
FOR EACH bestPractice NOT implemented:
  issues.append({
    severity: "HIGH" | "MEDIUM" | "LOW",
    category: "compliance" | "completeness" | "quality" | "implementation",
    issue: description,
    suggestion: how to fix,
    effort: "S" | "M" | "L"
  })

# Layer 2 context check (MANDATORY):
# Deviation documented in code comment or ADR? -> downgrade to LOW
# Pattern intentionally simplified for project scale? -> skip


gaps = {
  missingComponents: required components not found in code,
  inconsistencies: conflicting or incomplete implementations
}
Phase 5: Calculate Score

MANDATORY READ: Load references/audit_worker_core_contract.md and references/audit_scoring.md.

Diagnostic sub-scores (0-100 each) are calculated separately and reported in AUDIT-META for diagnostic purposes only:

  • compliance, completeness, quality, implementation
Phase 6: Write Report

MANDATORY READ: Load references/templates/audit_worker_report_template.md.

Write JSON summary per references/audit_summary_contract.md. In managed mode the caller passes both runId and summaryArtifactPath; in standalone mode the worker generates its own run-scoped artifact path per shared contract.

# Build pattern name slug: "Job Processing" -> "job-processing"
slug = pattern.name.lower().replace(" ", "-")

# Build markdown report in memory with:
# - AUDIT-META (extended: score [penalty-based] + diagnostic score_compliance/completeness/quality/implementation)
# - Checks table (compliance_check, completeness_check, quality_check, implementation_check)
# - Findings table (issues sorted by severity)
# - DATA-EXTENDED: {pattern, codeReferences, gaps, recommendations}

Write to {output_dir}/ln-641--{slug}.md (atomic single Write call)
Phase 7: Return Summary
Report written: .hex-skills/runtime-artifacts/runs/{run_id}/audit-report/ln-641--job-processing.md
Score: 7.9/10 (C:72 K:85 Q:68 I:90) | Issues: 3 (H:1 M:2 L:0)

Critical Rules

Apply the already-loaded references/audit_worker_core_contract.md.

  • One pattern only: Analyze only the pattern passed by coordinator
  • Read before score: Never score without reading actual code
  • Detection-based scoring: Use Grep/Glob patterns from scoring_rules.md, not assumptions
  • Effort estimates: Always provide S/M/L for each issue
  • Code references: Always include file paths for findings

Definition of Done

Apply the already-loaded references/audit_worker_core_contract.md.

  • All implementations found via Glob/Grep (using pattern_library.md keywords or adaptive evidence)
  • Key files read and analyzed
  • 4 scores calculated using scoring_rules.md Detection patterns
  • Issues identified with severity, category, suggestion, effort
  • Gaps documented (missing components, inconsistencies)
  • Recommendations provided
  • Report written to {output_dir}/ln-641--{slug}.md (atomic single Write call)
  • Summary written per contract

Reference Files

  • Scoring rules: references/scoring_rules.md
  • Pattern library: references/pattern_library.md
  • MANDATORY READ: Load references/research_tool_fallback.md

Version: 2.0.0 Last Updated: 2026-02-08

Comments

Markdown supported