Repository Analysis

anthropics/claude-plugins-official

Official, Anthropic-managed directory of high quality Claude Code Plugins.

9.4 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of anthropics/claude-plugins-official, a Python project with 32,111 GitHub stars. SynthScan v2.0 examined 68,116 lines of code across 352 source files, recording 405 pattern matches distributed across 14 syntactic categories. The overall adjusted score of 9.4 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).

9.4
Adjusted Score
9.4
Raw Score
100%
Time Factor
2026-07-14
Last Push
32.1K
Stars
Python
Language
68.1K
Lines of Code
352
Files
405
Pattern Hits
2026-07-14
Scan Date
0.03
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 0HIGH 9MEDIUM 102LOW 294

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 405 distinct pattern matches across 14 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.

Decorative Section Separators59 hits · 190 pts
SeverityFileLineSnippetContext
MEDIUM…-server-dev/skills/build-mcp-server/references/auth.md50┌─────────┐ client_id=https://... ┌──────────────┐ upstream OAuth ┌──────────┐CODE
MEDIUM…/learning-output-style/hooks-handlers/session-start.sh10 "additionalContext": "You are in 'learning' output style mode, which combines interactive learning with educational CODE
MEDIUM…or/skills/skill-creator/eval-viewer/generate_review.py284# ---------------------------------------------------------------------------COMMENT
MEDIUM…or/skills/skill-creator/eval-viewer/generate_review.py286# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/_base.py112# ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py294# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py296# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py444# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py446# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py448# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py450# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py508# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py510# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py376# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py385# =====================================================================COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py703# ─── push-sweep ─────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/security-guidance/hooks/patterns.py165 # =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/patterns.py167 # =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py21# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py23# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py39# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py41# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py222# ─── push-sweep reviewed-commit tracking ────────────────────────────────────COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py238# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py240# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py242# ─── push-sweep reviewed-commit tracking ────────────────────────────────────COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py327# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/diffstate.py329# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/review_api.py23# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/review_api.py25# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/review_api.py67# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/review_api.py69# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/review_api.py179# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/review_api.py181# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/review_api.py286# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/review_api.py288# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/security-guidance/hooks/llm.py145# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/llm.py147# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/llm.py211# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/llm.py213# =====================================================================COMMENT
MEDIUMplugins/security-guidance/hooks/llm.py310# ── 3rd-party provider routing (Bedrock / Vertex / Foundry / Mantle) ─────COMMENT
MEDIUMplugins/security-guidance/hooks/extensibility.py43# ── caps ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/security-guidance/hooks/extensibility.py57# ── public API ───────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/security-guidance/hooks/extensibility.py89# ── claude-security-guidance.md ───────────────────────────────────────────────────────COMMENT
MEDIUMplugins/security-guidance/hooks/extensibility.py144# ── security-patterns.{yaml,json} ────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html122// ── Layout: circle-pack in a fixed world space ─────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html181// ── Colors ──────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html201// ── State ───────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html208// ── Render ──────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html324// ── Zoom / pan / hit-testing ────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html386// ── Sidebar ─────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html431// ── Search ──────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html445// ── Edge-kind toggles & legend ──────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html457// ── Flows ───────────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html494// ── Observations ────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/code-modernization/assets/topology-viewer.html501// ── Boot ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…planatory-output-style/hooks-handlers/session-start.sh10 "additionalContext": "You are in 'explanatory' output style mode, where you should provide educational insights abouCODE
MEDIUM.github/workflows/scan-plugins.yml385 # ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/scan-plugins.yml414 # ─────────────────────────────────────────────────────────────────────────────COMMENT
Structural Annotation Overuse81 hits · 148 pts
SeverityFileLineSnippetContext
LOW…gins/claude-md-management/commands/revise-claude-md.md8## Step 1: ReflectCOMMENT
LOW…gins/claude-md-management/commands/revise-claude-md.md17## Step 2: Find CLAUDE.md FilesCOMMENT
LOW…gins/claude-md-management/commands/revise-claude-md.md27## Step 3: Draft AdditionsCOMMENT
LOW…gins/claude-md-management/commands/revise-claude-md.md38## Step 4: Show Proposed ChangesCOMMENT
LOW…gins/claude-md-management/commands/revise-claude-md.md52## Step 5: Apply with ApprovalCOMMENT
LOW…s/command-development/references/advanced-workflows.md24## Step 1: Fetch PR DetailsCOMMENT
LOW…s/command-development/references/advanced-workflows.md27## Step 2: Review FilesCOMMENT
LOW…s/command-development/references/advanced-workflows.md35## Step 3: Run ChecksCOMMENT
LOW…s/command-development/references/advanced-workflows.md43## Step 4: Provide FeedbackCOMMENT
LOW…s/command-development/references/advanced-workflows.md216## Step 1: Get test resultsCOMMENT
LOW…s/command-development/references/advanced-workflows.md221## Step 2: Categorize failuresCOMMENT
LOW…s/command-development/references/advanced-workflows.md226## Step 3: PrioritizeCOMMENT
LOW…s/command-development/references/advanced-workflows.md232## Step 4: Generate fix planCOMMENT
LOW…s/command-development/references/advanced-workflows.md530## Step 1: TestsCOMMENT
LOW…s/command-development/references/advanced-workflows.md546## Step 2: BuildCOMMENT
LOW…command-development/references/interactive-commands.md82## Step 1: Gather ConfigurationCOMMENT
LOW…command-development/references/interactive-commands.md113## Step 2: Process AnswersCOMMENT
LOW…command-development/references/interactive-commands.md122## Step 3: Generate ConfigurationCOMMENT
LOW…command-development/references/interactive-commands.md144## Step 4: Confirm and Next StepsCOMMENT
LOWplugins/plugin-dev/skills/skill-development/SKILL.md91### Step 1: Understanding the Skill with Concrete ExamplesCOMMENT
LOWplugins/plugin-dev/skills/skill-development/SKILL.md108### Step 2: Planning the Reusable Skill ContentsCOMMENT
LOWplugins/plugin-dev/skills/skill-development/SKILL.md137### Step 3: Create Skill StructureCOMMENT
LOWplugins/plugin-dev/skills/skill-development/SKILL.md148### Step 4: Edit the SkillCOMMENT
LOWplugins/plugin-dev/skills/skill-development/SKILL.md212### Step 5: Validate and TestCOMMENT
LOWplugins/plugin-dev/skills/skill-development/SKILL.md232### Step 6: IterateCOMMENT
LOW…skill-development/references/skill-creator-original.md91### Step 1: Understanding the Skill with Concrete ExamplesCOMMENT
LOW…skill-development/references/skill-creator-original.md108### Step 2: Planning the Reusable Skill ContentsCOMMENT
LOW…skill-development/references/skill-creator-original.md132### Step 3: Initializing the SkillCOMMENT
LOW…skill-development/references/skill-creator-original.md155### Step 4: Edit the SkillCOMMENT
LOW…skill-development/references/skill-creator-original.md175### Step 5: Packaging a SkillCOMMENT
LOW…skill-development/references/skill-creator-original.md201### Step 6: IterateCOMMENT
LOW…ls/plugin-settings/examples/create-settings-command.md12### Step 1: Ask User for PreferencesCOMMENT
LOW…ls/plugin-settings/examples/create-settings-command.md57### Step 2: Parse AnswersCOMMENT
LOW…ls/plugin-settings/examples/create-settings-command.md64### Step 3: Create Settings FileCOMMENT
LOW…ls/plugin-settings/examples/create-settings-command.md83### Step 4: Inform UserCOMMENT
LOW…ls/agent-development/examples/agent-creation-prompt.md7### Step 1: Describe Your Agent NeedCOMMENT
LOW…ls/agent-development/examples/agent-creation-prompt.md15### Step 2: Use the Generation PromptCOMMENT
LOW…ls/agent-development/examples/agent-creation-prompt.md27### Step 3: Claude Returns JSONCOMMENT
LOW…ls/agent-development/examples/agent-creation-prompt.md41### Step 4: Convert to Agent FileCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md169### Step 1: Spawn all runs (with-skill AND baseline) in the same turnCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md199### Step 2: While runs are in progress, draft assertionsCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md207### Step 3: As runs complete, capture timing dataCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md221### Step 4: Grade, aggregate, and launch the viewerCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md267### Step 5: Read the feedbackCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md337### Step 1: Generate trigger eval queriesCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md360### Step 2: Review with userCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md375### Step 3: Run the optimization loopCOMMENT
LOWplugins/skill-creator/skills/skill-creator/SKILL.md402### Step 4: Apply the resultCOMMENT
LOW…ns/skill-creator/skills/skill-creator/agents/grader.md21### Step 1: Read the TranscriptCOMMENT
LOW…ns/skill-creator/skills/skill-creator/agents/grader.md27### Step 2: Examine Output FilesCOMMENT
LOW…ns/skill-creator/skills/skill-creator/agents/grader.md33### Step 3: Evaluate Each AssertionCOMMENT
LOW…ns/skill-creator/skills/skill-creator/agents/grader.md43### Step 4: Extract and Verify ClaimsCOMMENT
LOW…ns/skill-creator/skills/skill-creator/agents/grader.md61### Step 5: Read User NotesCOMMENT
LOW…ns/skill-creator/skills/skill-creator/agents/grader.md68### Step 6: Critique the EvalsCOMMENT
LOW…ns/skill-creator/skills/skill-creator/agents/grader.md81### Step 7: Write Grading ResultsCOMMENT
LOW…ns/skill-creator/skills/skill-creator/agents/grader.md101### Step 8: Read Executor Metrics and TimingCOMMENT
LOW…kill-creator/skills/skill-creator/agents/comparator.md22### Step 1: Read Both OutputsCOMMENT
LOW…kill-creator/skills/skill-creator/agents/comparator.md29### Step 2: Understand the TaskCOMMENT
LOW…kill-creator/skills/skill-creator/agents/comparator.md37### Step 3: Generate Evaluation RubricCOMMENT
LOW…kill-creator/skills/skill-creator/agents/comparator.md60### Step 4: Evaluate Each Output Against the RubricCOMMENT
21 more matches not shown…
Modern AI Meta-Vocabulary28 hits · 84 pts
SeverityFileLineSnippetContext
MEDIUM…ls/build-mcp-server/references/remote-http-scaffold.md194**Fastest path:** Cloudflare Workers — two commands from zero to a live `https://` URL on the free tier. Uses a Workers-CODE
MEDIUMplugins/plugin-dev/skills/plugin-settings/SKILL.md426### multi-agent-swarm PluginCOMMENT
MEDIUM…ills/plugin-settings/references/real-world-examples.md5## multi-agent-swarm PluginCOMMENT
MEDIUM…ev/skills/plugin-structure/examples/advanced-plugin.md225### agents/orchestration/deployment-orchestrator.mdCOMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py1399 # `agentic` = which path produced the result, not which was attempted.COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py1400 # On race-loss the _fallback() metrics dict has agentic=False — emittingCOMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py1402 # `agentic=true` queries and overstates agentic yield.COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py1409 # 1 = agentic won, 2 = single-shot fallback won. review_ms alreadyCOMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py73# review_api is the importable surface for the agentic-review prompts,COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py74# schemas, and pure filters. External callers (e.g. agentic review harnesses)COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py156# Lets multi-agent / shared-worktree deployments keep the commit reviewerCOMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py981 return # agentic finished within the delay — never start fallbackCODE
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py1345 # Fall back to single-shot only on agentic FAILURE (SDK/investigateCOMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py1346 # crash). If agentic completed and returned 0 findings, trust that.COMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py1749 # Metrics — keep within the 10-key cap; agentic sub-metrics are droppedCOMMENT
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py1751 # to the per-commit fires for agentic detail). rewake_summary must rideCOMMENT
MEDIUMplugins/security-guidance/hooks/gitutil.py553# single-shot and agentic reviews disagree on most (auth, routing, IPC,COMMENT
MEDIUMplugins/security-guidance/hooks/ensure_agent_sdk.py48# recovers the agentic reviewer for them instead of degrading to pattern +COMMENT
MEDIUMplugins/security-guidance/hooks/ensure_agent_sdk.py801 # One-time user-visible notice when the agentic reviewer is dead onCOMMENT
MEDIUMplugins/security-guidance/hooks/llm.py363 # the agentic path to have run first.COMMENT
MEDIUMplugins/security-guidance/hooks/llm.py1115 # core.pager, core.sshCommand, or an inherited GIT_* var. The agenticCOMMENT
MEDIUMplugins/security-guidance/hooks/llm.py1322 # cause of agentic fallbacks in remote sessions. Clearing themCOMMENT
MEDIUMplugins/code-modernization/README.md117## Dynamic workflow orchestrationCOMMENT
MEDIUM…ins/code-modernization/workflows/reimagine-scaffold.js25// could traverse out of the scaffold directory, whatever upstream produced.COMMENT
MEDIUM…ugins/code-modernization/workflows/portfolio-assess.js94// person-months / weeks / dates (agentic transformation breaks COCOMO'sCOMMENT
MEDIUM…code-modernization/commands/modernize-extract-rules.md14## Method A — Workflow orchestration (preferred when available)COMMENT
MEDIUM…ins/code-modernization/commands/modernize-reimagine.md80## Phase E — Parallel scaffoldingCOMMENT
MEDIUM.github/workflows/revert-failed-bumps.yml10# Scope and guardrails — this job has contents:write so it must be tight:COMMENT
Excessive Try-Catch Wrapping52 hits · 60 pts
SeverityFileLineSnippetContext
LOW…ver-dev/skills/build-mcpb/references/local-security.md71 except Exception:CODE
MEDIUM…or/skills/skill-creator/eval-viewer/generate_review.py408 print(f"Error: {workspace} is not a directory", file=sys.stderr)CODE
LOW…skill-creator/skills/skill-creator/scripts/run_eval.py223 except Exception as e:CODE
MEDIUM…skill-creator/skills/skill-creator/scripts/run_eval.py276 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOW…-creator/skills/skill-creator/scripts/package_skill.py106 except Exception as e:CODE
MEDIUM…or/skills/skill-creator/scripts/improve_description.py205 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
MEDIUM…skill-creator/skills/skill-creator/scripts/run_loop.py265 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOWplugins/security-guidance/hooks/_base.py79 except Exception:CODE
LOWplugins/security-guidance/hooks/_base.py105 except Exception:CODE
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py405def _sweep(state):CODE
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py968def _agentic() -> None:CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py437 except Exception as e:CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py971 except Exception as e: # pragma: no cover — crash → let fallback winCODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py987 except Exception as e: # pragma: no coverCODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py465 except Exception:CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py474 except Exception:CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py487 except Exception:CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py1373 except Exception:CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py2149 except Exception:CODE
LOWplugins/security-guidance/hooks/session_state.py84 except Exception:CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py317 except Exception:CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py375 except Exception:CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py409 except Exception as e:CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py422 except Exception:CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py434 except Exception:CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py501 except Exception:CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py656 except Exception as e:CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py732 except Exception as exc:CODE
MEDIUMplugins/security-guidance/hooks/llm.py1263def _tolerant(data):CODE
LOWplugins/security-guidance/hooks/llm.py1184 except Exception as e: # ImportError or transitive failureCODE
LOWplugins/security-guidance/hooks/llm.py97 except Exception as e:CODE
LOWplugins/security-guidance/hooks/llm.py360 except Exception:CODE
LOWplugins/security-guidance/hooks/llm.py374 except Exception as e:CODE
LOWplugins/security-guidance/hooks/llm.py437 except Exception as e:CODE
LOWplugins/security-guidance/hooks/llm.py1165 except Exception:CODE
LOWplugins/security-guidance/hooks/llm.py1266 except Exception:CODE
LOWplugins/security-guidance/hooks/llm.py1271 except Exception:CODE
LOWplugins/security-guidance/hooks/llm.py1379 except Exception as e:CODE
LOWplugins/security-guidance/hooks/llm.py1446 except Exception:CODE
LOWplugins/security-guidance/hooks/llm.py1614 except Exception:CODE
LOWplugins/security-guidance/hooks/extensibility.py69 except Exception as e:CODE
LOWplugins/security-guidance/hooks/extensibility.py74 except Exception as e:CODE
LOWplugins/hookify/core/config_loader.py236 except Exception as e:CODE
MEDIUMplugins/hookify/core/config_loader.py264 print(f"Error: Cannot read {file_path}: {e}", file=sys.stderr)CODE
MEDIUMplugins/hookify/core/config_loader.py267 print(f"Error: Malformed rule file {file_path}: {e}", file=sys.stderr)CODE
MEDIUMplugins/hookify/core/config_loader.py270 print(f"Error: Invalid encoding in {file_path}: {e}", file=sys.stderr)CODE
LOWplugins/hookify/core/config_loader.py272 except Exception as e:CODE
MEDIUMplugins/hookify/core/config_loader.py273 print(f"Error: Unexpected error parsing {file_path} ({type(e).__name__}): {e}", file=sys.stderr)CODE
LOWplugins/hookify/hooks/userpromptsubmit.py42 except Exception as e:CODE
LOWplugins/hookify/hooks/stop.py42 except Exception as e:CODE
LOWplugins/hookify/hooks/pretooluse.py53 except Exception as e:CODE
LOWplugins/hookify/hooks/posttooluse.py50 except Exception as e:CODE
Unused Imports72 hits · 38 pts
SeverityFileLineSnippetContext
LOW…creator/skills/skill-creator/scripts/quick_validate.py7CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py59CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py60CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py67CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py68CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py69CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py70CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py79CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py80CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py80CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py80CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py80CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py80CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py80CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py80CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py80CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py88CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py88CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py88CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py88CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py88CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py88CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py88CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py94CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py94CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py94CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py94CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py94CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py98CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py112CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py112CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py112CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py112CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py112CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py112CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py112CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py122CODE
12 more matches not shown…
Over-Commented Block43 hits · 34 pts
SeverityFileLineSnippetContext
LOW…h-olympiad/skills/math-olympiad/scripts/check_latex.sh1#!/bin/bashCOMMENT
LOWplugins/security-guidance/hooks/_base.py121 # HTTP error visibility (#2098 visibility gap — see emit comment inCOMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py141# Pattern-based rules (enabled by default; set to "0" to use only LLM review)COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py541 # reviewed on every turn until something tracked is dirtied.COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py661_COMMIT_SHA_RE = re.compile(r'^\[[^\]]*?\b([0-9a-f]{7,40})\]', re.MULTILINE)COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py701)COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py1041 # emitting labels like `[pre-commit abc1234]`, and on (b) chainedCOMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py1121COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py1161 # future analysis can split on it.COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py1181 #COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py1381 # into CC's 10-key emit cap, pushing files_reviewed/review_ms out of theCOMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py1561 #COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py1681 sys.exit(0)COMMENT
LOW…gins/security-guidance/hooks/security_reminder_hook.py2201COMMENT
LOWplugins/security-guidance/hooks/diffstate.py21# =====================================================================COMMENT
LOWplugins/security-guidance/hooks/diffstate.py221COMMENT
LOWplugins/security-guidance/hooks/diffstate.py241COMMENT
LOWplugins/security-guidance/hooks/gitutil.py521# extensionless not in this set is treated as source (likely a shebang scriptCOMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py41HOOK_PY_INCOMPATIBLE = 6 # hook interpreter is <3.10 — SDK syntax can't loadCOMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py61# session). Keyed by marker mtime.COMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py101 # RLIMIT_AS SIGSEGV, empty streams. TheCOMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py121 # match a more specific category aboveCOMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py441 err_phase / err_kind are non-empty only on BUILD_FAILED — they letCOMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py541 # --prefer-binary: on ARM64 Windows, pip's default resolver picks aCOMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py561 # Signal kill (OOM-killer SIGKILL / RLIMIT_AS SIGSEGV) — rc<0, emptyCOMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py741 #COMMENT
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py781 metrics["sdk_bootstrap_rc"] = rcCOMMENT
LOWplugins/security-guidance/hooks/llm.py301 return FalseCOMMENT
LOWplugins/security-guidance/hooks/llm.py1221COMMENT
LOWplugins/security-guidance/hooks/llm.py1281 opts = ClaudeAgentOptions(COMMENT
LOWplugins/security-guidance/hooks/llm.py1301 # at startup ("Fallback model cannot be the same as the mainCOMMENT
LOWplugins/security-guidance/hooks/llm.py1321 # `Control request timeout: initialize`. This was the dominantCOMMENT
LOWplugins/security-guidance/hooks/sg-python.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/security-guidance/hooks/sg-python.sh21# bash "${CLAUDE_PLUGIN_ROOT}/hooks/sg-python.sh" \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/scan-plugins.yml381 echo "::error::Scan step failed without a parseable policy verdict (likely an infra error)."COMMENT
LOW.github/workflows/scan-plugins.yml401 # scan action evaluated this SHA fresh, `cached` when a prior verdict wasCOMMENT
LOW.github/workflows/bump-plugin-shas.yml1name: Bump Plugin SHAsCOMMENT
LOW.github/scripts/external-pr-scope.js1'use strict';COMMENT
Deep Nesting30 hits · 26 pts
SeverityFileLineSnippetContext
LOW…or/skills/skill-creator/eval-viewer/generate_review.py85CODE
LOW…or/skills/skill-creator/eval-viewer/generate_review.py149CODE
LOW…or/skills/skill-creator/eval-viewer/generate_review.py288CODE
LOW…skill-creator/skills/skill-creator/scripts/run_eval.py35CODE
LOW…-creator/skills/skill-creator/scripts/package_skill.py42CODE
LOW…or/skills/skill-creator/scripts/improve_description.py50CODE
LOW…or/skills/skill-creator/scripts/aggregate_benchmark.py67CODE
LOW…reator/skills/skill-creator/scripts/generate_report.py16CODE
LOW…ns/skill-creator/skills/skill-creator/scripts/utils.py7CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py398CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py452CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py495CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py742CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py1495CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py2152CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py405CODE
LOWplugins/security-guidance/hooks/session_state.py49CODE
LOWplugins/security-guidance/hooks/diffstate.py265CODE
LOWplugins/security-guidance/hooks/diffstate.py282CODE
LOWplugins/security-guidance/hooks/gitutil.py389CODE
LOWplugins/security-guidance/hooks/gitutil.py727CODE
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py438CODE
LOWplugins/security-guidance/hooks/llm.py1138CODE
LOWplugins/security-guidance/hooks/extensibility.py147CODE
LOWplugins/security-guidance/hooks/extensibility.py272CODE
LOWplugins/hookify/core/config_loader.py87CODE
LOWplugins/hookify/core/config_loader.py198CODE
LOWplugins/hookify/core/rule_engine.py144CODE
LOWplugins/hookify/core/rule_engine.py182CODE
LOW.github/scripts/discover_bumps.py87CODE
AI Slop Vocabulary4 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUM…gin-dev/skills/hook-development/scripts/hook-linter.sh3# Checks hook scripts for common issues and best practicesCOMMENT
MEDIUMplugins/security-guidance/hooks/ensure_agent_sdk.py723 # Tell the harness this is async — venv create + pip install can takeCOMMENT
MEDIUMplugins/security-guidance/hooks/llm.py1194 # eval harness it's a temp dir with ONLY touched_paths — the agent can'tCOMMENT
MEDIUMplugins/security-guidance/hooks/llm.py1195 # trace cross-file data flow. The harness sets SG_AGENTIC_CONTEXT_DIR to aCOMMENT
Hyper-Verbose Identifiers19 hits · 15 pts
SeverityFileLineSnippetContext
LOW…gins/security-guidance/hooks/security_reminder_hook.py303def atomic_check_and_mark_warning(session_id, warning_key):CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py512def handle_user_prompt_submit(input_data):CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py495def extract_content_from_input(tool_name, tool_input):CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py935def _agentic_review_with_race(CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py1004def handle_commit_review_posttooluse(input_data):CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py1495def handle_push_sweep_posttooluse(input_data):CODE
LOW…gins/security-guidance/hooks/security_reminder_hook.py2112def _maybe_bootstrap_agent_sdk_async():CODE
LOWplugins/security-guidance/hooks/diffstate.py116def restore_unreviewed_stop_state(session_id, paths, baseline_sha):CODE
LOWplugins/security-guidance/hooks/diffstate.py140def get_baseline_file_content(session_id, file_path, cwd):CODE
LOWplugins/security-guidance/hooks/diffstate.py423 def _unchanged_since_baseline(p):CODE
LOWplugins/security-guidance/hooks/gitutil.py267def _git_reflog_recent_commits(repo_root, max_age_s=120, max_n=5):CODE
LOWplugins/security-guidance/hooks/gitutil.py657def extract_file_paths_from_diff(diff_output):CODE
LOWplugins/security-guidance/hooks/gitutil.py727def filter_preexisting_from_diff(diff_files, cwd, baseline_sha):CODE
LOWplugins/security-guidance/hooks/llm.py34def _inject_agent_sdk_venv_into_syspath(state_dir):CODE
LOWplugins/security-guidance/hooks/llm.py180def _strip_anthropic_from_no_proxy() -> None:CODE
LOWplugins/security-guidance/hooks/llm.py189def ensure_anthropic_reachable() -> bool:CODE
LOWplugins/security-guidance/hooks/llm.py293def _model_supports_adaptive_thinking(model: str) -> bool:CODE
LOWplugins/security-guidance/hooks/llm.py1061def _agentic_commit_review_enabled() -> bool:CODE
LOWplugins/security-guidance/hooks/llm.py1639def analyze_security_concerns(files: List[Tuple[str, str]], is_diff: bool = False) -> Optional[str]:CODE
Cross-Language Confusion7 hits · 11 pts
SeverityFileLineSnippetContext
HIGH…gins/security-guidance/hooks/security_reminder_hook.py241 `stderr || stdout` for the model-visible body and only scans stdoutSTRING
HIGH…gins/security-guidance/hooks/security_reminder_hook.py595 cross-repo case (`cd ../other && git commit --amend && cd -`) whereSTRING
HIGH…gins/security-guidance/hooks/security_reminder_hook.py745 `git commit -m x && git push` matches both `Bash(git commit:*)` andSTRING
HIGH…gins/security-guidance/hooks/security_reminder_hook.py847 that ran *before* the push, e.g. `git fetch && git push`), and end atSTRING
HIGH…gins/security-guidance/hooks/security_reminder_hook.py849 *after* the push, e.g. `git push && git fetch`).STRING
HIGHplugins/security-guidance/hooks/gitutil.py278 pushed the success line off — `git commit && git push` makes HEAD@{0}STRING
HIGHplugins/security-guidance/hooks/gitutil.py284 - cross-repo (`cd ../other && git commit`): repo_root's own reflog hasSTRING
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippetContext
LOW…n-dev/skills/hook-development/examples/load-context.sh17 # Check if TypeScriptCOMMENT
LOW…kills/hook-development/scripts/validate-hook-schema.sh123 # Check if prompt-based hooks are used on supported eventsCOMMENT
LOWplugins/security-guidance/hooks/diffstate.py192 # Check if HEAD exists (i.e., repo has at least one commit)COMMENT
LOWplugins/ralph-loop/hooks/stop-hook.sh12# Check if ralph-loop is activeCOMMENT
LOWplugins/ralph-loop/hooks/stop-hook.sh60# Check if max iterations reachedCOMMENT
LOWplugins/ralph-loop/hooks/stop-hook.sh118# Check if jq succeededCOMMENT
LOWplugins/hookify/core/config_loader.py163 # Check if this is an inline dict (key: value on same line)COMMENT
AI Response Leakage1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…gins/pr-review-toolkit/agents/silent-failure-hunter.md3description: Use this agent when reviewing code changes in a pull request to identify silent failures, inadequate error CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHexternal_plugins/greptile/README.md22export GREPTILE_API_KEY="your-api-key-here"CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWexternal_plugins/imessage/skills/access/SKILL.md56or "user@example.com"). Chat IDs are iMessage chat GUIDs (e.g.CODE