AI Slop Code RIsk Monitor

luongnv89/claude-howto

A visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.

8.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for luongnv89/claude-howto, a Python project with 41,797 GitHub stars. SynthScan examined 148,952 lines of code across 630 source files, recording 532 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 8.5 (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.5
Adjusted Signal
8.5
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
41.8K
Stars
Python
Language
149.0K
Lines of Code
630
Files
532
Pattern Hits
2026-10-12
Scan Date
0.16
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 11.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 5.8/100 · LOW

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

Agent Over-Engineering Ratio 24.9/100 · LOW

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

PR Review Velocity Impact 35.5/100 · MEDIUM

Which changes need focused human review? 532 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 98MEDIUM 143LOW 291

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 532 distinct pattern matches across 17 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.

Decorative Section Separators135 hits · 400 pts
SeverityFileLineSnippetContext
MEDIUMja/06-hooks/pre-tool-check.sh56# ── 監査ログ ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/pre-tool-check.sh67# ── ブロックパターン ─────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/pre-tool-check.sh93# ── 警告パターン ─────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/pre-tool-check.sh127# ── 許可 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh39# ── npm / yarn / pnpm ────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh71# ── Python ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh106# ── Go ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh123# ── Rust ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh135# ── Ruby ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh143# ── 汎用フォールバック:trivy ───────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/pre-tool-check.sh45# ── Blocked patterns ──────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/pre-tool-check.sh67# ── Warning patterns ──────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/pre-tool-check.sh95# ── Allow ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh39# ── npm / yarn / pnpm ────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh71# ── Python ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh106# ── Go ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh123# ── Rust ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh135# ── Ruby ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh143# ── Generic fallback: trivy ──────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/pre-tool-check.sh56# ── Audit log ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/pre-tool-check.sh68# ── Blocked patterns ──────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/pre-tool-check.sh95# ── Warning patterns ──────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/pre-tool-check.sh129# ── Allow ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh39# ── npm / yarn / pnpm ────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh71# ── Python ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh106# ── Go ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh123# ── Rust ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh135# ── Ruby ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh143# ── Generic fallback: trivy ──────────────────────────────────────────────────COMMENT
MEDIUMscripts/pyproject.toml39# =============================================================================COMMENT
MEDIUMscripts/pyproject.toml41# =============================================================================COMMENT
MEDIUM⚡scripts/pyproject.toml102# =============================================================================COMMENT
MEDIUM⚡scripts/pyproject.toml104# =============================================================================COMMENT
MEDIUM⚡scripts/pyproject.toml105# =============================================================================COMMENT
MEDIUM⚡scripts/pyproject.toml107# =============================================================================COMMENT
MEDIUM⚡scripts/build_website.py560# =============================================================================COMMENT
MEDIUM⚡scripts/build_website.py562# =============================================================================COMMENT
MEDIUM⚡scripts/build_website.py987# =============================================================================COMMENT
MEDIUM⚡scripts/build_website.py989# =============================================================================COMMENT
MEDIUMscripts/build_website.py66# =============================================================================COMMENT
MEDIUMscripts/build_website.py68# =============================================================================COMMENT
MEDIUMscripts/build_website.py173# =============================================================================COMMENT
MEDIUMscripts/build_website.py175# =============================================================================COMMENT
MEDIUMscripts/build_website.py189# =============================================================================COMMENT
MEDIUMscripts/build_website.py191# =============================================================================COMMENT
MEDIUMscripts/build_website.py216# =============================================================================COMMENT
MEDIUMscripts/build_website.py218# =============================================================================COMMENT
MEDIUMscripts/build_website.py397# =============================================================================COMMENT
MEDIUMscripts/build_website.py399# =============================================================================COMMENT
MEDIUMscripts/build_website.py542# =============================================================================COMMENT
MEDIUMscripts/build_website.py544# =============================================================================COMMENT
MEDIUMscripts/build_website.py635# =============================================================================COMMENT
MEDIUMscripts/build_website.py637# =============================================================================COMMENT
MEDIUMscripts/build_website.py699# =============================================================================COMMENT
MEDIUMscripts/build_website.py701# =============================================================================COMMENT
MEDIUMscripts/build_website.py834# =============================================================================COMMENT
MEDIUMscripts/build_website.py836# =============================================================================COMMENT
MEDIUMscripts/build_website.py1062# =============================================================================COMMENT
MEDIUMscripts/build_website.py1064# =============================================================================COMMENT
MEDIUM⚡scripts/build_epub.py632# =============================================================================COMMENT
75 more matches not shown…
Cross-File Repetition62 hits · 310 pts
SeverityFileLineSnippetContext
HIGHvi/10-cli/README.md0claude -p --output-format json \ --max-turns 3 \ "analyze test coverage and suggest missing tests" \ > coverage-analysisSTRING
HIGHja/10-cli/README.md0claude -p --output-format json \ --max-turns 3 \ "analyze test coverage and suggest missing tests" \ > coverage-analysisSTRING
HIGH10-cli/README.md0claude -p --output-format json \ --max-turns 3 \ "analyze test coverage and suggest missing tests" \ > coverage-analysisSTRING
HIGHuk/10-cli/README.md0claude -p --output-format json \ --max-turns 3 \ "analyze test coverage and suggest missing tests" \ > coverage-analysisSTRING
HIGHvi/06-hooks/context-tracker.py0context usage tracker - tracks token consumption per request. uses userpromptsubmit as "pre-message" hook and stop as "pSTRING
HIGHuk/06-hooks/context-tracker.py0context usage tracker - tracks token consumption per request. uses userpromptsubmit as "pre-message" hook and stop as "pSTRING
HIGH06-hooks/context-tracker.py0context usage tracker - tracks token consumption per request. uses userpromptsubmit as "pre-message" hook and stop as "pSTRING
HIGHvi/06-hooks/context-tracker.py0get temp file path for storing pre-message token count, isolated by session.STRING
HIGHvi/06-hooks/context-tracker-tiktoken.py0get temp file path for storing pre-message token count, isolated by session.STRING
HIGHuk/06-hooks/context-tracker.py0get temp file path for storing pre-message token count, isolated by session.STRING
HIGHuk/06-hooks/context-tracker-tiktoken.py0get temp file path for storing pre-message token count, isolated by session.STRING
HIGH06-hooks/context-tracker.py0get temp file path for storing pre-message token count, isolated by session.STRING
HIGH06-hooks/README.md0get temp file path for storing pre-message token count, isolated by session.STRING
HIGH06-hooks/context-tracker-tiktoken.py0get temp file path for storing pre-message token count, isolated by session.STRING
HIGHvi/06-hooks/context-tracker.py0estimate token count using character-based approximation. uses ~4 characters per token ratio, which provides ~80-90% accSTRING
HIGHuk/06-hooks/context-tracker.py0estimate token count using character-based approximation. uses ~4 characters per token ratio, which provides ~80-90% accSTRING
HIGH06-hooks/context-tracker.py0estimate token count using character-based approximation. uses ~4 characters per token ratio, which provides ~80-90% accSTRING
HIGHvi/06-hooks/context-tracker.py0read and concatenate all content from transcript file.STRING
HIGHvi/06-hooks/context-tracker-tiktoken.py0read and concatenate all content from transcript file.STRING
HIGHuk/06-hooks/context-tracker.py0read and concatenate all content from transcript file.STRING
HIGHuk/06-hooks/context-tracker-tiktoken.py0read and concatenate all content from transcript file.STRING
HIGH06-hooks/context-tracker.py0read and concatenate all content from transcript file.STRING
HIGH06-hooks/README.md0read and concatenate all content from transcript file.STRING
HIGH06-hooks/context-tracker-tiktoken.py0read and concatenate all content from transcript file.STRING
HIGHvi/06-hooks/context-tracker.py0pre-message hook: save current token count before request.STRING
HIGHvi/06-hooks/context-tracker-tiktoken.py0pre-message hook: save current token count before request.STRING
HIGHuk/06-hooks/context-tracker.py0pre-message hook: save current token count before request.STRING
HIGHuk/06-hooks/context-tracker-tiktoken.py0pre-message hook: save current token count before request.STRING
HIGH06-hooks/context-tracker.py0pre-message hook: save current token count before request.STRING
HIGH06-hooks/README.md0pre-message hook: save current token count before request.STRING
HIGH06-hooks/context-tracker-tiktoken.py0pre-message hook: save current token count before request.STRING
HIGHvi/06-hooks/context-tracker.py0post-response hook: calculate and report token delta.STRING
HIGHvi/06-hooks/context-tracker-tiktoken.py0post-response hook: calculate and report token delta.STRING
HIGHuk/06-hooks/context-tracker.py0post-response hook: calculate and report token delta.STRING
HIGHuk/06-hooks/context-tracker-tiktoken.py0post-response hook: calculate and report token delta.STRING
HIGH06-hooks/context-tracker.py0post-response hook: calculate and report token delta.STRING
HIGH06-hooks/README.md0post-response hook: calculate and report token delta.STRING
HIGH06-hooks/context-tracker-tiktoken.py0post-response hook: calculate and report token delta.STRING
HIGHvi/06-hooks/context-tracker-tiktoken.py0context usage tracker (tiktoken version) - tracks token consumption per request. uses userpromptsubmit as "pre-message" STRING
HIGHuk/06-hooks/context-tracker-tiktoken.py0context usage tracker (tiktoken version) - tracks token consumption per request. uses userpromptsubmit as "pre-message" STRING
HIGH06-hooks/context-tracker-tiktoken.py0context usage tracker (tiktoken version) - tracks token consumption per request. uses userpromptsubmit as "pre-message" STRING
HIGHvi/06-hooks/context-tracker-tiktoken.py0count tokens using tiktoken with p50k_base encoding. this provides ~90-95% accuracy compared to claude's actual tokenizeSTRING
HIGHuk/06-hooks/context-tracker-tiktoken.py0count tokens using tiktoken with p50k_base encoding. this provides ~90-95% accuracy compared to claude's actual tokenizeSTRING
HIGH06-hooks/context-tracker-tiktoken.py0count tokens using tiktoken with p50k_base encoding. this provides ~90-95% accuracy compared to claude's actual tokenizeSTRING
HIGHvi/09-advanced-features/setup-auto-mode-permissions.py0setup-auto-mode-permissions.py seed ~/.claude/settings.json with a conservative baseline of safe permissions for claude STRING
HIGHuk/09-advanced-features/setup-auto-mode-permissions.py0setup-auto-mode-permissions.py seed ~/.claude/settings.json with a conservative baseline of safe permissions for claude STRING
HIGH09-advanced-features/setup-auto-mode-permissions.py0setup-auto-mode-permissions.py seed ~/.claude/settings.json with a conservative baseline of safe permissions for claude STRING
HIGHuk/claude_concepts_guide.md0compare cyclomatic complexity of code before and after changes. helps identify if refactoring actually simplifies code sSTRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0compare cyclomatic complexity of code before and after changes. helps identify if refactoring actually simplifies code sSTRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0compare cyclomatic complexity of code before and after changes. helps identify if refactoring actually simplifies code sSTRING
HIGHuk/claude_concepts_guide.md0calculate cyclomatic complexity using mccabe's method. count decision points: if, elif, else, for, while, except, and, oSTRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0calculate cyclomatic complexity using mccabe's method. count decision points: if, elif, else, for, while, except, and, oSTRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0calculate cyclomatic complexity using mccabe's method. count decision points: if, elif, else, for, while, except, and, oSTRING
HIGHuk/claude_concepts_guide.md0calculate cognitive complexity - how hard is it to understand? based on nesting depth and control flow.STRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0calculate cognitive complexity - how hard is it to understand? based on nesting depth and control flow.STRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0calculate cognitive complexity - how hard is it to understand? based on nesting depth and control flow.STRING
HIGHuk/claude_concepts_guide.md0maintainability index ranges from 0-100. > 85: excellent > 65: good > 50: fair < 50: poorSTRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0maintainability index ranges from 0-100. > 85: excellent > 65: good > 50: fair < 50: poorSTRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0maintainability index ranges from 0-100. > 85: excellent > 65: good > 50: fair < 50: poorSTRING
HIGHuk/claude_concepts_guide.md0compare complexity metrics between two code versions.STRING
2 more matches not shown…
Structural Annotation Overuse65 hits · 124 pts
SeverityFileLineSnippetContext
LOW⚡STYLE_GUIDE.md319# Step 1: Create the directoryCOMMENT
LOW⚡STYLE_GUIDE.md322# Step 2: Copy the templatesCOMMENT
LOW⚡STYLE_GUIDE.md325# Step 3: Verify installationCOMMENT
LOW⚡ja/STYLE_GUIDE.md325# Step 1: ディレクトリを作成COMMENT
LOW⚡ja/STYLE_GUIDE.md328# Step 2: テンプレートをコピーCOMMENT
LOW⚡ja/STYLE_GUIDE.md331# Step 3: インストールを確認COMMENT
LOW⚡ja/claude_concepts_guide.md1141### Step 1: Fetch GitHub DataCOMMENT
LOW⚡ja/claude_concepts_guide.md1149### Step 2: Query DatabaseCOMMENT
LOW⚡ja/claude_concepts_guide.md1158### Step 3: Generate ReportCOMMENT
LOW⚡ja/claude_concepts_guide.md1161### Step 4: Save to FilesystemCOMMENT
LOW⚡ja/claude_concepts_guide.md1164### Step 5: Post to SlackCOMMENT
LOW⚡ja/05-mcp/README.md519### Step 1: Fetch GitHub DataCOMMENT
LOW⚡ja/05-mcp/README.md527### Step 2: Query DatabaseCOMMENT
LOW⚡ja/05-mcp/README.md536### Step 3: Generate ReportCOMMENT
LOW⚡ja/05-mcp/README.md539### Step 4: Save to FilesystemCOMMENT
LOW⚡ja/05-mcp/README.md542### Step 5: Post to SlackCOMMENT
LOWja/03-skills/blog-draft/SKILL.md28### Step 0: プロジェクトフォルダの作成COMMENT
LOWja/03-skills/blog-draft/SKILL.md43### Step 1: リサーチとリソース収集COMMENT
LOWja/03-skills/blog-draft/SKILL.md75### Step 2: ブレインストーミングと明確化COMMENT
LOWja/03-skills/blog-draft/SKILL.md91### Step 3: アウトライン提案COMMENT
LOWja/03-skills/blog-draft/SKILL.md133### Step 4: 承認されたアウトラインの保存COMMENT
LOWja/03-skills/blog-draft/SKILL.md139### Step 5: アウトラインのコミット(git リポジトリの場合)COMMENT
LOWja/03-skills/blog-draft/SKILL.md150### Step 6: 下書き作成COMMENT
LOWja/03-skills/blog-draft/SKILL.md189### Step 7: 下書きのコミット(git リポジトリの場合)COMMENT
LOWja/03-skills/blog-draft/SKILL.md200### Step 8: レビュー用に下書きを提示COMMENT
LOWja/03-skills/blog-draft/SKILL.md213### Step 9: 反復または最終化COMMENT
LOW.claude/skills/lesson-quiz/SKILL.md31### Step 1: Determine the LessonCOMMENT
LOW.claude/skills/lesson-quiz/SKILL.md74### Step 2: Read the Lesson ContentCOMMENT
LOW.claude/skills/lesson-quiz/SKILL.md81### Step 3: Present the QuizCOMMENT
LOW.claude/skills/lesson-quiz/SKILL.md94### Step 4: Present Questions in RoundsCOMMENT
LOW.claude/skills/lesson-quiz/SKILL.md117### Step 5: Score and Present ResultsCOMMENT
LOW.claude/skills/lesson-quiz/SKILL.md134### Step 6: Offer Follow-upCOMMENT
LOW.claude/skills/self-assessment/SKILL.md13### Step 1: Welcome & Choose Assessment ModeCOMMENT
LOW.claude/skills/self-assessment/SKILL.md138### Step 3: Calculate & Present ResultsCOMMENT
LOW.claude/skills/self-assessment/SKILL.md226### Step 4: Generate Personalized Learning PathCOMMENT
LOW.claude/skills/self-assessment/SKILL.md381### Step 5: Offer Follow-up ActionsCOMMENT
LOW⚡zh/STYLE_GUIDE.md319# Step 1: Create the directoryCOMMENT
LOW⚡zh/STYLE_GUIDE.md322# Step 2: Copy the templatesCOMMENT
LOW⚡zh/STYLE_GUIDE.md325# Step 3: Verify installationCOMMENT
LOW⚡uk/STYLE_GUIDE.md323# Step 1: Create the directoryCOMMENT
LOW⚡uk/STYLE_GUIDE.md326# Step 2: Copy the templatesCOMMENT
LOW⚡uk/STYLE_GUIDE.md329# Step 3: Verify installationCOMMENT
LOW⚡uk/claude_concepts_guide.md1137### Step 1: Fetch GitHub DataCOMMENT
LOW⚡uk/claude_concepts_guide.md1145### Step 2: Query DatabaseCOMMENT
LOW⚡uk/claude_concepts_guide.md1154### Step 3: Generate ReportCOMMENT
LOW⚡uk/claude_concepts_guide.md1157### Step 4: Save to FilesystemCOMMENT
LOW⚡uk/claude_concepts_guide.md1160### Step 5: Post to SlackCOMMENT
LOW⚡06-hooks/README.md1601### Step 1: Create Hooks DirectoryCOMMENT
LOW⚡06-hooks/README.md1606### Step 2: Copy Example HooksCOMMENT
LOW⚡06-hooks/README.md1612### Step 3: Configure in SettingsCOMMENT
LOW⚡05-mcp/README.md599### Step 1: Fetch GitHub DataCOMMENT
LOW⚡05-mcp/README.md607### Step 2: Query DatabaseCOMMENT
LOW⚡05-mcp/README.md616### Step 3: Generate ReportCOMMENT
LOW⚡05-mcp/README.md619### Step 4: Save to FilesystemCOMMENT
LOW⚡05-mcp/README.md622### Step 5: Post to SlackCOMMENT
LOW03-skills/blog-draft/SKILL.md24### Step 0: Create Project FolderCOMMENT
LOW03-skills/blog-draft/SKILL.md39### Step 1: Research & Resource CollectionCOMMENT
LOW03-skills/blog-draft/SKILL.md71### Step 2: Brainstorm & ClarifyCOMMENT
LOW03-skills/blog-draft/SKILL.md87### Step 3: Propose OutlineCOMMENT
LOW03-skills/blog-draft/SKILL.md129### Step 4: Save Approved OutlineCOMMENT
5 more matches not shown…
Hyper-Verbose Identifiers112 hits · 106 pts
SeverityFileLineSnippetContext
LOWvi/06-hooks/context-tracker.py65def handle_user_prompt_submit(data: dict) -> None:CODE
LOWvi/06-hooks/context-tracker-tiktoken.py87def handle_user_prompt_submit(data: dict) -> None:CODE
LOWja/claude_concepts_guide.md1481 def calculate_cyclomatic_complexity(self) -> int:CODE
LOWja/claude_concepts_guide.md1505 def calculate_cognitive_complexity(self) -> int:CODE
LOWja/claude_concepts_guide.md1527 def calculate_maintainability_index(self) -> float:CODE
LOWja/06-hooks/README.md862def handle_user_prompt_submit(data: dict) -> None:CODE
LOWja/03-skills/refactor/references/refactoring-catalog.md106function moreThanFiveLateDeliveries(driver) {CODE
LOWja/03-skills/refactor/references/refactoring-catalog.md609function isNotEligibleForDisability(employee) {CODE
LOWzh/03-skills/refactor/references/refactoring-catalog.md102function moreThanFiveLateDeliveries(driver) {CODE
LOWzh/03-skills/refactor/references/refactoring-catalog.md605function isNotEligibleForDisability(employee) {CODE
LOWuk/claude_concepts_guide.md1476 def calculate_cyclomatic_complexity(self) -> int:CODE
LOWuk/claude_concepts_guide.md1500 def calculate_cognitive_complexity(self) -> int:CODE
LOWuk/claude_concepts_guide.md1522 def calculate_maintainability_index(self) -> float:CODE
LOWuk/06-hooks/context-tracker.py65def handle_user_prompt_submit(data: dict) -> None:CODE
LOWuk/06-hooks/README.md854def handle_user_prompt_submit(data: dict) -> None:CODE
LOWuk/06-hooks/context-tracker-tiktoken.py87def handle_user_prompt_submit(data: dict) -> None:CODE
LOW…s/code-review-specialist/scripts/compare-complexity.py18 def calculate_cyclomatic_complexity(self) -> int:CODE
LOW…s/code-review-specialist/scripts/compare-complexity.py42 def calculate_cognitive_complexity(self) -> int:CODE
LOW…s/code-review-specialist/scripts/compare-complexity.py64 def calculate_maintainability_index(self) -> float:CODE
LOWuk/03-skills/refactor/references/refactoring-catalog.md102function moreThanFiveLateDeliveries(driver) {CODE
LOWuk/03-skills/refactor/references/refactoring-catalog.md605function isNotEligibleForDisability(employee) {CODE
LOWuk/03-skills/refactor/scripts/analyze-complexity.py119 def calculate_cyclomatic_complexity(self, code: Optional[str] = None) -> int:CODE
LOWuk/03-skills/refactor/scripts/analyze-complexity.py136 def calculate_cognitive_complexity(self, code: Optional[str] = None) -> int:CODE
LOWuk/03-skills/refactor/scripts/analyze-complexity.py181 def calculate_maintainability_index(self) -> float:CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py220 def _detect_long_parameter_lists(self) -> None:CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py320 def _detect_complex_conditionals(self) -> None:CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py369 def _detect_excessive_comments(self) -> None:CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py429 def _detect_switch_statements(self) -> None:CODE
LOW06-hooks/context-tracker.py65def handle_user_prompt_submit(data: dict) -> None:CODE
LOW06-hooks/README.md1105def handle_user_prompt_submit(data: dict) -> None:CODE
LOW06-hooks/context-tracker-tiktoken.py87def handle_user_prompt_submit(data: dict) -> None:CODE
LOWscripts/sync_translations.py113def format_not_translated_table(not_translated: list[dict]) -> str:CODE
LOW⚡scripts/build_website.py565def normalise_heading_ids_in_soup(soup: BeautifulSoup) -> None:CODE
LOWscripts/build_website.py245def is_excluded_top_level_markdown(name: str) -> bool:CODE
LOWscripts/check_markdown_rendering.py117def rule_backtick_in_inline_code(file_path: Path, content: str) -> list[str]:CODE
LOWscripts/check_markdown_rendering.py141def rule_unescaped_pipe_in_table(file_path: Path, content: str) -> list[str]:CODE
LOWscripts/check_markdown_rendering.py186def rule_stray_argument_placeholder(file_path: Path, content: str) -> list[str]:CODE
LOWscripts/vendor_assets.py53def _detect_tailwind_asset_name() -> str:CODE
LOWscripts/build_epub.py354def extract_all_mermaid_blocks(CODE
LOWscripts/tests/test_check_cross_references.py22def test_links_escaping_repo_root_are_skipped(CODE
LOW⚡scripts/tests/test_check_cross_references.py35def test_broken_in_repo_link_is_reported(CODE
LOW⚡scripts/tests/test_check_cross_references.py44def test_valid_in_repo_link_passes(CODE
LOW⚡scripts/tests/test_check_cross_references.py54def test_numbered_lesson_dir_missing_readme_is_reported(CODE
LOW⚡scripts/tests/test_build_epub.py175 def test_sanitize_mermaid_numbered_list(self) -> None:CODE
LOW⚡scripts/tests/test_build_epub.py181 def test_sanitize_mermaid_no_change(self) -> None:CODE
LOW⚡scripts/tests/test_build_epub.py186 def test_extract_mermaid_blocks(CODE
LOW⚡scripts/tests/test_build_epub.py295 def test_create_chapter_html_overview(self) -> None:CODE
LOW⚡scripts/tests/test_build_epub.py365 def test_setup_logging_default(self) -> None:CODE
LOW⚡scripts/tests/test_build_epub.py370 def test_setup_logging_verbose(self) -> None:CODE
LOW⚡scripts/tests/test_build_epub.py488 def test_build_without_mermaid(CODE
LOWscripts/tests/test_build_epub.py155 def test_missing_output_directory(CODE
LOWscripts/tests/test_build_epub.py217 def test_extract_mermaid_blocks_deduplication(CODE
LOWscripts/tests/test_build_epub.py309 def test_create_chapter_html_section(self) -> None:CODE
LOWscripts/tests/test_build_epub.py416 def test_render_all_mmdc_not_found(CODE
LOWscripts/tests/test_build_epub.py428 def test_render_all_mmdc_failure(CODE
LOWscripts/tests/test_build_epub.py442 def test_render_all_deduplication(CODE
LOW⚡scripts/tests/test_check_markdown_rendering.py24def test_backtick_in_inline_code_flagged(repo: Path) -> None:CODE
LOW⚡scripts/tests/test_check_markdown_rendering.py32def test_double_backtick_idiom_passes(repo: Path) -> None:CODE
LOW⚡scripts/tests/test_check_markdown_rendering.py40def test_backtick_inside_fence_ignored(repo: Path) -> None:CODE
LOW⚡scripts/tests/test_check_markdown_rendering.py47def test_backtick_inside_blockquote_fence_ignored(repo: Path) -> None:CODE
52 more matches not shown…
Cross-Language Confusion16 hits · 98 pts
SeverityFileLineSnippetContext
HIGH⚡scripts/tests/test_build_website.py782 getAttribute(name) { return name === "id" ? item.id : item.attrs[name] ?? null; },CODE
HIGH⚡scripts/tests/test_build_website.py786 querySelector: () => null,CODE
HIGH⚡scripts/tests/test_build_website.py788 closest: () => null,CODE
HIGH⚡scripts/tests/test_build_website.py803 const copy = element(null, [], { "data-copy": "echo copied" });CODE
HIGH⚡scripts/tests/test_build_website.py807 copy.querySelector = (selector) => selector === ".copy-label" ? label : null;CODE
HIGH⚡scripts/tests/test_build_website.py809 documentElement: element(null, ["no-js"]),CODE
HIGH⚡scripts/tests/test_build_website.py811 getElementById: (id) => ids.get(id) || null,CODE
HIGHscripts/tests/test_build_website.py767function element(id = null, classes = [], attrs = {}) {CODE
HIGHscripts/tests/test_build_website.py823 let copiedText = null;CODE
HIGHscripts/tests/test_build_website.py843 } : null;CODE
HIGHscripts/tests/test_build_website.py849 getItem: (key) => storage.get(key) || null,CODE
HIGHscripts/tests/test_build_website.py894 const spec = { clipboard: null, exec: "true" };CODE
HIGHscripts/tests/test_build_website.py912 pending.context.navigator.clipboard = null;CODE
HIGHscripts/tests/test_build_website.py925 ["legacy-false", null, "false", "Copy failed", "Unable to copy to clipboard", false, 1, 0, null],CODE
HIGHscripts/tests/test_build_website.py926 ["legacy-throw", null, "throw", "Copy failed", "Unable to copy to clipboard", false, 1, 0, null],CODE
HIGHscripts/tests/test_build_website.py945 console.error(error.stack || error);CODE
Magic Placeholder Names10 hits · 50 pts
SeverityFileLineSnippetContext
HIGHvi/01-slash-commands/push-all.md22- API Keys: Bất kỳ biến `*_API_KEY`, `*_SECRET`, `*_TOKEN` nào có giá trị thực (không phải placeholder như `your-api-keyCODE
HIGHvi/01-slash-commands/push-all.md35API_KEY=your-api-key-hereCODE
HIGHja/01-slash-commands/push-all.md27- API キー: `*_API_KEY`、`*_SECRET`、`*_TOKEN` などの変数で実値が入っているもの(`your-api-key`、`xxx`、`placeholder` などのプレースホルダではないもの)CODE
HIGHja/01-slash-commands/push-all.md40API_KEY=your-api-key-hereCODE
HIGH01-slash-commands/push-all.md22- API Keys: Any `*_API_KEY`, `*_SECRET`, `*_TOKEN` variables with real values (not placeholders like `your-api-key`, `xxCODE
HIGH01-slash-commands/push-all.md35API_KEY=your-api-key-hereCODE
HIGHzh/01-slash-commands/push-all.md22- API Keys:任何 `*_API_KEY`、`*_SECRET`、`*_TOKEN` 变量包含真实值,而不是占位符,如 `your-api-key`、`xxx`、`placeholder`CODE
HIGHzh/01-slash-commands/push-all.md35API_KEY=your-api-key-hereCODE
HIGHuk/01-slash-commands/push-all.md22- API-ключі: Будь-які змінні `*_API_KEY`, `*_SECRET`, `*_TOKEN` з реальними значеннями (не заповнювачі типу `your-api-keCODE
HIGHuk/01-slash-commands/push-all.md35API_KEY=your-api-key-hereCODE
Over-Commented Block31 hits · 31 pts
SeverityFileLineSnippetContext
LOW.gitissue.yml1# gitissue / IDD configuration for claude-howtoCOMMENT
LOWLEARNING-ROADMAP.md381# Exercise 1: Use planning modeCOMMENT
LOWQUICK_REFERENCE.md81COMMENT
LOWvi/LEARNING-ROADMAP.md381claude --permission-mode acceptEdits "refactor module auth"COMMENT
LOWvi/INDEX.md721# Cấu hình hooks trong settings (~/.claude/settings.json)COMMENT
LOWvi/QUICK_REFERENCE.md81COMMENT
LOWja/LEARNING-ROADMAP.md401# 5. テスト失敗ならチェックポイントへ巻き戻しCOMMENT
LOWja/QUICK_REFERENCE.md81```bashCOMMENT
LOWja/QUICK_REFERENCE.md201# 例:COMMENT
LOWja/06-hooks/pre-tool-check.sh1#!/bin/bashCOMMENT
LOWja/06-hooks/pre-tool-check.sh21# "command": "~/.claude/hooks/pre-tool-check.sh"COMMENT
LOWja/06-hooks/security-scan.sh1#!/bin/bashCOMMENT
LOWja/06-hooks/format-code.sh1#!/bin/bashCOMMENT
LOWja/06-hooks/log-bash.sh1#!/bin/bashCOMMENT
LOWzh/LEARNING-ROADMAP.md401# 5. 如果测试失败,回退到 checkpointCOMMENT
LOWzh/QUICK_REFERENCE.md81COMMENT
LOWzh/02-memory/README.md181## 项目概览COMMENT
LOWzh/02-memory/README.md201## API 专属规范COMMENT
LOWuk/LEARNING-ROADMAP.md401```bashCOMMENT
LOWuk/QUICK_REFERENCE.md101# Налаштувати в settings (.claude/settings.json)COMMENT
LOWuk/06-hooks/pre-tool-check.sh1#!/bin/bashCOMMENT
LOWuk/06-hooks/pre-tool-check.sh21# "command": "~/.claude/hooks/pre-tool-check.sh"COMMENT
LOWuk/06-hooks/security-scan.sh1#!/bin/bashCOMMENT
LOWuk/06-hooks/format-code.sh1#!/bin/bashCOMMENT
LOWuk/06-hooks/log-bash.sh1#!/bin/bashCOMMENT
LOW06-hooks/pre-tool-check.sh1#!/bin/bashCOMMENT
LOW06-hooks/pre-tool-check.sh21# "command": "~/.claude/hooks/pre-tool-check.sh"COMMENT
LOW06-hooks/pre-tool-check.sh41# $CLAUDE_PROJECT_DIR/.claude/hooks/audit.logCOMMENT
LOW06-hooks/security-scan.sh1#!/bin/bashCOMMENT
LOW06-hooks/format-code.sh1#!/bin/bashCOMMENT
LOW06-hooks/log-bash.sh1#!/bin/bashCOMMENT
Empty Error Handlers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHvi/06-hooks/context-tracker.py95except (json.JSONDecodeError, IOError):CODE
HIGHvi/06-hooks/context-tracker-tiktoken.py117except (json.JSONDecodeError, IOError):CODE
HIGHuk/06-hooks/context-tracker.py95except (json.JSONDecodeError, IOError):CODE
HIGHuk/06-hooks/context-tracker-tiktoken.py117except (json.JSONDecodeError, IOError):CODE
HIGH06-hooks/context-tracker.py95except (json.JSONDecodeError, IOError):CODE
HIGH06-hooks/context-tracker-tiktoken.py117except (json.JSONDecodeError, IOError):CODE
Deep Nesting32 hits · 28 pts
SeverityFileLineSnippetContext
LOWvi/06-hooks/context-tracker.py40CODE
LOWvi/06-hooks/context-tracker-tiktoken.py62CODE
LOWuk/06-hooks/context-tracker.py40CODE
LOWuk/06-hooks/context-tracker-tiktoken.py62CODE
LOWuk/03-skills/refactor/scripts/analyze-complexity.py211CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py542CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py605CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py160CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py220CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py338CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py391CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py429CODE
LOW06-hooks/context-tracker.py40CODE
LOW06-hooks/context-tracker-tiktoken.py62CODE
LOWscripts/build_website.py305CODE
LOWscripts/build_website.py839CODE
LOWscripts/check_markdown_rendering.py81CODE
LOWscripts/check_markdown_rendering.py141CODE
LOWscripts/check_mermaid.py16CODE
LOWscripts/build_epub.py354CODE
LOWscripts/build_epub.py404CODE
LOWscripts/build_epub.py752CODE
LOWscripts/build_epub.py892CODE
LOWscripts/build_epub.py443CODE
LOW03-skills/refactor/scripts/analyze-complexity.py211CODE
LOW03-skills/refactor/scripts/detect-smells.py542CODE
LOW03-skills/refactor/scripts/detect-smells.py605CODE
LOW03-skills/refactor/scripts/detect-smells.py160CODE
LOW03-skills/refactor/scripts/detect-smells.py220CODE
LOW03-skills/refactor/scripts/detect-smells.py338CODE
LOW03-skills/refactor/scripts/detect-smells.py391CODE
LOW03-skills/refactor/scripts/detect-smells.py429CODE
Redundant / Tautological Comments14 hits · 21 pts
SeverityFileLineSnippetContext
LOWvi/06-hooks/pre-commit.sh13# Check if package.json exists (Node.js project)COMMENT
LOWvi/06-hooks/pre-commit.sh24# Check if pytest is available (Python project)COMMENT
LOWvi/06-hooks/pre-commit.sh35# Check if go.mod exists (Go project)COMMENT
LOWvi/06-hooks/pre-commit.sh44# Check if Cargo.toml exists (Rust project)COMMENT
LOWuk/06-hooks/pre-commit.sh13# Check if package.json exists (Node.js project)COMMENT
LOWuk/06-hooks/pre-commit.sh24# Check if pytest is available (Python project)COMMENT
LOWuk/06-hooks/pre-commit.sh35# Check if go.mod exists (Go project)COMMENT
LOWuk/06-hooks/pre-commit.sh44# Check if Cargo.toml exists (Rust project)COMMENT
LOWuk/03-skills/refactor/scripts/detect-smells.py355 # Check if it's likely a magic number (in calculation or comparison)COMMENT
LOW06-hooks/pre-commit.sh13# Check if package.json exists (Node.js project)COMMENT
LOW06-hooks/pre-commit.sh24# Check if pytest is available (Python project)COMMENT
LOW06-hooks/pre-commit.sh35# Check if go.mod exists (Go project)COMMENT
LOW06-hooks/pre-commit.sh44# Check if Cargo.toml exists (Rust project)COMMENT
LOW03-skills/refactor/scripts/detect-smells.py355 # Check if it's likely a magic number (in calculation or comparison)COMMENT
Synthetic Comment Markers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHja/claude_concepts_guide.md1893- Use active voice: "Claude generates reports" not "Reports are generated by Claude"CODE
HIGHja/03-skills/brand-voice/SKILL.md36- 能動態を使用: 「Claude generates reports」とし、「Reports are generated by Claude」としないCODE
HIGHuk/claude_concepts_guide.md1888- Use active voice: "Claude generates reports" not "Reports are generated by Claude"CODE
HIGH03-skills/brand-voice/SKILL.md32- Use active voice: "Claude generates reports" not "Reports are generated by Claude"CODE
Unused Imports20 hits · 18 pts
SeverityFileLineSnippetContext
LOWvi/09-advanced-features/setup-auto-mode-permissions.py16CODE
LOWuk/03-skills/refactor/scripts/analyze-complexity.py27CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py31CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py31CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py31CODE
LOWuk/09-advanced-features/setup-auto-mode-permissions.py16CODE
LOWscripts/build_website.py40CODE
LOWscripts/check_markdown_rendering.py17CODE
LOWscripts/vendor_assets.py12CODE
LOWscripts/build_epub.py42CODE
LOWscripts/tests/test_check_cross_references.py3CODE
LOWscripts/tests/conftest.py3CODE
LOWscripts/tests/test_build_epub.py3CODE
LOWscripts/tests/test_check_markdown_rendering.py3CODE
LOWscripts/tests/test_build_website.py3CODE
LOW03-skills/refactor/scripts/analyze-complexity.py27CODE
LOW03-skills/refactor/scripts/detect-smells.py31CODE
LOW03-skills/refactor/scripts/detect-smells.py31CODE
LOW03-skills/refactor/scripts/detect-smells.py31CODE
LOW09-advanced-features/setup-auto-mode-permissions.py16CODE
Fake / Example Data11 hits · 11 pts
SeverityFileLineSnippetContext
LOWvi/04-subagents/documentation-writer.md80 "name": "John Doe",CODE
LOWja/claude_concepts_guide.md2028 "name": "John Doe",CODE
LOWja/04-subagents/documentation-writer.md86 "name": "John Doe",CODE
LOWja/03-skills/doc-generator/SKILL.md43 "name": "John Doe",CODE
LOW04-subagents/documentation-writer.md80 "name": "John Doe",CODE
LOWzh/04-subagents/documentation-writer.md80 "name": "John Doe",CODE
LOWzh/03-skills/doc-generator/SKILL.md39 "name": "John Doe",CODE
LOWuk/claude_concepts_guide.md2023 "name": "John Doe",CODE
LOWuk/04-subagents/documentation-writer.md80 "name": "John Doe",CODE
LOWuk/03-skills/doc-generator/SKILL.md39 "name": "John Doe",CODE
LOW03-skills/doc-generator/SKILL.md39 "name": "John Doe",CODE
Modern AI Meta-Vocabulary4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM04-subagents/README.md103maxTurns: 20 # Optional - limit agentic turnsCODE
MEDIUM06-hooks/README.md1052CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model)CODE
MEDIUM⚡scripts/build_website.py988# Build orchestrationCOMMENT
MEDIUM09-advanced-features/README.md176. [Monitor Tool (Event-Driven Streams)](#monitor-tool-event-driven-streams)CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMscripts/tests/conftest.py24 # Create a chapter directoryCOMMENT
MEDIUMscripts/tests/conftest.py30 # Create a proper PNG logo using PILCOMMENT
Excessive Try-Catch Wrapping6 hits · 6 pts
SeverityFileLineSnippetContext
LOWuk/03-skills/refactor/scripts/analyze-complexity.py479 except Exception as e:CODE
LOWuk/03-skills/refactor/scripts/detect-smells.py646 except Exception as e:CODE
LOWscripts/check_links.py80 except Exception as e:CODE
LOW⚡scripts/build_epub.py627 except Exception as e:CODE
LOW03-skills/refactor/scripts/analyze-complexity.py479 except Exception as e:CODE
LOW03-skills/refactor/scripts/detect-smells.py646 except Exception as e:CODE
AI Slop Vocabulary2 hits · 2 pts
SeverityFileLineSnippetContext
MEDIUM…s/code-review-specialist/scripts/compare-complexity.py87 """Generate comprehensive complexity report."""STRING
MEDIUM…s/code-review-specialist/scripts/compare-complexity.py87 """Generate comprehensive complexity report."""STRING