AI Slop Code RIsk Monitor

zilliztech/claude-context

Code search MCP for Claude Code. Make entire codebase the context for any coding agent.

5.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for zilliztech/claude-context, a TypeScript project with 12,599 GitHub stars. SynthScan examined 34,096 lines of code across 138 source files, recording 117 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 5.0 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

5.0
Adjusted Signal
5.0
Raw Pattern Score
100%
Time Factor
2026-07-14
Last Push
12.6K
Stars
TypeScript
Language
34.1K
Lines of Code
138
Files
117
Pattern Hits
2026-10-12
Scan Date
0.02
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 17.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 87 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.6/100 · LOW

Are imports declared and package/API names verified? 7 finding(s).

Agent Over-Engineering Ratio 6.9/100 · LOW

Are wrappers, guards, and repeated structures necessary? 41 finding(s).

PR Review Velocity Impact 20.4/100 · LOW

Which changes need focused human review? 117 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 3MEDIUM 12LOW 102

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 117 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Structural Annotation Overuse19 hits · 33 pts
SeverityFileLineSnippetContext
LOWdocs/troubleshooting/troubleshooting-guide.md10### Step 1: Check Indexing Status FirstCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md22### Step 2: Get Debug LogsCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md44### Step 3: Reconnect MCP Server After Configuration ChangesCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md64### Step 4: Search Documentation and CommunityCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md79### Step 5: Report the IssueCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md83### Step 6: After Version UpdatesCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md96### Step 1: Get Debug LogsCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md107### Step 2: Search Documentation and CommunityCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md122### Step 3: Report the IssueCOMMENT
LOWdocs/troubleshooting/troubleshooting-guide.md126### Step 4: After Version UpdatesCOMMENT
LOWdocs/getting-started/quick-start.md7### Step 1: Get API KeysCOMMENT
LOWdocs/getting-started/quick-start.md15### Step 2: Configure Claude CodeCOMMENT
LOWdocs/getting-started/quick-start.md29### Step 3: Start Using Claude ContextCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts256 // Step 1: Create collection with schemaCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts259 // Step 2: Create index for vector field (separate API call)COMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts262 // Step 3: Load collection to memory for searchingCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts606 // Step 1: Create collection with schema and functionsCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts609 // Step 2: Create indexes for both vector fieldsCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts612 // Step 3: Load collection to memory for searchingCOMMENT
Self-Referential Comments7 hits · 19 pts
SeverityFileLineSnippetContext
MEDIUMevaluation/analyze_and_plot_mcp_efficiency.py367 # Create the efficiency chartCOMMENT
MEDIUMevaluation/generate_subset_json.py50 # Create the JSON structure that _prepare_instances expectsCOMMENT
MEDIUMevaluation/retrieval/custom.py126 # Create the appropriate context manager based on which sessions we needCOMMENT
MEDIUMevaluation/retrieval/base.py55 # Create a simple dict that mimics HuggingFace dataset structureSTRING
MEDIUMevaluation/servers/edit_server.py10# Create the MCP serverCOMMENT
MEDIUMevaluation/servers/read_server.py15# Create the MCP serverCOMMENT
MEDIUMevaluation/servers/grep_server.py16# Create the MCP serverCOMMENT
Deep Nesting18 hits · 18 pts
SeverityFileLineSnippetContext
LOWpython/test_endtoend.py17CODE
LOWpython/ts_executor.py26CODE
LOWevaluation/analyze_and_plot_mcp_efficiency.py54CODE
LOWevaluation/utils/format.py6CODE
LOWevaluation/utils/format.py25CODE
LOWevaluation/utils/format.py108CODE
LOWevaluation/utils/format.py262CODE
LOWevaluation/utils/format.py349CODE
LOWevaluation/utils/file_management.py13CODE
LOWevaluation/utils/llm_factory.py7CODE
LOWevaluation/retrieval/custom.py293CODE
LOWevaluation/retrieval/base.py42CODE
LOWevaluation/retrieval/base.py126CODE
LOWevaluation/servers/read_server.py20CODE
LOWevaluation/servers/read_server.py137CODE
LOWevaluation/servers/read_server.py186CODE
LOWevaluation/servers/read_server.py211CODE
LOWevaluation/servers/grep_server.py36CODE
Hyper-Verbose Identifiers18 hits · 18 pts
SeverityFileLineSnippetContext
LOWpython/test_endtoend.py17def run_context_endtoend_test():CODE
LOWpackages/core/src/vectordb/milvus-restful-vectordb.ts37async function createCollectionWithLimitCheck(CODE
LOWpackages/chrome-extension/src/background.ts403async function handleTestMilvusConnection(sendResponse: Function) {CODE
LOWpackages/mcp/src/splitter.ts9export function resolveRequestSplitterType(splitterType: unknown): RequestSplitterType {CODE
LOWpackages/mcp/src/config.ts85export function getDefaultModelForProvider(provider: string): string {CODE
LOWpackages/mcp/src/config.ts103export function getEmbeddingModelForProvider(provider: string): string {CODE
LOWpackages/mcp/src/config.ts138function getPositiveIntegerFromEnv(name: string): number | undefined {CODE
LOWpackages/mcp/src/sync.ts41function getBackgroundSyncIntervalMs(): number {CODE
LOWpackages/vscode-extension/src/extension.ts184function reloadContextConfiguration() {CODE
LOWevaluation/utils/format.py25def extract_file_paths_from_edits(response, codebase_path):CODE
LOWevaluation/utils/format.py77def _normalize_to_relative_path(file_path, codebase_path):CODE
LOWevaluation/utils/format.py94def extract_oracle_files_from_patch(patch):CODE
LOWevaluation/utils/format.py108def extract_edit_calls_from_conversation_log(log_content: str):CODE
LOWevaluation/utils/format.py177def find_line_number_for_old_string(file_path: str, old_string: str):CODE
LOWevaluation/utils/format.py349def extract_conversation_summary(response):CODE
LOWevaluation/utils/format.py443def print_conversation_summary(response):CODE
LOWevaluation/retrieval/custom.py183 async def _load_tools_from_sessions(self, sessions: Dict):CODE
LOWevaluation/retrieval/base.py126 def _filter_existing_instances(STRING
Excessive Try-Catch Wrapping17 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUMpython/test_endtoend.py94 print(f"Error: {result.get('error')}")CODE
LOWpython/test_endtoend.py99 except Exception as e:CODE
LOWpython/ts_executor.py122 except Exception as e:CODE
LOWpython/ts_executor.py302 except Exception as e:STRING
MEDIUMpython/ts_executor.py303 print(f"Error: {e}")STRING
LOWevaluation/analyze_and_plot_mcp_efficiency.py102 except Exception as e:CODE
LOWevaluation/utils/format.py191 except Exception:CODE
LOWevaluation/utils/file_management.py95 except Exception as e:CODE
LOWevaluation/retrieval/custom.py279 except Exception as e:CODE
LOWevaluation/retrieval/custom.py318 except Exception as clear_error:CODE
LOWevaluation/retrieval/custom.py381 except Exception as e:CODE
LOWevaluation/retrieval/custom.py390 except Exception as e:CODE
LOWevaluation/retrieval/base.py207 except Exception as e:STRING
LOWevaluation/servers/read_server.py132 except Exception as e:CODE
LOWevaluation/servers/read_server.py181 except Exception as e:CODE
LOWevaluation/servers/read_server.py266 except Exception as e:CODE
LOWevaluation/servers/grep_server.py211 except Exception as e:CODE
Redundant / Tautological Comments13 hits · 16 pts
SeverityFileLineSnippetContext
LOWpython/test_endtoend.py48 # Output resultsCOMMENT
LOWevaluation/generate_subset_json.py44 # Check if it matches our criteriaCOMMENT
LOWevaluation/utils/format.py126 # Check if the line contains complete argumentsCOMMENT
LOWevaluation/retrieval/base.py44 # Check if it's a JSON fileSTRING
LOWevaluation/retrieval/base.py109 # Check if we've already processed enough instancesSTRING
LOWevaluation/retrieval/base.py153 # Check if output directory exists and has subdirectories with result.jsonSTRING
LOWevaluation/servers/read_server.py42 # Check if file existsCOMMENT
LOWevaluation/servers/read_server.py46 # Check if it's actually a fileCOMMENT
LOWevaluation/servers/read_server.py153 # Check if directory existsCOMMENT
LOWevaluation/servers/read_server.py157 # Check if it's actually a directoryCOMMENT
LOWevaluation/servers/read_server.py203 # Check if directory existsCOMMENT
LOWevaluation/servers/read_server.py207 # Check if it's actually a directoryCOMMENT
LOWevaluation/servers/grep_server.py57 # Check if we're in a git repository and try git grep firstCOMMENT
Verbosity Indicators6 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts256 // Step 1: Create collection with schemaCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts259 // Step 2: Create index for vector field (separate API call)COMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts262 // Step 3: Load collection to memory for searchingCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts606 // Step 1: Create collection with schema and functionsCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts609 // Step 2: Create indexes for both vector fieldsCOMMENT
LOW⚡packages/core/src/vectordb/milvus-restful-vectordb.ts612 // Step 3: Load collection to memory for searchingCOMMENT
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHevaluation/servers/read_server.py256except (OSError, PermissionError):CODE
HIGHevaluation/servers/grep_server.py121except (CODE
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMpackages/mcp/README.md50# Optional: Specify embedding model (default: text-embedding-3-small)COMMENT
MEDIUMpackages/mcp/README.md78# Optional: Specify embedding model (default: voyage-code-3)COMMENT
MEDIUMpackages/mcp/README.md103# Optional: Specify embedding model (default: gemini-embedding-001; supports gemini-embedding-2)COMMENT
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOWpython/ts_executor.py11CODE
LOWevaluation/analyze_and_plot_mcp_efficiency.py13CODE
LOWevaluation/run_evaluation.py6CODE
LOWevaluation/utils/format.py1CODE
LOWevaluation/retrieval/custom.py14CODE
LOWevaluation/servers/edit_server.py7CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpackages/mcp/package.json18 "start:with-env": "OPENAI_API_KEY=${OPENAI_API_KEY:your-api-key-here} MILVUS_ADDRESS=${MILVUS_ADDRESS:localhost:CODE
Modern Structural Boilerplate4 hits · 4 pts
SeverityFileLineSnippetContext
LOWevaluation/run_evaluation.py11logger = logging.getLogger(__name__)CODE
LOWevaluation/utils/file_management.py10logger = logging.getLogger(__name__)CODE
LOWevaluation/retrieval/custom.py23logger = logging.getLogger(__name__)CODE
LOWevaluation/retrieval/base.py18logger = logging.getLogger(__name__)CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpython/ts_executor.py234export async function processData(data: any[]): Promise<{ count: number; items: any[] }> {CODE
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/chrome-extension/src/vm-stub.js1// This file is intentionally left blank to act as a stub for the 'vm' module in the browser environment. COMMENT
Example Usage Blocks1 hit · 0 pts
SeverityFileLineSnippetContext
LOWpython/ts_executor.py220# Usage exampleSTRING