AI Slop Code RIsk Monitor

anthropics/knowledge-work-plugins

Open source repository of plugins primarily intended for knowledge workers to use in Claude Cowork

8.2 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for anthropics/knowledge-work-plugins, a Python project with 28,859 GitHub stars. SynthScan examined 202,835 lines of code across 1266 source files, recording 961 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 8.2 (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.

8.2
Adjusted Signal
8.2
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
28.9K
Stars
Python
Language
202.8K
Lines of Code
1.3K
Files
961
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 26.5/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 2.6/100 · LOW

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

Agent Over-Engineering Ratio 8.1/100 · LOW

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

PR Review Velocity Impact 27.6/100 · MEDIUM

Which changes need focused human review? 961 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 20MEDIUM 124LOW 817

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 961 distinct pattern matches across 18 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 Overuse622 hits · 1078 pts
SeverityFileLineSnippetContext
LOWenterprise-search/skills/search-strategy/SKILL.md31### Step 1: Identify Query TypeCOMMENT
LOWenterprise-search/skills/search-strategy/SKILL.md45### Step 2: Extract Search ComponentsCOMMENT
LOWenterprise-search/skills/search-strategy/SKILL.md55### Step 3: Generate Sub-Queries Per SourceCOMMENT
LOW…x-season-organizer/reference/examples/year-end-1099.md8## Step 1: Pull contractor payments from all sourcesCOMMENT
LOW…x-season-organizer/reference/examples/year-end-1099.md32## Step 2: Aggregate and deduplicateCOMMENT
LOW…x-season-organizer/reference/examples/year-end-1099.md47## Step 3: Apply USD 600 threshold and W-9 checkCOMMENT
LOW…x-season-organizer/reference/examples/year-end-1099.md58## Step 4: Output delivered to MarcusCOMMENT
LOW⚡…son-organizer/reference/examples/quarterly-estimate.md8## Step 1: Pull YTD P&L from QuickBooksCOMMENT
LOW⚡…son-organizer/reference/examples/quarterly-estimate.md17## Step 2: Ask about prior paymentsCOMMENT
LOW⚡…son-organizer/reference/examples/quarterly-estimate.md25## Step 3: CalculateCOMMENT
LOW…son-organizer/reference/examples/quarterly-estimate.md54## Step 4: Output delivered to SarahCOMMENT
LOWsmall-business/skills/content-strategy/SKILL.md30### Step 1: Pre-flight check (QuickBooks only)COMMENT
LOWsmall-business/skills/content-strategy/SKILL.md43### Step 2: Clarify priorities & metricsCOMMENT
LOWsmall-business/skills/content-strategy/SKILL.md57### Step 3: Pull and analyze sales dataCOMMENT
LOWsmall-business/skills/content-strategy/SKILL.md86### Step 4: Layer in seasonalityCOMMENT
LOWsmall-business/skills/content-strategy/SKILL.md92### Step 5: Build the 30-day briefCOMMENT
LOWsmall-business/skills/content-strategy/SKILL.md104### Step 6: Owner approval & iterationCOMMENT
LOW⚡sales/skills/forecast/SKILL.md35## Step 1 - GroundCOMMENT
LOW⚡sales/skills/forecast/SKILL.md43## Step 2 - Pull and bucket opportunitiesCOMMENT
LOW⚡sales/skills/forecast/SKILL.md50## Step 3 - Detect changesCOMMENT
LOW⚡sales/skills/forecast/SKILL.md56## Step 4 - Per-deal commentaryCOMMENT
LOW⚡sales/skills/forecast/SKILL.md63## Step 5 - OutputCOMMENT
LOW⚡sales/skills/log-activity/SKILL.md33## Step 0 - Check write accessCOMMENT
LOW⚡sales/skills/log-activity/SKILL.md41## Step 1 - GroundCOMMENT
LOW⚡sales/skills/log-activity/SKILL.md49## Step 2 - Resolve the recordsCOMMENT
LOW⚡sales/skills/log-activity/SKILL.md56## Step 3 - Draft the log entryCOMMENT
LOWsales/skills/log-activity/SKILL.md74## Step 4 - Show, then writeCOMMENT
LOWsales/skills/log-activity/SKILL.md88## Step 5 - VerifyCOMMENT
LOW⚡sales/skills/rep-context/SKILL.md38## Step 1 - GroundCOMMENT
LOW⚡sales/skills/rep-context/SKILL.md43## Step 2 - Pipeline snapshotCOMMENT
LOW⚡sales/skills/rep-context/SKILL.md49## Step 3 - Activity signalCOMMENT
LOW⚡sales/skills/rep-context/SKILL.md57## Step 4 - Where they might need helpCOMMENT
LOW⚡sales/skills/rep-context/SKILL.md64## Step 5 - 1:1 questionsCOMMENT
LOW⚡sales/skills/rep-context/SKILL.md71## Step 6 - OutputCOMMENT
LOWsales/skills/deal-review/SKILL.md31## Step 1 - GroundCOMMENT
LOWsales/skills/deal-review/SKILL.md39## Step 2 - Gather deal signalsCOMMENT
LOWsales/skills/deal-review/SKILL.md50## Step 3 - Qualification gap checkCOMMENT
LOWsales/skills/deal-review/SKILL.md56## Step 4 - Signal-adjusted probabilityCOMMENT
LOWsales/skills/deal-review/SKILL.md78## Step 5 - Stage reality checkCOMMENT
LOWsales/skills/deal-review/SKILL.md84## Step 6 - OutputCOMMENT
LOW⚡sales/skills/team-pipeline/SKILL.md34## Step 1 - GroundCOMMENT
LOW⚡sales/skills/team-pipeline/SKILL.md41## Step 2 - Resolve team membershipCOMMENT
LOW⚡sales/skills/team-pipeline/SKILL.md47## Step 3 - Pull team opportunitiesCOMMENT
LOW⚡sales/skills/team-pipeline/SKILL.md53## Step 4 - Per-rep scoreboardCOMMENT
LOW⚡sales/skills/team-pipeline/SKILL.md60## Step 5 - Deals that decide the quarterCOMMENT
LOW⚡sales/skills/team-pipeline/SKILL.md70## Step 6 - Team-level flagsCOMMENT
LOW⚡sales/skills/team-pipeline/SKILL.md77## Step 7 - Monday questionsCOMMENT
LOW⚡sales/skills/team-pipeline/SKILL.md87## Step 8 - OutputCOMMENT
LOW⚡sales/skills/renewal-radar/SKILL.md36## Step 1 - GroundCOMMENT
LOW⚡sales/skills/renewal-radar/SKILL.md43## Step 2 - Pull the renewal calendarCOMMENT
LOW⚡sales/skills/renewal-radar/SKILL.md52## Step 3 - Score each renewalCOMMENT
LOWsales/skills/renewal-radar/SKILL.md66## Step 4 - OutputCOMMENT
LOWsales/skills/draft-outreach/SKILL.md37## Step 1 - GroundCOMMENT
LOWsales/skills/draft-outreach/SKILL.md44## Step 2 - Gather contextCOMMENT
LOWsales/skills/draft-outreach/SKILL.md58## Step 3 - Draft the emailCOMMENT
LOWsales/skills/draft-outreach/SKILL.md77## Step 4 - Create the draftCOMMENT
LOWsales/skills/draft-outreach/SKILL.md97## Step 5 - OutputCOMMENT
LOWsales/skills/create-an-asset/SKILL.md52## Step 1 - Ground, shape, audienceCOMMENT
LOWsales/skills/create-an-asset/SKILL.md60## Step 2 - Gather contentCOMMENT
LOWsales/skills/create-an-asset/SKILL.md73## Step 3 - Render (per the rendering rule above)COMMENT
562 more matches not shown…
Decorative Section Separators76 hits · 208 pts
SeverityFileLineSnippetContext
MEDIUM…s/instrument-data-to-allotrope/scripts/validate_asm.py207# =============================================================================COMMENT
MEDIUM…s/instrument-data-to-allotrope/scripts/validate_asm.py209# =============================================================================COMMENT
MEDIUM⚡…s/instrument-data-to-allotrope/scripts/validate_asm.py709# =============================================================================COMMENT
MEDIUM⚡…s/instrument-data-to-allotrope/scripts/validate_asm.py711# =============================================================================COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md181 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md183 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md193 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md195 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md206 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md208 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md215 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md217 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md236 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md238 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md248 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md250 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md282 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md284 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md292 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md294 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md339 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md341 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md347 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md349 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md450 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md452 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md458 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md460 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md468 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md470 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md537 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md539 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md549 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡…kills/video-sdk/windows/references/delegate-methods.md551 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md16 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md18 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md44 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md46 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md71 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md73 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md94 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md96 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md112 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md114 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md129 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md131 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md161 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md163 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md262 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md264 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md318 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md320 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md364 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md366 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md378 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md380 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md403 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md405 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md425 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kills/video-sdk/windows/references/delegate-methods.md427 // ═══════════════════════════════════════════════════════════════════════COMMENT
16 more matches not shown…
Excessive Try-Catch Wrapping64 hits · 78 pts
SeverityFileLineSnippetContext
MEDIUM⚡…o-research/skills/scvi-tools/scripts/validate_adata.py365 print("Error: scanpy is required. Install with: pip install scanpy")CODE
LOW⚡…o-research/skills/scvi-tools/scripts/validate_adata.py372 except Exception as e:CODE
MEDIUM⚡…o-research/skills/scvi-tools/scripts/validate_adata.py373 print(f"Error loading file: {e}")CODE
LOWbio-research/skills/scvi-tools/scripts/model_utils.py240 except Exception as e:CODE
LOWbio-research/skills/scvi-tools/scripts/model_utils.py256 except Exception as e:CODE
LOWbio-research/skills/scvi-tools/scripts/model_utils.py558 except Exception as e:CODE
LOWbio-research/skills/scvi-tools/scripts/cluster_embed.py126 except Exception as e:CODE
MEDIUMbio-research/skills/scvi-tools/scripts/cluster_embed.py180 print("Error: scanpy required. Install with: pip install scanpy")STRING
LOW…h/skills/scvi-tools/scripts/differential_expression.py77 except Exception as e:CODE
MEDIUM…h/skills/scvi-tools/scripts/differential_expression.py181 print("Error: scvi-tools and scanpy required")STRING
MEDIUMbio-research/skills/scvi-tools/scripts/train_model.py273 print("Error: --labels-key required for scanvi model")STRING
MEDIUMbio-research/skills/scvi-tools/scripts/train_model.py280 print("Error: scvi-tools and scanpy required")STRING
MEDIUMbio-research/skills/scvi-tools/scripts/train_model.py296 print("Error: mudata required for .h5mu files. Install with: pip install mudata")STRING
LOWbio-research/skills/scvi-tools/scripts/train_model.py361 except Exception as e:STRING
MEDIUMbio-research/skills/scvi-tools/scripts/prepare_data.py143 print("Error: scanpy required. Install with: pip install scanpy")STRING
MEDIUM…search/skills/scvi-tools/scripts/integrate_datasets.py193 print("Error: scvi-tools and scanpy required")STRING
MEDIUM…-research/skills/scvi-tools/scripts/transfer_labels.py166 print("Error: scvi-tools and scanpy required")STRING
MEDIUM…-research/skills/scvi-tools/scripts/transfer_labels.py188 print("Error: Model was saved without adata. Please provide --reference-adata")STRING
LOW…s/nextflow-development/scripts/generate_samplesheet.py363 except Exception as e:CODE
MEDIUM…s/nextflow-development/scripts/generate_samplesheet.py424 print(f"Error: Not a directory: {args.input}")STRING
MEDIUM…s/nextflow-development/scripts/generate_samplesheet.py447 print(f"Error: {e}")STRING
LOW…ills/nextflow-development/scripts/check_environment.py105 except Exception as e:CODE
LOW…ills/nextflow-development/scripts/check_environment.py172 except Exception as e:CODE
LOW…ills/nextflow-development/scripts/check_environment.py230 except Exception as e:CODE
LOW…ills/nextflow-development/scripts/check_environment.py263 except Exception:CODE
LOW…ills/nextflow-development/scripts/check_environment.py271 except Exception:CODE
LOW…ills/nextflow-development/scripts/check_environment.py301 except Exception as e:CODE
LOW…ills/nextflow-development/scripts/check_environment.py322 except Exception:CODE
LOW…ills/nextflow-development/scripts/check_environment.py330 except Exception:CODE
LOW…ills/nextflow-development/scripts/check_environment.py354 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/detect_data_type.py74 except Exception:CODE
MEDIUM⚡…kills/nextflow-development/scripts/detect_data_type.py288 print(f"Error: {e}")STRING
LOW⚡…kills/nextflow-development/scripts/detect_data_type.py291 except Exception as e:STRING
MEDIUM⚡…kills/nextflow-development/scripts/detect_data_type.py295 print(f"Error: {e}")STRING
LOW…h/skills/nextflow-development/scripts/sra_geo_fetch.py93 except Exception:CODE
MEDIUM…/skills/nextflow-development/scripts/manage_genomes.py509 print(f"Error: {params['error']}")STRING
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py74 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py139 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py192 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py293 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py348 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py394 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py466 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py560 except Exception as e:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py693 except Exception as e:CODE
LOW…-data-to-allotrope/references/supported_instruments.md149except Exception as e:CODE
MEDIUM…ls/instrument-data-to-allotrope/scripts/flatten_asm.py222 print(f"Error: File not found: {args.input}")CODE
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py1066 except Exception as e:CODE
LOW…/instrument-data-to-allotrope/scripts/export_parser.py79 except Exception as e:CODE
MEDIUM…/instrument-data-to-allotrope/scripts/export_parser.py142 print(f"Error: File not found: {{args.input}}")CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py128 except Exception as e:CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py190 except Exception as e:CODE
LOW⚡…instrument-data-to-allotrope/scripts/convert_to_asm.py207 except Exception:CODE
LOW⚡…instrument-data-to-allotrope/scripts/convert_to_asm.py216 except Exception:CODE
LOW⚡…instrument-data-to-allotrope/scripts/convert_to_asm.py224 except Exception:CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py297 except Exception as e:CODE
MEDIUM…instrument-data-to-allotrope/scripts/convert_to_asm.py408 print(f"Error: File not found: {args.input}")CODE
MEDIUM…instrument-data-to-allotrope/scripts/convert_to_asm.py468 print("Error: Could not convert file")CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py527 except Exception as e:CODE
MEDIUM…instrument-data-to-allotrope/scripts/convert_to_asm.py23def get_allotropy():CODE
4 more matches not shown…
Modern AI Meta-Vocabulary20 hits · 45 pts
SeverityFileLineSnippetContext
MEDIUMcustomer-support/README.md3A customer support plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic desktoCODE
MEDIUMdesign/README.md3A design productivity plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic desCODE
MEDIUMenterprise-search/README.md3An enterprise search plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic deskCODE
MEDIUMsales/README.md3A sales plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic desktop applicatiCODE
MEDIUM⚡partner-built/brand-voice/README.md102 │ ├── SKILL.md # Discovery orchestrationCODE
MEDIUM⚡partner-built/brand-voice/README.md107 │ ├── SKILL.md # Enforcement orchestrationCODE
MEDIUM⚡partner-built/brand-voice/README.md112 ├── SKILL.md # Generation orchestrationCODE
MEDIUM…in/skills/general/references/routing-implementation.md107 // Hard guardrails: SDK embed/custom-video requests should not fall back to REST.COMMENT
MEDIUMhuman-resources/README.md3A people operations plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic desktCODE
MEDIUMoperations/README.md3A business operations plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic desCODE
MEDIUMproduct-management/README.md3A product management plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic deskCODE
MEDIUM.claude-plugin/marketplace.json1424 "url": "https://github.com/amzn/selling-partner-agentic-toolkit.git",CODE
MEDIUM.claude-plugin/marketplace.json1427 "homepage": "https://github.com/amzn/selling-partner-agentic-toolkit"CODE
MEDIUM.github/workflows/revert-failed-bumps.yml10# Scope and guardrails — this job has contents:write so it must be tight:COMMENT
MEDIUMmarketing/README.md3A marketing plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic desktop appliCODE
MEDIUMfinance/README.md3A finance and accounting plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic CODE
MEDIUMlegal/README.md3An AI-powered productivity plugin for in-house legal teams, primarily designed for [Cowork](https://claude.com/product/cCODE
MEDIUMdata/README.md3A data analyst plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic desktop apCODE
MEDIUMengineering/README.md3A software engineering plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic deCODE
MEDIUMproductivity/README.md3A productivity plugin primarily designed for [Cowork](https://claude.com/product/cowork), Anthropic's agentic desktop apCODE
Unused Imports39 hits · 38 pts
SeverityFileLineSnippetContext
LOW…-research/skills/single-cell-rna-qc/scripts/qc_core.py10CODE
LOWbio-research/skills/scvi-tools/scripts/model_utils.py11CODE
LOW…h/skills/scvi-tools/scripts/differential_expression.py14CODE
LOWbio-research/skills/scvi-tools/scripts/prepare_data.py54CODE
LOW…search/skills/scvi-tools/scripts/integrate_datasets.py49CODE
LOW…-research/skills/scvi-tools/scripts/transfer_labels.py42CODE
LOW…kills/nextflow-development/scripts/detect_data_type.py18CODE
LOW…h/skills/nextflow-development/scripts/sra_geo_fetch.py23CODE
LOW…h/skills/nextflow-development/scripts/sra_geo_fetch.py25CODE
LOW…h/skills/nextflow-development/scripts/sra_geo_fetch.py28CODE
LOW…h/skills/nextflow-development/scripts/sra_geo_fetch.py30CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py12CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py29CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py29CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py29CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py32CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py32CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py32CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py32CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py40CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py40CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py16CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py16CODE
LOW…ls/instrument-data-to-allotrope/scripts/flatten_asm.py14CODE
LOW…ls/instrument-data-to-allotrope/scripts/flatten_asm.py16CODE
LOW…ls/instrument-data-to-allotrope/scripts/flatten_asm.py17CODE
LOW…/instrument-data-to-allotrope/scripts/export_parser.py17CODE
Hyper-Verbose Identifiers33 hits · 34 pts
SeverityFileLineSnippetContext
LOW…earch/skills/single-cell-rna-qc/scripts/qc_plotting.py108def plot_filtering_thresholds(adata, outlier_masks, thresholds, output_path):CODE
LOW…s/nextflow-development/scripts/generate_samplesheet.py352def validate_existing_samplesheet(csv_path: str, pipeline: str) -> ValidationResult:CODE
LOW…kills/nextflow-development/scripts/detect_data_type.py23def load_all_pipeline_configs() -> Dict[str, Dict]:CODE
LOW…kills/nextflow-development/scripts/detect_data_type.py80def calculate_pipeline_scores(scan_info: Dict, configs: Dict) -> Dict[str, Dict]:CODE
LOW…nextflow-development/scripts/utils/sample_inference.py131def infer_tumor_normal_status(sample_name: str) -> Optional[int]:CODE
LOW…kills/nextflow-development/scripts/utils/validators.py208def _validate_atacseq_specific(CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py144def fetch_sra_study_accession(geo_id: str) -> Optional[str]:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py502def fetch_bioproject_from_geo(geo_id: str) -> Optional[str]:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py565def fetch_sra_run_info_detailed(geo_id: str, bioproject: Optional[str] = None) -> List[Dict]:CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py789def format_sample_groups_table(groups: Dict[str, Dict]) -> str:CODE
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py484def validate_naming_conventions(content_str: str, result: ValidationResult):CODE
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py665def validate_unique_identifiers(content_str: str, result: ValidationResult):CODE
LOW⚡…s/instrument-data-to-allotrope/scripts/validate_asm.py714def validate_nested_document_structure(CODE
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py745 def find_flattened_fields_in_measurements(obj, path=""):CODE
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py848def validate_liquid_handler_structure(CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py195def get_deterministic_timestamp(filepath: str) -> str:CODE
LOW…t/zoom-plugin/skills/rtms/examples/manual-websocket.md440function subscribeToParticipantVideo(streamId, userId) {CODE
LOW…ner-built/zoom-plugin/skills/rtms/examples/rtms-bot.md313async function connectSignalingWithRetry(signalingUrl, sessionKey) {CODE
LOW…ilt/zoom-plugin/skills/rtms/concepts/lifecycle-flow.md373function subscribeToParticipantVideo(streamId, userId) {CODE
LOW…ral/use-cases/retrieve-meeting-and-subscribe-events.md810async function getMeetingParticipantsReport(meetingId) {CODE
LOW…in/skills/general/use-cases/recording-transcription.md230async function downloadPendingRecordings() {CODE
LOW⚡…/skills/general/use-cases/user-and-meeting-creation.md435async function provisionUserWithMeetingSafe(userInfo, meetingInfo) {CODE
LOW…zoom-plugin/skills/team-chat/examples/chatbot-setup.md100function verifyZoomWebhookSignature(req) {CODE
LOW…uilt/zoom-plugin/skills/team-chat/concepts/webhooks.md97function verifyZoomWebhookSignature(req) {CODE
LOW…/skills/video-sdk/web/troubleshooting/common-issues.md72async function renderExistingParticipants() {CODE
LOW…lugin/skills/video-sdk/web/examples/video-rendering.md87async function renderExistingParticipants() {CODE
LOW…/skills/video-sdk/web/examples/session-join-pattern.md179async function renderExistingParticipants() {CODE
LOW…lugin/skills/video-sdk/web/examples/command-channel.md81async function joinAndSetupCommandChannel(topic, jwt, userName) {CODE
LOW…lls/video-sdk/web/concepts/sdk-architecture-pattern.md187async function renderExistingParticipants() {CODE
LOW…ls/probe-sdk/examples/comprehensive-network-pattern.md8export async function runComprehensiveDiagnostic() {CODE
LOW…oom-plugin/skills/webhooks/references/subscriptions.md195async function updateWebhookSubscription(accessToken, events) {CODE
LOWproductivity/skills/dashboard.html2049 function startEditingListSectionTitle(titleEl, section) {CODE
LOWproductivity/skills/dashboard.html2828 function renderMemoryDirectoryFlat(dirName, files) {CODE
Cross-Language Confusion9 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…ills/nextflow-development/scripts/check_environment.py73 fix="sudo usermod -aG docker $USER && newgrp docker"CODE
HIGH…ills/nextflow-development/scripts/check_environment.py120 fix="curl -s https://get.nextflow.io | bash && mv nextflow ~/bin/ && export PATH=$HOME/bin:$PATH"CODE
HIGH⚡…/instrument-data-to-allotrope/scripts/export_parser.py193 "execution_count": null,STRING
HIGH⚡…/instrument-data-to-allotrope/scripts/export_parser.py202 "execution_count": null,STRING
HIGH…/instrument-data-to-allotrope/scripts/export_parser.py224 "execution_count": null,STRING
HIGH…/instrument-data-to-allotrope/scripts/export_parser.py242 "execution_count": null,STRING
HIGH…/instrument-data-to-allotrope/scripts/export_parser.py264 "execution_count": null,STRING
HIGH…/instrument-data-to-allotrope/scripts/export_parser.py280 "execution_count": null,STRING
HIGH…/instrument-data-to-allotrope/scripts/export_parser.py325 "execution_count": null,STRING
Deep Nesting31 hits · 29 pts
SeverityFileLineSnippetContext
LOW…-research/skills/single-cell-rna-qc/scripts/qc_core.py104CODE
LOW…o-research/skills/scvi-tools/scripts/validate_adata.py83CODE
LOWbio-research/skills/scvi-tools/scripts/model_utils.py566CODE
LOWbio-research/skills/scvi-tools/scripts/cluster_embed.py83CODE
LOWbio-research/skills/scvi-tools/scripts/train_model.py232CODE
LOW…s/nextflow-development/scripts/generate_samplesheet.py283CODE
LOW…s/nextflow-development/scripts/generate_samplesheet.py373CODE
LOW…ills/nextflow-development/scripts/check_environment.py47CODE
LOW…ills/nextflow-development/scripts/check_environment.py238CODE
LOW…kills/nextflow-development/scripts/detect_data_type.py37CODE
LOW…kills/nextflow-development/scripts/detect_data_type.py80CODE
LOW…h/skills/nextflow-development/scripts/sra_geo_fetch.py396CODE
LOW…h/skills/nextflow-development/scripts/sra_geo_fetch.py557CODE
LOW…/skills/nextflow-development/scripts/manage_genomes.py418CODE
LOW…s/nextflow-development/scripts/utils/file_discovery.py42CODE
LOW…kills/nextflow-development/scripts/utils/validators.py57CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py49CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py197CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py298CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py353CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py399CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py502CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py565CODE
LOW…ls/instrument-data-to-allotrope/scripts/flatten_asm.py86CODE
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py714CODE
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py745CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py101CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py263CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py302CODE
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py371CODE
LOW…s/data-context-extractor/scripts/package_data_skill.py44CODE
Empty Error Handlers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…ills/nextflow-development/scripts/check_environment.py271except Exception:CODE
HIGH…ills/nextflow-development/scripts/check_environment.py263except Exception:CODE
HIGH…kills/nextflow-development/scripts/detect_data_type.py74except Exception:CODE
HIGH…h/skills/nextflow-development/scripts/sra_geo_fetch.py93except Exception:CODE
Magic Placeholder Names4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…n/skills/meeting-sdk/web/concepts/sharedarraybuffer.md94<meta http-equiv="origin-trial" content="YOUR_TOKEN_HERE" />CODE
HIGH…in/skills/general/use-cases/transcription-bot-linux.md328ASSEMBLYAI_API_KEY=your_api_keyCODE
HIGH…tual-agent/web/examples/campaign-and-entry-patterns.md6<script data-apikey="YOUR_API_KEY" src="https://us01ccistatic.zoom.us/us01cci/web-sdk/zcc-sdk.js"></script>CODE
HIGH…tual-agent/web/examples/campaign-and-entry-patterns.md22 apikey: 'YOUR_API_KEY',CODE
Redundant / Tautological Comments13 hits · 20 pts
SeverityFileLineSnippetContext
LOWbio-research/skills/scvi-tools/scripts/train_model.py142 # Check if data needs preprocessingCOMMENT
LOWbio-research/skills/scvi-tools/scripts/train_model.py187 # Check if this is MuDataCOMMENT
LOW…kills/nextflow-development/scripts/detect_data_type.py191 # Check if any sequencing files foundCOMMENT
LOW…/skills/nextflow-development/scripts/manage_genomes.py376 # Check if installed locallyCOMMENT
LOW…kills/nextflow-development/scripts/utils/validators.py107 # Check if there's a defaultCOMMENT
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py458 # Check if technique is in known list (soft validation)COMMENT
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py466 # Check if technique seems appropriate for contentCOMMENT
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py651 # Check if field appears in measurement document context but not in calculated dataCOMMENT
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py727 # Check if proper nested documents existCOMMENT
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py750 # Check if we're inside a measurement documentCOMMENT
LOW…s/instrument-data-to-allotrope/scripts/validate_asm.py768 # Check if this key should be nested but isn'tCOMMENT
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py115 # Read file content if not providedCOMMENT
LOW…instrument-data-to-allotrope/scripts/convert_to_asm.py283 # Read file based on extensionCOMMENT
Over-Commented Block19 hits · 19 pts
SeverityFileLineSnippetContext
LOW…h/skills/instrument-data-to-allotrope/requirements.txt1# Instrument Data to Allotrope Skill - Pinned DependenciesCOMMENT
LOW…h/skills/instrument-data-to-allotrope/requirements.txt21# PDF parsing support (for instruments that export PDFs)COMMENT
LOW…oom-plugin/skills/meeting-sdk/web/client-view/SKILL.md221## Event ListenersCOMMENT
LOW…ls/meeting-sdk/windows/troubleshooting/build-errors.md41- All `.h` files that include SDK headersCOMMENT
LOW…ls/meeting-sdk/windows/troubleshooting/build-errors.md241COMMENT
LOW…ting-sdk/windows/examples/custom-ui-video-rendering.md201## Complete Event Listener ImplementationsCOMMENT
LOW…in/skills/general/references/authorization-patterns.md121 }COMMENT
LOW…n/skills/video-sdk/linux/references/linux-reference.md781#include "helpers/zoom_video_sdk_video_helper_interface.h"COMMENT
LOW…ills/video-sdk/windows/references/windows-reference.md1181// Core headersCOMMENT
LOW…lls/video-sdk/windows/examples/session-join-pattern.md21#include <windows.h>COMMENT
LOW.github/workflows/revert-failed-bumps.yml1name: Revert Failed BumpsCOMMENT
LOW.github/workflows/check-mcp-urls.yml1name: Check MCP URLsCOMMENT
LOW.github/workflows/external-pr-scope-guard.yml1name: External PR Scope GuardCOMMENT
LOW.github/workflows/scan-plugins.yml1name: Scan PluginsCOMMENT
LOW.github/workflows/scan-plugins.yml81 # Federation (anthropic-federation-rule-id input) — the IDs are literalCOMMENT
LOW.github/workflows/bump-plugin-shas.yml1name: Bump Plugin SHAsCOMMENT
LOW.github/workflows/bump-plugin-shas.yml21# bump-blocking required check is `scan`: this repo has NO validate-plugins.yml,COMMENT
LOW.github/workflows/bump-plugin-shas.yml81 pr-mode: per-entryCOMMENT
LOW.github/scripts/external-pr-scope.js1'use strict';COMMENT
Fake / Example Data17 hits · 18 pts
SeverityFileLineSnippetContext
LOWpartner-built/zoom-plugin/skills/ui-toolkit/SKILL.md85 userName: "John Doe",CODE
LOW…t/zoom-plugin/skills/meeting-sdk/web/references/web.md247 userEmail: 'user@example.com',CODE
LOW…ral/use-cases/retrieve-meeting-and-subscribe-events.md628joinMeeting('123456789', 'John Doe');CODE
LOW…/skills/general/use-cases/user-and-meeting-creation.md422// user: { id: 'abc123', email: 'newuser@example.com', name: 'John Doe' },COMMENT
LOW…zoom-plugin/skills/general/use-cases/embed-meetings.md86 userName: 'John Doe',CODE
LOW…zoom-plugin/skills/general/use-cases/embed-meetings.md111 userName: 'John Doe',CODE
LOW…om-plugin/skills/team-chat/references/message-cards.md145 { "key": "Assignee", "value": "John Doe" }CODE
LOW…uilt/zoom-plugin/skills/team-chat/concepts/webhooks.md266 "userName": "John Doe",CODE
LOW…uilt/zoom-plugin/skills/team-chat/concepts/webhooks.md315 "userName": "John Doe"CODE
LOW…-plugin/skills/zoom-apps-sdk/examples/layers-camera.md113 ctx.fillText('Acme Corp', 20, 695);CODE
LOW…ilt/zoom-plugin/skills/websockets/references/events.md152 "user_name": "John Doe",CODE
LOW…ilt/zoom-plugin/skills/websockets/references/events.md175 "user_name": "John Doe",CODE
LOW…ilt/zoom-plugin/skills/websockets/references/events.md198 "user_name": "John Doe"CODE
LOW…ilt/zoom-plugin/skills/websockets/references/events.md223 "user_name": "John Doe"CODE
LOWpartner-built/zoom-plugin/skills/cobrowse-sdk/SKILL.md189 "userName": "John Doe"CODE
LOW…r-built/zoom-plugin/skills/cobrowse-sdk/get-started.md141 "userName": "John Doe"CODE
LOW…uilt/zoom-plugin/skills/rest-api/references/reports.md71 "user_email": "user@example.com",CODE
Synthetic Comment Markers3 hits · 14 pts
SeverityFileLineSnippetContext
HIGH…/instrument-data-to-allotrope/scripts/export_parser.py25Auto-generated by Claude instrument-data-to-allotrope skillSTRING
HIGH⚡…/instrument-data-to-allotrope/scripts/export_parser.py184 "Auto-generated by Claude instrument-data-to-allotrope skill\\n",STRING
HIGH…n/skills/general/use-cases/ai-companion-integration.md345// Archive all AI-generated contentCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…kills/nextflow-development/scripts/utils/ncbi_utils.py636 # Define the fixed column order for SRA runinfo formatCOMMENT
MEDIUM…s/data-context-extractor/scripts/package_data_skill.py84 # Create the zip fileCOMMENT
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…h/skills/nextflow-development/scripts/sra_geo_fetch.py53logger = logging.getLogger(__name__)CODE
LOW…/skills/nextflow-development/scripts/utils/__init__.py42__all__ = [CODE
LOW…kills/nextflow-development/scripts/utils/ncbi_utils.py23logger = logging.getLogger(__name__)CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMsmall-business/shared/reference/artifact-example.html274 <pre>Hi Dana, just a friendly nudge that invoice #1042 (USD 1,240) is a bit overdue. Let me know if you need anythCODE
AI Slop Vocabulary1 hit · 1 pts
SeverityFileLineSnippetContext
MEDIUM…ills/nextflow-development/scripts/check_environment.py364 """Run all environment checks and return comprehensive report."""STRING