Repository Analysis

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 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of luongnv89/claude-howto, a Python project with 39,810 GitHub stars. SynthScan v2.0 examined 144,349 lines of code across 627 source files, recording 520 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 8.5 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).

8.5
Adjusted Score
8.5
Raw Score
100%
Time Factor
2026-07-11
Last Push
39.8K
Stars
Python
Language
144.3K
Lines of Code
627
Files
520
Pattern Hits
2026-07-14
Scan Date
0.13
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 82MEDIUM 145LOW 293

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 520 distinct pattern matches across 15 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 Separators131 hits · 424 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.sh33# ── npm / yarn / pnpm ────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh65# ── Python ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh100# ── Go ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh117# ── Rust ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh129# ── Ruby ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMja/06-hooks/dependency-check.sh137# ── 汎用フォールバック: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.sh33# ── npm / yarn / pnpm ────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh65# ── Python ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh100# ── Go ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh117# ── Rust ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh129# ── Ruby ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMuk/06-hooks/dependency-check.sh137# ── 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.sh33# ── npm / yarn / pnpm ────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh65# ── Python ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh100# ── Go ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh117# ── Rust ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh129# ── Ruby ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM06-hooks/dependency-check.sh137# ── Generic fallback: trivy ──────────────────────────────────────────────────COMMENT
MEDIUMscripts/pyproject.toml41# =============================================================================COMMENT
MEDIUMscripts/pyproject.toml43# =============================================================================COMMENT
MEDIUMscripts/pyproject.toml100# =============================================================================COMMENT
MEDIUMscripts/pyproject.toml102# =============================================================================COMMENT
MEDIUMscripts/pyproject.toml103# =============================================================================COMMENT
MEDIUMscripts/pyproject.toml105# =============================================================================COMMENT
MEDIUMscripts/build_website.py548# =============================================================================COMMENT
MEDIUMscripts/build_website.py550# =============================================================================COMMENT
MEDIUMscripts/build_website.py819# =============================================================================COMMENT
MEDIUMscripts/build_website.py821# =============================================================================COMMENT
MEDIUMscripts/build_website.py61# =============================================================================COMMENT
MEDIUMscripts/build_website.py63# =============================================================================COMMENT
MEDIUMscripts/build_website.py165# =============================================================================COMMENT
MEDIUMscripts/build_website.py167# =============================================================================COMMENT
MEDIUMscripts/build_website.py181# =============================================================================COMMENT
MEDIUMscripts/build_website.py183# =============================================================================COMMENT
MEDIUMscripts/build_website.py208# =============================================================================COMMENT
MEDIUMscripts/build_website.py210# =============================================================================COMMENT
MEDIUMscripts/build_website.py385# =============================================================================COMMENT
MEDIUMscripts/build_website.py387# =============================================================================COMMENT
MEDIUMscripts/build_website.py530# =============================================================================COMMENT
MEDIUMscripts/build_website.py532# =============================================================================COMMENT
MEDIUMscripts/build_website.py623# =============================================================================COMMENT
MEDIUMscripts/build_website.py625# =============================================================================COMMENT
MEDIUMscripts/build_website.py687# =============================================================================COMMENT
MEDIUMscripts/build_website.py689# =============================================================================COMMENT
MEDIUMscripts/build_website.py892# =============================================================================COMMENT
MEDIUMscripts/build_website.py894# =============================================================================COMMENT
MEDIUMscripts/build_epub.py632# =============================================================================COMMENT
MEDIUMscripts/build_epub.py634# =============================================================================COMMENT
MEDIUMscripts/build_epub.py62# =============================================================================COMMENT
71 more matches not shown…
Cross-File Repetition67 hits · 335 pts
SeverityFileLineSnippetContext
HIGHclaude_concepts_guide.md0compare cyclomatic complexity of code before and after changes. helps identify if refactoring actually simplifies code sSTRING
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
HIGHclaude_concepts_guide.md0calculate cyclomatic complexity using mccabe's method. count decision points: if, elif, else, for, while, except, and, oSTRING
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
HIGHclaude_concepts_guide.md0calculate cognitive complexity - how hard is it to understand? based on nesting depth and control flow.STRING
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
HIGHclaude_concepts_guide.md0maintainability index ranges from 0-100. > 85: excellent > 65: good > 50: fair < 50: poorSTRING
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
HIGHclaude_concepts_guide.md0compare complexity metrics between two code versions.STRING
HIGHuk/claude_concepts_guide.md0compare complexity metrics between two code versions.STRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0compare complexity metrics between two code versions.STRING
HIGH…s/code-review-specialist/scripts/compare-complexity.py0compare complexity metrics between two code versions.STRING
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
7 more matches not shown…
Structural Annotation Overuse70 hits · 135 pts
SeverityFileLineSnippetContext
LOWSTYLE_GUIDE.md319# Step 1: Create the directoryCOMMENT
LOWSTYLE_GUIDE.md322# Step 2: Copy the templatesCOMMENT
LOWSTYLE_GUIDE.md325# Step 3: Verify installationCOMMENT
LOWclaude_concepts_guide.md1139### Step 1: Fetch GitHub DataCOMMENT
LOWclaude_concepts_guide.md1147### Step 2: Query DatabaseCOMMENT
LOWclaude_concepts_guide.md1156### Step 3: Generate ReportCOMMENT
LOWclaude_concepts_guide.md1159### Step 4: Save to FilesystemCOMMENT
LOWclaude_concepts_guide.md1162### Step 5: Post to SlackCOMMENT
LOWja/STYLE_GUIDE.md325# Step 1: ディレクトリを作成COMMENT
LOWja/STYLE_GUIDE.md328# Step 2: テンプレートをコピーCOMMENT
LOWja/STYLE_GUIDE.md331# Step 3: インストールを確認COMMENT
LOWja/claude_concepts_guide.md1141### Step 1: Fetch GitHub DataCOMMENT
LOWja/claude_concepts_guide.md1149### Step 2: Query DatabaseCOMMENT
LOWja/claude_concepts_guide.md1158### Step 3: Generate ReportCOMMENT
LOWja/claude_concepts_guide.md1161### Step 4: Save to FilesystemCOMMENT
LOWja/claude_concepts_guide.md1164### Step 5: Post to SlackCOMMENT
LOWja/05-mcp/README.md485### Step 1: Fetch GitHub DataCOMMENT
LOWja/05-mcp/README.md493### Step 2: Query DatabaseCOMMENT
LOWja/05-mcp/README.md502### Step 3: Generate ReportCOMMENT
LOWja/05-mcp/README.md505### Step 4: Save to FilesystemCOMMENT
LOWja/05-mcp/README.md508### 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
LOWzh/STYLE_GUIDE.md319# Step 1: Create the directoryCOMMENT
LOWzh/STYLE_GUIDE.md322# Step 2: Copy the templatesCOMMENT
LOWzh/STYLE_GUIDE.md325# Step 3: Verify installationCOMMENT
LOWuk/STYLE_GUIDE.md323# Step 1: Create the directoryCOMMENT
LOWuk/STYLE_GUIDE.md326# Step 2: Copy the templatesCOMMENT
LOWuk/STYLE_GUIDE.md329# Step 3: Verify installationCOMMENT
LOWuk/claude_concepts_guide.md1137### Step 1: Fetch GitHub DataCOMMENT
LOWuk/claude_concepts_guide.md1145### Step 2: Query DatabaseCOMMENT
LOWuk/claude_concepts_guide.md1154### Step 3: Generate ReportCOMMENT
LOWuk/claude_concepts_guide.md1157### Step 4: Save to FilesystemCOMMENT
LOWuk/claude_concepts_guide.md1160### Step 5: Post to SlackCOMMENT
LOW06-hooks/README.md1477### Step 1: Create Hooks DirectoryCOMMENT
LOW06-hooks/README.md1482### Step 2: Copy Example HooksCOMMENT
LOW06-hooks/README.md1488### Step 3: Configure in SettingsCOMMENT
LOW05-mcp/README.md556### Step 1: Fetch GitHub DataCOMMENT
LOW05-mcp/README.md564### Step 2: Query DatabaseCOMMENT
LOW05-mcp/README.md573### Step 3: Generate ReportCOMMENT
LOW05-mcp/README.md576### Step 4: Save to FilesystemCOMMENT
LOW05-mcp/README.md579### Step 5: Post to SlackCOMMENT
10 more matches not shown…
Hyper-Verbose Identifiers110 hits · 106 pts
SeverityFileLineSnippetContext
LOWclaude_concepts_guide.md1478 def calculate_cyclomatic_complexity(self) -> int:CODE
LOWclaude_concepts_guide.md1502 def calculate_cognitive_complexity(self) -> int:CODE
LOWclaude_concepts_guide.md1524 def calculate_maintainability_index(self) -> float:CODE
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.md838def 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.md804def 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.md982def 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
LOWscripts/build_website.py553def normalise_heading_ids_in_soup(soup: BeautifulSoup) -> None:CODE
LOWscripts/build_website.py237def 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.py50def _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
LOWscripts/tests/test_check_cross_references.py35def test_broken_in_repo_link_is_reported(CODE
LOWscripts/tests/test_check_cross_references.py44def test_valid_in_repo_link_passes(CODE
LOWscripts/tests/test_check_cross_references.py54def test_numbered_lesson_dir_missing_readme_is_reported(CODE
LOWscripts/tests/test_build_epub.py175 def test_sanitize_mermaid_numbered_list(self) -> None:CODE
LOWscripts/tests/test_build_epub.py181 def test_sanitize_mermaid_no_change(self) -> None:CODE
LOWscripts/tests/test_build_epub.py186 def test_extract_mermaid_blocks(CODE
LOWscripts/tests/test_build_epub.py295 def test_create_chapter_html_overview(self) -> None:CODE
LOWscripts/tests/test_build_epub.py365 def test_setup_logging_default(self) -> None:CODE
LOWscripts/tests/test_build_epub.py370 def test_setup_logging_verbose(self) -> None:CODE
LOWscripts/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
LOWscripts/tests/test_check_markdown_rendering.py24def test_backtick_in_inline_code_flagged(repo: Path) -> None:CODE
50 more matches not shown…
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 Block30 hits · 30 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/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
Deep Nesting31 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.py297CODE
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
Synthetic Comment Markers5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHclaude_concepts_guide.md1890- Use active voice: "Claude generates reports" not "Reports are generated by Claude"CODE
HIGHja/claude_concepts_guide.md1893- Use active voice: "Claude generates reports" not "Reports are generated by Claude"CODE
HIGHja/03-skills/brand-voice/SKILL.md35- 能動態を使用: 「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.md31- Use active voice: "Claude generates reports" not "Reports are generated by Claude"CODE
Modern AI Meta-Vocabulary10 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMvi/06-hooks/context-tracker.py22CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model)CODE
MEDIUMvi/06-hooks/context-tracker-tiktoken.py35CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model)CODE
MEDIUM04-subagents/README.md99maxTurns: 20 # Optional - limit agentic turnsCODE
MEDIUMuk/06-hooks/context-tracker.py22CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model)CODE
MEDIUMuk/06-hooks/context-tracker-tiktoken.py35CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model)CODE
MEDIUM06-hooks/context-tracker.py22CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model)CODE
MEDIUM06-hooks/README.md929CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model)CODE
MEDIUM06-hooks/context-tracker-tiktoken.py35CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model)CODE
MEDIUMscripts/build_website.py820# Build orchestrationCOMMENT
MEDIUM09-advanced-features/README.md187. [Monitor Tool (Event-Driven Streams)](#monitor-tool-event-driven-streams)CODE
Redundant / Tautological Comments14 hits · 21 pts
SeverityFileLineSnippetContext
LOWvi/06-hooks/pre-commit.sh9# Check if package.json exists (Node.js project)COMMENT
LOWvi/06-hooks/pre-commit.sh20# Check if pytest is available (Python project)COMMENT
LOWvi/06-hooks/pre-commit.sh31# Check if go.mod exists (Go project)COMMENT
LOWvi/06-hooks/pre-commit.sh40# Check if Cargo.toml exists (Rust project)COMMENT
LOWuk/06-hooks/pre-commit.sh9# Check if package.json exists (Node.js project)COMMENT
LOWuk/06-hooks/pre-commit.sh20# Check if pytest is available (Python project)COMMENT
LOWuk/06-hooks/pre-commit.sh31# Check if go.mod exists (Go project)COMMENT
LOWuk/06-hooks/pre-commit.sh40# 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.sh9# Check if package.json exists (Node.js project)COMMENT
LOW06-hooks/pre-commit.sh20# Check if pytest is available (Python project)COMMENT
LOW06-hooks/pre-commit.sh31# Check if go.mod exists (Go project)COMMENT
LOW06-hooks/pre-commit.sh40# 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
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.py36CODE
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 Data12 hits · 12 pts
SeverityFileLineSnippetContext
LOWclaude_concepts_guide.md2025 "name": "John Doe",CODE
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
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
LOWscripts/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