Repository Analysis

dotnet/skills

Repository for skills to assist AI coding agents with .NET and C#

12.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of dotnet/skills, a C# project with 4,606 GitHub stars. SynthScan v2.0 examined 293,112 lines of code across 1674 source files, recording 2284 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 12.0 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

12.0
Adjusted Score
12.0
Raw Score
100%
Time Factor
2026-07-14
Last Push
4.6K
Stars
C#
Language
293.1K
Lines of Code
1.7K
Files
2.3K
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 2HIGH 11MEDIUM 469LOW 1802

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2284 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Over-Commented Block1336 hits · 1308 pts
SeverityFileLineSnippetContext
LOWdotnet-skills.experiment.yaml1# Skill-vs-baseline experiment for every dotnet skill.COMMENT
LOWeng/allowed-external-deps.txt1# Allowed external dependencies for the skill-validator.COMMENT
LOWeng/known-domains.txt1# Known domains for skill/agent contentCOMMENT
LOWeng/skill-validator/tests/Check/SkillProfileTests.cs341 // --- Absolute (repo-rooted) path handling ---COMMENT
LOWeng/skill-validator/src/Shared/RetryHelper.cs1namespace SkillValidator.Shared;COMMENT
LOWeng/skill-validator/src/Shared/RetryHelper.cs21COMMENT
LOWeng/skill-validator/src/Shared/LlmJson.cs1using System.Text.Json;COMMENT
LOWeng/skill-validator/src/Evaluate/LlmSession.cs1using GitHub.Copilot.SDK;COMMENT
LOWeng/skill-validator/src/Evaluate/BaselineStore.cs121 }COMMENT
LOWeng/skill-validator/src/Evaluate/BaselineStore.cs341 /// run even when the two were produced by separate <c>evaluate</c> invocations writing toCOMMENT
LOWeng/skill-validator/src/Evaluate/BaselineStore.cs381 ? entry.BaselineCOMMENT
LOWeng/skill-validator/src/Evaluate/SessionDatabase.cs1using System.Buffers.Binary;COMMENT
LOW…skill-validator/src/Check/ExternalDependencyChecker.cs21 // Cross-host spellings that are not case-insensitive matches of the namesCOMMENT
LOW…skill-validator/src/Check/ExternalDependencyChecker.cs141 }COMMENT
LOW…skill-validator/src/Check/ExternalDependencyChecker.cs161 /// <summary>COMMENT
LOWeng/skill-validator/src/Check/SkillProfiler.cs41 // WITH their full <description> only until that budget is exhausted; everyCOMMENT
LOWeng/skill-validator/src/Check/SkillProfiler.cs61 // (name + description + location + markup), NOT the raw descriptions —COMMENT
LOWeng/skill-validator/src/Check/SkillProfiler.cs361 public static IReadOnlyList<string> FormatDiagnosisHints(SkillProfile profile)COMMENT
LOWeng/vally-adapter/run-vally-evals.sh1#!/usr/bin/env bashCOMMENT
LOWeng/vally-adapter/run-vally-evals.sh21# eval. No filter runs the full declared set.COMMENT
LOWplugins/dotnet-advanced/skills/dotnet-pinvoke/SKILL.md341// Trivial: use platform naming conventionCOMMENT
LOW…/find-untested-sources/scripts/Find-UntestedSources.cs1#:package Microsoft.CodeAnalysis.CSharp@4.14.0COMMENT
LOW…/find-untested-sources/scripts/Find-UntestedSources.cs21// disambiguate by namespace match against the test file's usings.COMMENT
LOW…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml201 - "Recommended extracting shared setup into a helper, builder, or TestInitialize to reduce duplication"COMMENT
LOW…s/dotnet-upgrade/dotnet-aot-compat/before/ArmClient.cs41 /// Initializes a new instance of the <see cref="ArmClient"/> class.COMMENT
LOW…s/dotnet-upgrade/dotnet-aot-compat/before/ArmClient.cs121 /// </summary>COMMENT
LOW…s/dotnet-upgrade/dotnet-aot-compat/before/ArmClient.cs141 /// </summary>COMMENT
LOW…s/dotnet-upgrade/dotnet-aot-compat/before/ArmClient.cs261 /// <summary> Gets all resource providers for a subscription. </summary>COMMENT
LOW…dotnet-upgrade/dotnet-aot-compat/before/ArmResource.cs61 /// <summary>COMMENT
LOW…tnet-upgrade/dotnet-aot-compat/before/ArmCollection.cs41 /// Gets the resource identifier.COMMENT
LOW…tnet-upgrade/dotnet-aot-compat/before/ArmCollection.cs61 /// Gets the base uri for this resource client.COMMENT
LOW…rade/dotnet-aot-compat/before/ExperimentalAttribute.cs41 /// <summary>COMMENT
LOW…-compat/before/Resources/Generated/SubscriptionData.cs21 /// <summary>COMMENT
LOW…-compat/before/Resources/Generated/SubscriptionData.cs41 /// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>COMMENT
LOW…pat/before/Resources/Generated/PolicyAssignmentData.cs21 {COMMENT
LOW…pat/before/Resources/Generated/PolicyAssignmentData.cs41 /// <item>COMMENT
LOW…pat/before/Resources/Generated/PolicyAssignmentData.cs61 Overrides = new ChangeTrackingList<PolicyOverride>();COMMENT
LOW…pat/before/Resources/Generated/PolicyAssignmentData.cs121 public IDictionary<string, ArmPolicyParameterValue> Parameters { get; }COMMENT
LOW…pat/before/Resources/Generated/PolicyAssignmentData.cs141 /// <term>BinaryData.FromString("\"foo\"")</term>COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs41 /// Gets the specified resource provider.COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs81 scope.Failed(e);COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs101 /// <item>COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs141 /// <description>Providers_List</description>COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs161 }COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs181 /// </item>COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs201 /// <item>COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs241 /// <item>COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs281COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs321 catch (Exception e)COMMENT
LOW…fore/Resources/Generated/ResourceProviderCollection.cs341 /// <description>2022-09-01</description>COMMENT
LOW…ompat/before/Resources/Generated/ManagementLockData.cs21 {COMMENT
LOW…ompat/before/Resources/Generated/ManagementLockData.cs41 /// <item>COMMENT
LOW…esources/Generated/TenantPolicyDefinitionCollection.cs61 /// <term>Operation Id</term>COMMENT
LOW…esources/Generated/TenantPolicyDefinitionCollection.cs101 /// <item>COMMENT
LOW…esources/Generated/TenantPolicyDefinitionCollection.cs141 }COMMENT
LOW…esources/Generated/TenantPolicyDefinitionCollection.cs161 /// </item>COMMENT
LOW…esources/Generated/TenantPolicyDefinitionCollection.cs181 /// </item>COMMENT
LOW…esources/Generated/TenantPolicyDefinitionCollection.cs201 {COMMENT
LOW…esources/Generated/TenantPolicyDefinitionCollection.cs221 /// </item>COMMENT
LOW…esources/Generated/TenantPolicyDefinitionCollection.cs241 return Response.FromValue(response.Value != null, response.GetRawResponse());COMMENT
1276 more matches not shown…
Decorative Section Separators332 hits · 964 pts
SeverityFileLineSnippetContext
MEDIUMeng/dashboard/token-usage.js32 // ── Public entry point ──────────────────────────────────────────────COMMENT
MEDIUMeng/dashboard/token-usage.js57 // ── Main renderer ───────────────────────────────────────────────────COMMENT
MEDIUMeng/dashboard/token-usage.js111 // ── Summary cards ───────────────────────────────────────────────────COMMENT
MEDIUMeng/dashboard/token-usage.js166 // ── Daily overview charts ───────────────────────────────────────────COMMENT
MEDIUMeng/dashboard/token-usage.js250 // ── Per-plugin sub-charts ───────────────────────────────────────────COMMENT
MEDIUMeng/dashboard/token-usage.js322 // ── Collapsible breakdown table ─────────────────────────────────────COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml2 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml8 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml10 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml12 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml44 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml46 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml76 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml78 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml106 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml110 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml112 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml114 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml142 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml144 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml172 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml174 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml206 # ============================================================COMMENT
MEDIUM…/dotnet-experimental/exp-mock-usage-analysis/eval.yaml212 # ============================================================COMMENT
MEDIUM…dotnet-experimental/exp-test-maintainability/eval.yaml50 # ==========================================================================COMMENT
MEDIUM…dotnet-experimental/exp-test-maintainability/eval.yaml52 # ==========================================================================COMMENT
MEDIUM…dotnet-experimental/exp-test-maintainability/eval.yaml82 # ==========================================================================COMMENT
MEDIUM…dotnet-experimental/exp-test-maintainability/eval.yaml84 # ==========================================================================COMMENT
MEDIUM…s/dotnet-test-migration/agent.test-migration/eval.yaml2 # ============================================================================COMMENT
MEDIUM…s/dotnet-test-migration/agent.test-migration/eval.yaml6 # ============================================================================COMMENT
MEDIUM…s/dotnet-test-migration/agent.test-migration/eval.yaml39 # ============================================================================COMMENT
MEDIUM…s/dotnet-test-migration/agent.test-migration/eval.yaml41 # ============================================================================COMMENT
MEDIUM…s/dotnet-test-migration/agent.test-migration/eval.yaml69 # ============================================================================COMMENT
MEDIUM…s/dotnet-test-migration/agent.test-migration/eval.yaml71 # ============================================================================COMMENT
MEDIUM…s/dotnet-test-migration/agent.test-migration/eval.yaml99 # ============================================================================COMMENT
MEDIUM…s/dotnet-test-migration/agent.test-migration/eval.yaml101 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml2 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml4 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml28 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml30 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml59 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml61 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml142 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml144 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml200 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml202 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml267 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml269 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml303 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml305 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml337 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml339 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml372 # ============================================================================COMMENT
MEDIUM…net-test-migration/migrate-mstest-v1v2-to-v3/eval.yaml374 # ============================================================================COMMENT
MEDIUM…/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml2 # ============================================================================COMMENT
MEDIUM…/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml4 # ============================================================================COMMENT
MEDIUM…/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml34 # ============================================================================COMMENT
MEDIUM…/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml36 # ============================================================================COMMENT
MEDIUM…/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml63 # ============================================================================COMMENT
MEDIUM…/dotnet-test-migration/migrate-vstest-to-mtp/eval.yaml65 # ============================================================================COMMENT
272 more matches not shown…
Structural Annotation Overuse438 hits · 725 pts
SeverityFileLineSnippetContext
LOW…dotnet-data/skills/optimizing-ef-core-queries/SKILL.md31### Step 1: Enable query logging to see the actual SQLCOMMENT
LOW…dotnet-data/skills/optimizing-ef-core-queries/SKILL.md54### Step 2: Fix N+1 query patternsCOMMENT
LOW…dotnet-data/skills/optimizing-ef-core-queries/SKILL.md101### Step 3: Use NoTracking for read-only queriesCOMMENT
LOW…dotnet-data/skills/optimizing-ef-core-queries/SKILL.md120### Step 4: Use compiled queries for hot pathsCOMMENT
LOW…dotnet-data/skills/optimizing-ef-core-queries/SKILL.md134### Step 5: Avoid common query trapsCOMMENT
LOW…dotnet-data/skills/optimizing-ef-core-queries/SKILL.md144### Step 6: Use raw SQL or FromSql for complex queriesCOMMENT
LOWplugins/dotnet-ai/skills/technology-selection/SKILL.md20### Step 1: Classify the task using the decision treeCOMMENT
LOWplugins/dotnet-ai/skills/technology-selection/SKILL.md68### Step 2: Select packages and set up the projectCOMMENT
LOWplugins/dotnet-ai/skills/technology-selection/SKILL.md134### Step 3: Implement with guardrailsCOMMENT
LOWplugins/dotnet-ai/skills/technology-selection/SKILL.md247### Step 4: Handle non-determinismCOMMENT
LOWplugins/dotnet-ai/skills/technology-selection/SKILL.md269### Step 5: Apply performance and cost controlsCOMMENT
LOWplugins/dotnet-ai/skills/technology-selection/SKILL.md291### Step 6: Validate the implementationCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md42### Step 1: Create the test projectCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md53### Step 2: Write unit tests for tool methodsCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md94### Step 3: Write integration tests with MCP clientCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md138### Step 4: Run testsCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md151### Step 5: Write evaluationsCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md46### Step 1: Run the server locallyCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md62### Step 2: Generate MCP configurationCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md97### Step 3: Test with MCP InspectorCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md113### Step 4: Test with GitHub Copilot Agent ModeCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md137### Step 5: Set up breakpoint debuggingCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md166### Step 6: Configure loggingCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md47### Step 1: Choose the publishing pathCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md157### Step 3: Deploy to Azure (HTTP servers)COMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md185### Step 4: Publish to MCP Registry (optional)COMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md233### Step 5: Security checklistCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md47### Step 1: Verify prerequisitesCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md57### Step 2: Choose transportCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md68### Step 3: Scaffold the projectCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md86### Step 4: Implement toolsCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md151### Step 5: Add prompts and resources (optional)COMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md176### Step 6: Configure Program.csCOMMENT
LOWplugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md219### Step 7: Verify the server startsCOMMENT
LOW…t-experimental/skills/exp-mock-usage-analysis/SKILL.md33### Step 1: Read all provided codeCOMMENT
LOW…t-experimental/skills/exp-mock-usage-analysis/SKILL.md44### Step 2: Trace each mock setup through the production codeCOMMENT
LOW…t-experimental/skills/exp-mock-usage-analysis/SKILL.md66### Step 3: Check for replaceable mocksCOMMENT
LOW…t-experimental/skills/exp-mock-usage-analysis/SKILL.md75### Step 4: Report findingsCOMMENT
LOW…-experimental/skills/exp-test-maintainability/SKILL.md37### Step 1: Gather the test codeCOMMENT
LOW…-experimental/skills/exp-test-maintainability/SKILL.md48### Step 2: Identify maintainability issuesCOMMENT
LOW…-experimental/skills/exp-test-maintainability/SKILL.md154### Step 3: Apply calibration rulesCOMMENT
LOW…-experimental/skills/exp-test-maintainability/SKILL.md165### Step 4: Report findingsCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md20### Step 1: Get Latest SDK VersionCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md45### Step 2: Find Workload Set VersionCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md64### Step 3: Download Workload Set ManifestCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md94### Step 4: Download Workload ManifestCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md119### Step 5: Parse WorkloadDependencies.jsonCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md172# Step 1: Get SDK infoCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md177# Step 2: Get latest workload set versionCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md182# Step 3: Download workload set manifestCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md187# Step 4: Download Android manifestCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md195# Step 1: Get SDK infoCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md201# Step 2: Get latest workload set versionCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md206# Step 3: Download workload set manifest and extractCOMMENT
LOW…i-doctor/references/workload-dependencies-discovery.md217# Step 4: Download Android manifest and extract WorkloadDependenciesCOMMENT
LOW…ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md63### Step 1: Enable AOT analysis in the .csprojCOMMENT
LOW…ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md75### Step 2: Build and collect warningsCOMMENT
LOW…ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md93### Step 3: Triage warnings by code (do NOT read every file)COMMENT
LOW…ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md105### Step 4: Fix warnings iteratively (innermost first)COMMENT
LOW…ugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md205### Step 5: Rebuild and repeatCOMMENT
378 more matches not shown…
AI Slop Vocabulary117 hits · 352 pts
SeverityFileLineSnippetContext
MEDIUMeng/vally-adapter/run-vally-evals.sh168# result, not a harness failure.COMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs85 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs137 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs189 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs239 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs285 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs322 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs506 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs553 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs600 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs649 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…Group/Generated/ManagementGroupSubscriptionResource.cs111 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…Group/Generated/ManagementGroupSubscriptionResource.cs153 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…Group/Generated/ManagementGroupSubscriptionResource.cs196 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…Group/Generated/ManagementGroupSubscriptionResource.cs242 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…Group/Generated/ManagementGroupSubscriptionResource.cs288 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…Group/Generated/ManagementGroupSubscriptionResource.cs334 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…e/ManagementGroup/Generated/ManagementGroupResource.cs120 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…e/ManagementGroup/Generated/ManagementGroupResource.cs153 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…e/ManagementGroup/Generated/ManagementGroupResource.cs188 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…e/ManagementGroup/Generated/ManagementGroupResource.cs233 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…e/ManagementGroup/Generated/ManagementGroupResource.cs277 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…e/ManagementGroup/Generated/ManagementGroupResource.cs322 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…e/ManagementGroup/Generated/ManagementGroupResource.cs366 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…e/ManagementGroup/Generated/ManagementGroupResource.cs410 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/ManagementGroupSubscriptionCollection.cs77 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/ManagementGroupSubscriptionCollection.cs128 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/ManagementGroupSubscriptionCollection.cs178 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/ManagementGroupSubscriptionCollection.cs225 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/ManagementGroupSubscriptionCollection.cs343 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/ManagementGroupSubscriptionCollection.cs387 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/ManagementGroupSubscriptionCollection.cs431 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/ManagementGroupSubscriptionCollection.cs477 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs79 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs108 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs195 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs229 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs296 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs324 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs385 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs416 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs477 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs503 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs742 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…rated/RestOperations/ManagementGroupsRestOperations.cs775 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/RestOperations/EntitiesRestOperations.cs154 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/RestOperations/EntitiesRestOperations.cs197 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/RestOperations/EntitiesRestOperations.cs267 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…oup/Generated/RestOperations/EntitiesRestOperations.cs314 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…erations/ManagementGroupSubscriptionsRestOperations.cs79 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…erations/ManagementGroupSubscriptionsRestOperations.cs110 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…erations/ManagementGroupSubscriptionsRestOperations.cs175 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…erations/ManagementGroupSubscriptionsRestOperations.cs202 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…erations/ManagementGroupSubscriptionsRestOperations.cs263 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…erations/ManagementGroupSubscriptionsRestOperations.cs296 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…/Models/ManagementGroupCollectionGetEntitiesOptions.cs53 /// <summary> Indicates whether the request should utilize any caches. Populate the header with 'no-cache' valueCOMMENT
MEDIUM…ManagementGroup/Generated/Extensions/TenantResource.cs52 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/Extensions/TenantResource.cs88 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs85 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
MEDIUM…ManagementGroup/Generated/ManagementGroupCollection.cs137 /// <param name="cacheControl"> Indicates whether the request should utilize any caches. Populate the header witCOMMENT
57 more matches not shown…
Modern AI Meta-Vocabulary19 hits · 58 pts
SeverityFileLineSnippetContext
MEDIUMplugins/dotnet-ai/skills/technology-selection/SKILL.md121#### Register services with dependency injectionCOMMENT
MEDIUMplugins/dotnet-ai/skills/technology-selection/SKILL.md134### Step 3: Implement with guardrailsCOMMENT
MEDIUMplugins/dotnet-ai/skills/technology-selection/SKILL.md138#### Classic ML guardrailsCOMMENT
MEDIUMplugins/dotnet-ai/skills/technology-selection/SKILL.md164#### LLM integration guardrailsCOMMENT
MEDIUMplugins/dotnet-ai/skills/technology-selection/SKILL.md201#### Agentic workflow guardrailsCOMMENT
MEDIUMplugins/dotnet-ai/skills/technology-selection/SKILL.md228#### RAG guardrailsCOMMENT
MEDIUMplugins/dotnet-ai/skills/technology-selection/SKILL.md228#### RAG guardrailsCOMMENT
MEDIUMplugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md4 Create MCP servers using the C# SDK and .NET project templates. Covers scaffolding,CODE
MEDIUM.github/workflows/issue-triage.md78# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/devops-health-check.md59# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/issue-investigate.md47# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/markdown-linter.md109# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/devops-health-groom.md49# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/devops-health-investigate.md62# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/close-stale-prs.agent.md23# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/pr-malicious-scan.agent.md80# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/shared/pat_pool.README.md82# Run agentic jobs in an isolated `copilot-pat-pool` environment.COMMENT
MEDIUM.github/workflows/shared/pat_pool.README.md214[configure-repo]: https://github.github.com/gh-aw/guides/agentic-authoring/#configuring-your-repositoryCODE
MEDIUM.github/agents/agentic-workflows.md184# Initialize repository for agentic workflowsCOMMENT
Cross-File Repetition8 hits · 40 pts
SeverityFileLineSnippetContext
HIGH…ated/Models/PolicyDefinitionReference.Serialization.cs0"); builder.appendline($"{policydefinitionreferenceid}STRING
HIGH…Generated/Models/NonComplianceMessage.Serialization.cs0"); builder.appendline($"{policydefinitionreferenceid}STRING
HIGH…ated/Models/PolicyDefinitionReference.Serialization.cs0"); builder.appendline($"{policydefinitionreferenceid}STRING
HIGH…Generated/Models/NonComplianceMessage.Serialization.cs0"); builder.appendline($"{policydefinitionreferenceid}STRING
HIGH…Common/Generated/Internal/BicepSerializationHelpers.cs0")) { inmultilinestring = false; } stringbuilder.appendline(line); continue; } if (line.contains("STRING
HIGH…/Custom/Models/ManagedServiceIdentity.Serialization.cs0")) { inmultilinestring = false; } stringbuilder.appendline(line); continue; } if (line.contains("STRING
HIGH…Common/Generated/Internal/BicepSerializationHelpers.cs0")) { inmultilinestring = false; } stringbuilder.appendline(line); continue; } if (line.contains("STRING
HIGH…/Custom/Models/ManagedServiceIdentity.Serialization.cs0")) { inmultilinestring = false; } stringbuilder.appendline(line); continue; } if (line.contains("STRING
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALeng/dashboard/dashboard.js137 return Chart.defaults.plugins.legend.labels.generateLabels(chart).map(function(l) {CODE
CRITICAL…/find-untested-sources/scripts/Find-UntestedSources.cs324 TypeInfoResolver = new System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver(),CODE
Synthetic Comment Markers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHplugins/dotnet-test/skills/test-gap-analysis/SKILL.md214| Over-counting mutations in generated code | Skip auto-generated code (`*.g.cs`, `*.designer.cs`, `*_pb.go`, `*.pb.dartCODE
HIGH…dotnet-test/detect-static-dependencies/eval.vally.yaml150 - Did not include statics from auto-generated code in obj/ or bin/ directoriesCODE
HIGHtests/dotnet-test/detect-static-dependencies/eval.yaml162 - "Did not include statics from auto-generated code in obj/ or bin/ directories"CODE
Hyper-Verbose Identifiers13 hits · 14 pts
SeverityFileLineSnippetContext
LOW…/code-testing-extensions/extensions/python-examples.md220def test_calculate_total_valid_line_items_returns_expected_total(CODE
LOW…/code-testing-extensions/extensions/python-examples.md233def test_calculate_total_none_invoice_raises_value_error(sut: InvoiceService) -> None:CODE
LOW…/code-testing-extensions/extensions/python-examples.md238def test_calculate_total_empty_line_items_raises_value_error(sut: InvoiceService) -> None:CODE
LOW…/code-testing-extensions/extensions/python-examples.md247def test_get_by_id_existing_id_returns_invoice(CODE
LOW…/code-testing-extensions/extensions/python-examples.md259def test_get_by_id_missing_id_raises_key_error(CODE
LOW…/code-testing-extensions/extensions/python-examples.md270def test_mark_as_paid_pending_invoice_sets_status_and_date(CODE
LOW…/code-testing-extensions/extensions/python-examples.md285def test_mark_as_paid_already_paid_raises_value_error(CODE
LOW…/code-testing-extensions/extensions/python-examples.md297def test_mark_as_paid_missing_id_raises_key_error(CODE
LOWplugins/dotnet-test/skills/test-tagging/SKILL.md147def test_parse_none_input_raises_value_error():CODE
LOW…find-untested-sources/scripts/find_untested_sources.py426def _extract_go_import_targets(import_text: str) -> set[str]:CODE
LOW…find-untested-sources/scripts/find_untested_sources.py528def _resolve_test_by_identifiers(CODE
LOW…ills/code-testing-agent/unit-test-generation.prompt.md166 def test_add_valid_inputs_returns_sum(self, sut, a, b, expected):CODE
LOW…ills/code-testing-agent/unit-test-generation.prompt.md169 def test_divide_by_zero_raises_error(self, sut):CODE
Fake / Example Data9 hits · 10 pts
SeverityFileLineSnippetContext
LOW…nalysis/well-placed-mocks/AppointmentSchedulerTests.cs21 mockCalendar.Setup(c => c.BookSlot("slot-1", "user@example.com")).Returns(true);CODE
LOW…nalysis/well-placed-mocks/AppointmentSchedulerTests.cs25 var result = scheduler.ScheduleAppointment(new DateTime(2025, 3, 15), "user@example.com");CODE
LOW…nalysis/well-placed-mocks/AppointmentSchedulerTests.cs28 mockEmail.Verify(e => e.SendConfirmation("user@example.com", "Appointment Confirmed", It.IsAny<string>()), TimesCODE
LOW…nalysis/well-placed-mocks/AppointmentSchedulerTests.cs41 var result = scheduler.ScheduleAppointment(new DateTime(2025, 3, 15), "user@example.com");CODE
LOW…nalysis/well-placed-mocks/AppointmentSchedulerTests.cs58 mockCalendar.Setup(c => c.BookSlot("slot-2", "user@example.com")).Returns(false);CODE
LOW…nalysis/well-placed-mocks/AppointmentSchedulerTests.cs62 var result = scheduler.ScheduleAppointment(new DateTime(2025, 3, 15), "user@example.com");CODE
LOW…ge-analysis/mocking-trivial-types/OrderServiceTests.cs71 var mockAddress = new Mock<Address>("123 Main St", "Springfield", "62701", "US");CODE
LOWtests/dotnet-test/mtp-hot-reload/eval.yaml196 Assert.IsTrue(IsValidEmail("user@example.com"));CODE
LOWtests/dotnet-test/mtp-hot-reload/eval.yaml331 Assert.IsTrue(IsValidEmail("user@example.com"));CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/evaluation.yml998 # Create a simplified table for the PR comment by strippingCOMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…find-untested-sources/scripts/find_untested_sources.py195CODE
LOW…find-untested-sources/scripts/find_untested_sources.py464CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWeng/vally-adapter/run-vally-evals.sh13# Usage:COMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…find-untested-sources/scripts/find_untested_sources.py257 except Exception as exc:CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…find-untested-sources/scripts/find_untested_sources.py21CODE
Redundant / Tautological Comments1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/workflows/evaluation.yml522 # Check if any changed files are in infrastructure pathsCOMMENT