A visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 266 finding(s).
Are imports declared and package/API names verified? 57 finding(s).
Are wrappers, guards, and repeated structures necessary? 321 finding(s).
Which changes need focused human review? 532 finding(s).
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.
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.
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.
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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ja/06-hooks/pre-tool-check.sh | 56 | # ── 監査ログ ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/pre-tool-check.sh | 67 | # ── ブロックパターン ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/pre-tool-check.sh | 93 | # ── 警告パターン ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/pre-tool-check.sh | 127 | # ── 許可 ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/dependency-check.sh | 39 | # ── npm / yarn / pnpm ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/dependency-check.sh | 71 | # ── Python ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/dependency-check.sh | 106 | # ── Go ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/dependency-check.sh | 123 | # ── Rust ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/dependency-check.sh | 135 | # ── Ruby ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | ja/06-hooks/dependency-check.sh | 143 | # ── 汎用フォールバック:trivy ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/pre-tool-check.sh | 45 | # ── Blocked patterns ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/pre-tool-check.sh | 67 | # ── Warning patterns ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/pre-tool-check.sh | 95 | # ── Allow ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/dependency-check.sh | 39 | # ── npm / yarn / pnpm ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/dependency-check.sh | 71 | # ── Python ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/dependency-check.sh | 106 | # ── Go ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/dependency-check.sh | 123 | # ── Rust ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/dependency-check.sh | 135 | # ── Ruby ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | uk/06-hooks/dependency-check.sh | 143 | # ── Generic fallback: trivy ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/pre-tool-check.sh | 56 | # ── Audit log ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/pre-tool-check.sh | 68 | # ── Blocked patterns ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/pre-tool-check.sh | 95 | # ── Warning patterns ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/pre-tool-check.sh | 129 | # ── Allow ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/dependency-check.sh | 39 | # ── npm / yarn / pnpm ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/dependency-check.sh | 71 | # ── Python ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/dependency-check.sh | 106 | # ── Go ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/dependency-check.sh | 123 | # ── Rust ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/dependency-check.sh | 135 | # ── Ruby ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | 06-hooks/dependency-check.sh | 143 | # ── Generic fallback: trivy ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/pyproject.toml | 39 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/pyproject.toml | 41 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/pyproject.toml | 102 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/pyproject.toml | 104 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/pyproject.toml | 105 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/pyproject.toml | 107 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/build_website.py | 560 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/build_website.py | 562 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/build_website.py | 987 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/build_website.py | 989 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 66 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 68 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 173 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 175 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 189 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 191 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 216 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 218 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 397 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 399 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 542 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 544 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 635 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 637 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 699 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 701 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 834 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 836 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 1062 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/build_website.py | 1064 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/build_epub.py | 632 | # ============================================================================= | COMMENT |
| 75 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | vi/10-cli/README.md | 0 | claude -p --output-format json \ --max-turns 3 \ "analyze test coverage and suggest missing tests" \ > coverage-analysis | STRING |
| HIGH | ja/10-cli/README.md | 0 | claude -p --output-format json \ --max-turns 3 \ "analyze test coverage and suggest missing tests" \ > coverage-analysis | STRING |
| HIGH | 10-cli/README.md | 0 | claude -p --output-format json \ --max-turns 3 \ "analyze test coverage and suggest missing tests" \ > coverage-analysis | STRING |
| HIGH | uk/10-cli/README.md | 0 | claude -p --output-format json \ --max-turns 3 \ "analyze test coverage and suggest missing tests" \ > coverage-analysis | STRING |
| HIGH | vi/06-hooks/context-tracker.py | 0 | context usage tracker - tracks token consumption per request. uses userpromptsubmit as "pre-message" hook and stop as "p | STRING |
| HIGH | uk/06-hooks/context-tracker.py | 0 | context usage tracker - tracks token consumption per request. uses userpromptsubmit as "pre-message" hook and stop as "p | STRING |
| HIGH | 06-hooks/context-tracker.py | 0 | context usage tracker - tracks token consumption per request. uses userpromptsubmit as "pre-message" hook and stop as "p | STRING |
| HIGH | vi/06-hooks/context-tracker.py | 0 | get temp file path for storing pre-message token count, isolated by session. | STRING |
| HIGH | vi/06-hooks/context-tracker-tiktoken.py | 0 | get temp file path for storing pre-message token count, isolated by session. | STRING |
| HIGH | uk/06-hooks/context-tracker.py | 0 | get temp file path for storing pre-message token count, isolated by session. | STRING |
| HIGH | uk/06-hooks/context-tracker-tiktoken.py | 0 | get temp file path for storing pre-message token count, isolated by session. | STRING |
| HIGH | 06-hooks/context-tracker.py | 0 | get temp file path for storing pre-message token count, isolated by session. | STRING |
| HIGH | 06-hooks/README.md | 0 | get temp file path for storing pre-message token count, isolated by session. | STRING |
| HIGH | 06-hooks/context-tracker-tiktoken.py | 0 | get temp file path for storing pre-message token count, isolated by session. | STRING |
| HIGH | vi/06-hooks/context-tracker.py | 0 | estimate token count using character-based approximation. uses ~4 characters per token ratio, which provides ~80-90% acc | STRING |
| HIGH | uk/06-hooks/context-tracker.py | 0 | estimate token count using character-based approximation. uses ~4 characters per token ratio, which provides ~80-90% acc | STRING |
| HIGH | 06-hooks/context-tracker.py | 0 | estimate token count using character-based approximation. uses ~4 characters per token ratio, which provides ~80-90% acc | STRING |
| HIGH | vi/06-hooks/context-tracker.py | 0 | read and concatenate all content from transcript file. | STRING |
| HIGH | vi/06-hooks/context-tracker-tiktoken.py | 0 | read and concatenate all content from transcript file. | STRING |
| HIGH | uk/06-hooks/context-tracker.py | 0 | read and concatenate all content from transcript file. | STRING |
| HIGH | uk/06-hooks/context-tracker-tiktoken.py | 0 | read and concatenate all content from transcript file. | STRING |
| HIGH | 06-hooks/context-tracker.py | 0 | read and concatenate all content from transcript file. | STRING |
| HIGH | 06-hooks/README.md | 0 | read and concatenate all content from transcript file. | STRING |
| HIGH | 06-hooks/context-tracker-tiktoken.py | 0 | read and concatenate all content from transcript file. | STRING |
| HIGH | vi/06-hooks/context-tracker.py | 0 | pre-message hook: save current token count before request. | STRING |
| HIGH | vi/06-hooks/context-tracker-tiktoken.py | 0 | pre-message hook: save current token count before request. | STRING |
| HIGH | uk/06-hooks/context-tracker.py | 0 | pre-message hook: save current token count before request. | STRING |
| HIGH | uk/06-hooks/context-tracker-tiktoken.py | 0 | pre-message hook: save current token count before request. | STRING |
| HIGH | 06-hooks/context-tracker.py | 0 | pre-message hook: save current token count before request. | STRING |
| HIGH | 06-hooks/README.md | 0 | pre-message hook: save current token count before request. | STRING |
| HIGH | 06-hooks/context-tracker-tiktoken.py | 0 | pre-message hook: save current token count before request. | STRING |
| HIGH | vi/06-hooks/context-tracker.py | 0 | post-response hook: calculate and report token delta. | STRING |
| HIGH | vi/06-hooks/context-tracker-tiktoken.py | 0 | post-response hook: calculate and report token delta. | STRING |
| HIGH | uk/06-hooks/context-tracker.py | 0 | post-response hook: calculate and report token delta. | STRING |
| HIGH | uk/06-hooks/context-tracker-tiktoken.py | 0 | post-response hook: calculate and report token delta. | STRING |
| HIGH | 06-hooks/context-tracker.py | 0 | post-response hook: calculate and report token delta. | STRING |
| HIGH | 06-hooks/README.md | 0 | post-response hook: calculate and report token delta. | STRING |
| HIGH | 06-hooks/context-tracker-tiktoken.py | 0 | post-response hook: calculate and report token delta. | STRING |
| HIGH | vi/06-hooks/context-tracker-tiktoken.py | 0 | context usage tracker (tiktoken version) - tracks token consumption per request. uses userpromptsubmit as "pre-message" | STRING |
| HIGH | uk/06-hooks/context-tracker-tiktoken.py | 0 | context usage tracker (tiktoken version) - tracks token consumption per request. uses userpromptsubmit as "pre-message" | STRING |
| HIGH | 06-hooks/context-tracker-tiktoken.py | 0 | context usage tracker (tiktoken version) - tracks token consumption per request. uses userpromptsubmit as "pre-message" | STRING |
| HIGH | vi/06-hooks/context-tracker-tiktoken.py | 0 | count tokens using tiktoken with p50k_base encoding. this provides ~90-95% accuracy compared to claude's actual tokenize | STRING |
| HIGH | uk/06-hooks/context-tracker-tiktoken.py | 0 | count tokens using tiktoken with p50k_base encoding. this provides ~90-95% accuracy compared to claude's actual tokenize | STRING |
| HIGH | 06-hooks/context-tracker-tiktoken.py | 0 | count tokens using tiktoken with p50k_base encoding. this provides ~90-95% accuracy compared to claude's actual tokenize | STRING |
| HIGH | vi/09-advanced-features/setup-auto-mode-permissions.py | 0 | setup-auto-mode-permissions.py seed ~/.claude/settings.json with a conservative baseline of safe permissions for claude | STRING |
| HIGH | uk/09-advanced-features/setup-auto-mode-permissions.py | 0 | setup-auto-mode-permissions.py seed ~/.claude/settings.json with a conservative baseline of safe permissions for claude | STRING |
| HIGH | 09-advanced-features/setup-auto-mode-permissions.py | 0 | setup-auto-mode-permissions.py seed ~/.claude/settings.json with a conservative baseline of safe permissions for claude | STRING |
| HIGH | uk/claude_concepts_guide.md | 0 | compare cyclomatic complexity of code before and after changes. helps identify if refactoring actually simplifies code s | STRING |
| HIGH | …s/code-review-specialist/scripts/compare-complexity.py | 0 | compare cyclomatic complexity of code before and after changes. helps identify if refactoring actually simplifies code s | STRING |
| HIGH | …s/code-review-specialist/scripts/compare-complexity.py | 0 | compare cyclomatic complexity of code before and after changes. helps identify if refactoring actually simplifies code s | STRING |
| HIGH | uk/claude_concepts_guide.md | 0 | calculate cyclomatic complexity using mccabe's method. count decision points: if, elif, else, for, while, except, and, o | STRING |
| HIGH | …s/code-review-specialist/scripts/compare-complexity.py | 0 | calculate cyclomatic complexity using mccabe's method. count decision points: if, elif, else, for, while, except, and, o | STRING |
| HIGH | …s/code-review-specialist/scripts/compare-complexity.py | 0 | calculate cyclomatic complexity using mccabe's method. count decision points: if, elif, else, for, while, except, and, o | STRING |
| HIGH | uk/claude_concepts_guide.md | 0 | calculate cognitive complexity - how hard is it to understand? based on nesting depth and control flow. | STRING |
| HIGH | …s/code-review-specialist/scripts/compare-complexity.py | 0 | calculate cognitive complexity - how hard is it to understand? based on nesting depth and control flow. | STRING |
| HIGH | …s/code-review-specialist/scripts/compare-complexity.py | 0 | calculate cognitive complexity - how hard is it to understand? based on nesting depth and control flow. | STRING |
| HIGH | uk/claude_concepts_guide.md | 0 | maintainability index ranges from 0-100. > 85: excellent > 65: good > 50: fair < 50: poor | STRING |
| HIGH | …s/code-review-specialist/scripts/compare-complexity.py | 0 | maintainability index ranges from 0-100. > 85: excellent > 65: good > 50: fair < 50: poor | STRING |
| HIGH | …s/code-review-specialist/scripts/compare-complexity.py | 0 | maintainability index ranges from 0-100. > 85: excellent > 65: good > 50: fair < 50: poor | STRING |
| HIGH | uk/claude_concepts_guide.md | 0 | compare complexity metrics between two code versions. | STRING |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | STYLE_GUIDE.md | 319 | # Step 1: Create the directory | COMMENT |
| LOW⚡ | STYLE_GUIDE.md | 322 | # Step 2: Copy the templates | COMMENT |
| LOW⚡ | STYLE_GUIDE.md | 325 | # Step 3: Verify installation | COMMENT |
| LOW⚡ | ja/STYLE_GUIDE.md | 325 | # Step 1: ディレクトリを作成 | COMMENT |
| LOW⚡ | ja/STYLE_GUIDE.md | 328 | # Step 2: テンプレートをコピー | COMMENT |
| LOW⚡ | ja/STYLE_GUIDE.md | 331 | # Step 3: インストールを確認 | COMMENT |
| LOW⚡ | ja/claude_concepts_guide.md | 1141 | ### Step 1: Fetch GitHub Data | COMMENT |
| LOW⚡ | ja/claude_concepts_guide.md | 1149 | ### Step 2: Query Database | COMMENT |
| LOW⚡ | ja/claude_concepts_guide.md | 1158 | ### Step 3: Generate Report | COMMENT |
| LOW⚡ | ja/claude_concepts_guide.md | 1161 | ### Step 4: Save to Filesystem | COMMENT |
| LOW⚡ | ja/claude_concepts_guide.md | 1164 | ### Step 5: Post to Slack | COMMENT |
| LOW⚡ | ja/05-mcp/README.md | 519 | ### Step 1: Fetch GitHub Data | COMMENT |
| LOW⚡ | ja/05-mcp/README.md | 527 | ### Step 2: Query Database | COMMENT |
| LOW⚡ | ja/05-mcp/README.md | 536 | ### Step 3: Generate Report | COMMENT |
| LOW⚡ | ja/05-mcp/README.md | 539 | ### Step 4: Save to Filesystem | COMMENT |
| LOW⚡ | ja/05-mcp/README.md | 542 | ### Step 5: Post to Slack | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 28 | ### Step 0: プロジェクトフォルダの作成 | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 43 | ### Step 1: リサーチとリソース収集 | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 75 | ### Step 2: ブレインストーミングと明確化 | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 91 | ### Step 3: アウトライン提案 | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 133 | ### Step 4: 承認されたアウトラインの保存 | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 139 | ### Step 5: アウトラインのコミット(git リポジトリの場合) | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 150 | ### Step 6: 下書き作成 | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 189 | ### Step 7: 下書きのコミット(git リポジトリの場合) | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 200 | ### Step 8: レビュー用に下書きを提示 | COMMENT |
| LOW | ja/03-skills/blog-draft/SKILL.md | 213 | ### Step 9: 反復または最終化 | COMMENT |
| LOW | .claude/skills/lesson-quiz/SKILL.md | 31 | ### Step 1: Determine the Lesson | COMMENT |
| LOW | .claude/skills/lesson-quiz/SKILL.md | 74 | ### Step 2: Read the Lesson Content | COMMENT |
| LOW | .claude/skills/lesson-quiz/SKILL.md | 81 | ### Step 3: Present the Quiz | COMMENT |
| LOW | .claude/skills/lesson-quiz/SKILL.md | 94 | ### Step 4: Present Questions in Rounds | COMMENT |
| LOW | .claude/skills/lesson-quiz/SKILL.md | 117 | ### Step 5: Score and Present Results | COMMENT |
| LOW | .claude/skills/lesson-quiz/SKILL.md | 134 | ### Step 6: Offer Follow-up | COMMENT |
| LOW | .claude/skills/self-assessment/SKILL.md | 13 | ### Step 1: Welcome & Choose Assessment Mode | COMMENT |
| LOW | .claude/skills/self-assessment/SKILL.md | 138 | ### Step 3: Calculate & Present Results | COMMENT |
| LOW | .claude/skills/self-assessment/SKILL.md | 226 | ### Step 4: Generate Personalized Learning Path | COMMENT |
| LOW | .claude/skills/self-assessment/SKILL.md | 381 | ### Step 5: Offer Follow-up Actions | COMMENT |
| LOW⚡ | zh/STYLE_GUIDE.md | 319 | # Step 1: Create the directory | COMMENT |
| LOW⚡ | zh/STYLE_GUIDE.md | 322 | # Step 2: Copy the templates | COMMENT |
| LOW⚡ | zh/STYLE_GUIDE.md | 325 | # Step 3: Verify installation | COMMENT |
| LOW⚡ | uk/STYLE_GUIDE.md | 323 | # Step 1: Create the directory | COMMENT |
| LOW⚡ | uk/STYLE_GUIDE.md | 326 | # Step 2: Copy the templates | COMMENT |
| LOW⚡ | uk/STYLE_GUIDE.md | 329 | # Step 3: Verify installation | COMMENT |
| LOW⚡ | uk/claude_concepts_guide.md | 1137 | ### Step 1: Fetch GitHub Data | COMMENT |
| LOW⚡ | uk/claude_concepts_guide.md | 1145 | ### Step 2: Query Database | COMMENT |
| LOW⚡ | uk/claude_concepts_guide.md | 1154 | ### Step 3: Generate Report | COMMENT |
| LOW⚡ | uk/claude_concepts_guide.md | 1157 | ### Step 4: Save to Filesystem | COMMENT |
| LOW⚡ | uk/claude_concepts_guide.md | 1160 | ### Step 5: Post to Slack | COMMENT |
| LOW⚡ | 06-hooks/README.md | 1601 | ### Step 1: Create Hooks Directory | COMMENT |
| LOW⚡ | 06-hooks/README.md | 1606 | ### Step 2: Copy Example Hooks | COMMENT |
| LOW⚡ | 06-hooks/README.md | 1612 | ### Step 3: Configure in Settings | COMMENT |
| LOW⚡ | 05-mcp/README.md | 599 | ### Step 1: Fetch GitHub Data | COMMENT |
| LOW⚡ | 05-mcp/README.md | 607 | ### Step 2: Query Database | COMMENT |
| LOW⚡ | 05-mcp/README.md | 616 | ### Step 3: Generate Report | COMMENT |
| LOW⚡ | 05-mcp/README.md | 619 | ### Step 4: Save to Filesystem | COMMENT |
| LOW⚡ | 05-mcp/README.md | 622 | ### Step 5: Post to Slack | COMMENT |
| LOW | 03-skills/blog-draft/SKILL.md | 24 | ### Step 0: Create Project Folder | COMMENT |
| LOW | 03-skills/blog-draft/SKILL.md | 39 | ### Step 1: Research & Resource Collection | COMMENT |
| LOW | 03-skills/blog-draft/SKILL.md | 71 | ### Step 2: Brainstorm & Clarify | COMMENT |
| LOW | 03-skills/blog-draft/SKILL.md | 87 | ### Step 3: Propose Outline | COMMENT |
| LOW | 03-skills/blog-draft/SKILL.md | 129 | ### Step 4: Save Approved Outline | COMMENT |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vi/06-hooks/context-tracker.py | 65 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | vi/06-hooks/context-tracker-tiktoken.py | 87 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | ja/claude_concepts_guide.md | 1481 | def calculate_cyclomatic_complexity(self) -> int: | CODE |
| LOW | ja/claude_concepts_guide.md | 1505 | def calculate_cognitive_complexity(self) -> int: | CODE |
| LOW | ja/claude_concepts_guide.md | 1527 | def calculate_maintainability_index(self) -> float: | CODE |
| LOW | ja/06-hooks/README.md | 862 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | ja/03-skills/refactor/references/refactoring-catalog.md | 106 | function moreThanFiveLateDeliveries(driver) { | CODE |
| LOW | ja/03-skills/refactor/references/refactoring-catalog.md | 609 | function isNotEligibleForDisability(employee) { | CODE |
| LOW | zh/03-skills/refactor/references/refactoring-catalog.md | 102 | function moreThanFiveLateDeliveries(driver) { | CODE |
| LOW | zh/03-skills/refactor/references/refactoring-catalog.md | 605 | function isNotEligibleForDisability(employee) { | CODE |
| LOW | uk/claude_concepts_guide.md | 1476 | def calculate_cyclomatic_complexity(self) -> int: | CODE |
| LOW | uk/claude_concepts_guide.md | 1500 | def calculate_cognitive_complexity(self) -> int: | CODE |
| LOW | uk/claude_concepts_guide.md | 1522 | def calculate_maintainability_index(self) -> float: | CODE |
| LOW | uk/06-hooks/context-tracker.py | 65 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | uk/06-hooks/README.md | 854 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | uk/06-hooks/context-tracker-tiktoken.py | 87 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | …s/code-review-specialist/scripts/compare-complexity.py | 18 | def calculate_cyclomatic_complexity(self) -> int: | CODE |
| LOW | …s/code-review-specialist/scripts/compare-complexity.py | 42 | def calculate_cognitive_complexity(self) -> int: | CODE |
| LOW | …s/code-review-specialist/scripts/compare-complexity.py | 64 | def calculate_maintainability_index(self) -> float: | CODE |
| LOW | uk/03-skills/refactor/references/refactoring-catalog.md | 102 | function moreThanFiveLateDeliveries(driver) { | CODE |
| LOW | uk/03-skills/refactor/references/refactoring-catalog.md | 605 | function isNotEligibleForDisability(employee) { | CODE |
| LOW | uk/03-skills/refactor/scripts/analyze-complexity.py | 119 | def calculate_cyclomatic_complexity(self, code: Optional[str] = None) -> int: | CODE |
| LOW | uk/03-skills/refactor/scripts/analyze-complexity.py | 136 | def calculate_cognitive_complexity(self, code: Optional[str] = None) -> int: | CODE |
| LOW | uk/03-skills/refactor/scripts/analyze-complexity.py | 181 | def calculate_maintainability_index(self) -> float: | CODE |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 220 | def _detect_long_parameter_lists(self) -> None: | CODE |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 320 | def _detect_complex_conditionals(self) -> None: | CODE |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 369 | def _detect_excessive_comments(self) -> None: | CODE |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 429 | def _detect_switch_statements(self) -> None: | CODE |
| LOW | 06-hooks/context-tracker.py | 65 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | 06-hooks/README.md | 1105 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | 06-hooks/context-tracker-tiktoken.py | 87 | def handle_user_prompt_submit(data: dict) -> None: | CODE |
| LOW | scripts/sync_translations.py | 113 | def format_not_translated_table(not_translated: list[dict]) -> str: | CODE |
| LOW⚡ | scripts/build_website.py | 565 | def normalise_heading_ids_in_soup(soup: BeautifulSoup) -> None: | CODE |
| LOW | scripts/build_website.py | 245 | def is_excluded_top_level_markdown(name: str) -> bool: | CODE |
| LOW | scripts/check_markdown_rendering.py | 117 | def rule_backtick_in_inline_code(file_path: Path, content: str) -> list[str]: | CODE |
| LOW | scripts/check_markdown_rendering.py | 141 | def rule_unescaped_pipe_in_table(file_path: Path, content: str) -> list[str]: | CODE |
| LOW | scripts/check_markdown_rendering.py | 186 | def rule_stray_argument_placeholder(file_path: Path, content: str) -> list[str]: | CODE |
| LOW | scripts/vendor_assets.py | 53 | def _detect_tailwind_asset_name() -> str: | CODE |
| LOW | scripts/build_epub.py | 354 | def extract_all_mermaid_blocks( | CODE |
| LOW | scripts/tests/test_check_cross_references.py | 22 | def test_links_escaping_repo_root_are_skipped( | CODE |
| LOW⚡ | scripts/tests/test_check_cross_references.py | 35 | def test_broken_in_repo_link_is_reported( | CODE |
| LOW⚡ | scripts/tests/test_check_cross_references.py | 44 | def test_valid_in_repo_link_passes( | CODE |
| LOW⚡ | scripts/tests/test_check_cross_references.py | 54 | def test_numbered_lesson_dir_missing_readme_is_reported( | CODE |
| LOW⚡ | scripts/tests/test_build_epub.py | 175 | def test_sanitize_mermaid_numbered_list(self) -> None: | CODE |
| LOW⚡ | scripts/tests/test_build_epub.py | 181 | def test_sanitize_mermaid_no_change(self) -> None: | CODE |
| LOW⚡ | scripts/tests/test_build_epub.py | 186 | def test_extract_mermaid_blocks( | CODE |
| LOW⚡ | scripts/tests/test_build_epub.py | 295 | def test_create_chapter_html_overview(self) -> None: | CODE |
| LOW⚡ | scripts/tests/test_build_epub.py | 365 | def test_setup_logging_default(self) -> None: | CODE |
| LOW⚡ | scripts/tests/test_build_epub.py | 370 | def test_setup_logging_verbose(self) -> None: | CODE |
| LOW⚡ | scripts/tests/test_build_epub.py | 488 | def test_build_without_mermaid( | CODE |
| LOW | scripts/tests/test_build_epub.py | 155 | def test_missing_output_directory( | CODE |
| LOW | scripts/tests/test_build_epub.py | 217 | def test_extract_mermaid_blocks_deduplication( | CODE |
| LOW | scripts/tests/test_build_epub.py | 309 | def test_create_chapter_html_section(self) -> None: | CODE |
| LOW | scripts/tests/test_build_epub.py | 416 | def test_render_all_mmdc_not_found( | CODE |
| LOW | scripts/tests/test_build_epub.py | 428 | def test_render_all_mmdc_failure( | CODE |
| LOW | scripts/tests/test_build_epub.py | 442 | def test_render_all_deduplication( | CODE |
| LOW⚡ | scripts/tests/test_check_markdown_rendering.py | 24 | def test_backtick_in_inline_code_flagged(repo: Path) -> None: | CODE |
| LOW⚡ | scripts/tests/test_check_markdown_rendering.py | 32 | def test_double_backtick_idiom_passes(repo: Path) -> None: | CODE |
| LOW⚡ | scripts/tests/test_check_markdown_rendering.py | 40 | def test_backtick_inside_fence_ignored(repo: Path) -> None: | CODE |
| LOW⚡ | scripts/tests/test_check_markdown_rendering.py | 47 | def test_backtick_inside_blockquote_fence_ignored(repo: Path) -> None: | CODE |
| 52 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | scripts/tests/test_build_website.py | 782 | getAttribute(name) { return name === "id" ? item.id : item.attrs[name] ?? null; }, | CODE |
| HIGH⚡ | scripts/tests/test_build_website.py | 786 | querySelector: () => null, | CODE |
| HIGH⚡ | scripts/tests/test_build_website.py | 788 | closest: () => null, | CODE |
| HIGH⚡ | scripts/tests/test_build_website.py | 803 | const copy = element(null, [], { "data-copy": "echo copied" }); | CODE |
| HIGH⚡ | scripts/tests/test_build_website.py | 807 | copy.querySelector = (selector) => selector === ".copy-label" ? label : null; | CODE |
| HIGH⚡ | scripts/tests/test_build_website.py | 809 | documentElement: element(null, ["no-js"]), | CODE |
| HIGH⚡ | scripts/tests/test_build_website.py | 811 | getElementById: (id) => ids.get(id) || null, | CODE |
| HIGH | scripts/tests/test_build_website.py | 767 | function element(id = null, classes = [], attrs = {}) { | CODE |
| HIGH | scripts/tests/test_build_website.py | 823 | let copiedText = null; | CODE |
| HIGH | scripts/tests/test_build_website.py | 843 | } : null; | CODE |
| HIGH | scripts/tests/test_build_website.py | 849 | getItem: (key) => storage.get(key) || null, | CODE |
| HIGH | scripts/tests/test_build_website.py | 894 | const spec = { clipboard: null, exec: "true" }; | CODE |
| HIGH | scripts/tests/test_build_website.py | 912 | pending.context.navigator.clipboard = null; | CODE |
| HIGH | scripts/tests/test_build_website.py | 925 | ["legacy-false", null, "false", "Copy failed", "Unable to copy to clipboard", false, 1, 0, null], | CODE |
| HIGH | scripts/tests/test_build_website.py | 926 | ["legacy-throw", null, "throw", "Copy failed", "Unable to copy to clipboard", false, 1, 0, null], | CODE |
| HIGH | scripts/tests/test_build_website.py | 945 | console.error(error.stack || error); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | vi/01-slash-commands/push-all.md | 22 | - 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-key | CODE |
| HIGH | vi/01-slash-commands/push-all.md | 35 | API_KEY=your-api-key-here | CODE |
| HIGH | ja/01-slash-commands/push-all.md | 27 | - API キー: `*_API_KEY`、`*_SECRET`、`*_TOKEN` などの変数で実値が入っているもの(`your-api-key`、`xxx`、`placeholder` などのプレースホルダではないもの) | CODE |
| HIGH | ja/01-slash-commands/push-all.md | 40 | API_KEY=your-api-key-here | CODE |
| HIGH | 01-slash-commands/push-all.md | 22 | - API Keys: Any `*_API_KEY`, `*_SECRET`, `*_TOKEN` variables with real values (not placeholders like `your-api-key`, `xx | CODE |
| HIGH | 01-slash-commands/push-all.md | 35 | API_KEY=your-api-key-here | CODE |
| HIGH | zh/01-slash-commands/push-all.md | 22 | - API Keys:任何 `*_API_KEY`、`*_SECRET`、`*_TOKEN` 变量包含真实值,而不是占位符,如 `your-api-key`、`xxx`、`placeholder` | CODE |
| HIGH | zh/01-slash-commands/push-all.md | 35 | API_KEY=your-api-key-here | CODE |
| HIGH | uk/01-slash-commands/push-all.md | 22 | - API-ключі: Будь-які змінні `*_API_KEY`, `*_SECRET`, `*_TOKEN` з реальними значеннями (не заповнювачі типу `your-api-ke | CODE |
| HIGH | uk/01-slash-commands/push-all.md | 35 | API_KEY=your-api-key-here | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .gitissue.yml | 1 | # gitissue / IDD configuration for claude-howto | COMMENT |
| LOW | LEARNING-ROADMAP.md | 381 | # Exercise 1: Use planning mode | COMMENT |
| LOW | QUICK_REFERENCE.md | 81 | COMMENT | |
| LOW | vi/LEARNING-ROADMAP.md | 381 | claude --permission-mode acceptEdits "refactor module auth" | COMMENT |
| LOW | vi/INDEX.md | 721 | # Cấu hình hooks trong settings (~/.claude/settings.json) | COMMENT |
| LOW | vi/QUICK_REFERENCE.md | 81 | COMMENT | |
| LOW | ja/LEARNING-ROADMAP.md | 401 | # 5. テスト失敗ならチェックポイントへ巻き戻し | COMMENT |
| LOW | ja/QUICK_REFERENCE.md | 81 | ```bash | COMMENT |
| LOW | ja/QUICK_REFERENCE.md | 201 | # 例: | COMMENT |
| LOW | ja/06-hooks/pre-tool-check.sh | 1 | #!/bin/bash | COMMENT |
| LOW | ja/06-hooks/pre-tool-check.sh | 21 | # "command": "~/.claude/hooks/pre-tool-check.sh" | COMMENT |
| LOW | ja/06-hooks/security-scan.sh | 1 | #!/bin/bash | COMMENT |
| LOW | ja/06-hooks/format-code.sh | 1 | #!/bin/bash | COMMENT |
| LOW | ja/06-hooks/log-bash.sh | 1 | #!/bin/bash | COMMENT |
| LOW | zh/LEARNING-ROADMAP.md | 401 | # 5. 如果测试失败,回退到 checkpoint | COMMENT |
| LOW | zh/QUICK_REFERENCE.md | 81 | COMMENT | |
| LOW | zh/02-memory/README.md | 181 | ## 项目概览 | COMMENT |
| LOW | zh/02-memory/README.md | 201 | ## API 专属规范 | COMMENT |
| LOW | uk/LEARNING-ROADMAP.md | 401 | ```bash | COMMENT |
| LOW | uk/QUICK_REFERENCE.md | 101 | # Налаштувати в settings (.claude/settings.json) | COMMENT |
| LOW | uk/06-hooks/pre-tool-check.sh | 1 | #!/bin/bash | COMMENT |
| LOW | uk/06-hooks/pre-tool-check.sh | 21 | # "command": "~/.claude/hooks/pre-tool-check.sh" | COMMENT |
| LOW | uk/06-hooks/security-scan.sh | 1 | #!/bin/bash | COMMENT |
| LOW | uk/06-hooks/format-code.sh | 1 | #!/bin/bash | COMMENT |
| LOW | uk/06-hooks/log-bash.sh | 1 | #!/bin/bash | COMMENT |
| LOW | 06-hooks/pre-tool-check.sh | 1 | #!/bin/bash | COMMENT |
| LOW | 06-hooks/pre-tool-check.sh | 21 | # "command": "~/.claude/hooks/pre-tool-check.sh" | COMMENT |
| LOW | 06-hooks/pre-tool-check.sh | 41 | # $CLAUDE_PROJECT_DIR/.claude/hooks/audit.log | COMMENT |
| LOW | 06-hooks/security-scan.sh | 1 | #!/bin/bash | COMMENT |
| LOW | 06-hooks/format-code.sh | 1 | #!/bin/bash | COMMENT |
| LOW | 06-hooks/log-bash.sh | 1 | #!/bin/bash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | vi/06-hooks/context-tracker.py | 95 | except (json.JSONDecodeError, IOError): | CODE |
| HIGH | vi/06-hooks/context-tracker-tiktoken.py | 117 | except (json.JSONDecodeError, IOError): | CODE |
| HIGH | uk/06-hooks/context-tracker.py | 95 | except (json.JSONDecodeError, IOError): | CODE |
| HIGH | uk/06-hooks/context-tracker-tiktoken.py | 117 | except (json.JSONDecodeError, IOError): | CODE |
| HIGH | 06-hooks/context-tracker.py | 95 | except (json.JSONDecodeError, IOError): | CODE |
| HIGH | 06-hooks/context-tracker-tiktoken.py | 117 | except (json.JSONDecodeError, IOError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vi/06-hooks/context-tracker.py | 40 | CODE | |
| LOW | vi/06-hooks/context-tracker-tiktoken.py | 62 | CODE | |
| LOW | uk/06-hooks/context-tracker.py | 40 | CODE | |
| LOW | uk/06-hooks/context-tracker-tiktoken.py | 62 | CODE | |
| LOW | uk/03-skills/refactor/scripts/analyze-complexity.py | 211 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 542 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 605 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 160 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 220 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 338 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 391 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 429 | CODE | |
| LOW | 06-hooks/context-tracker.py | 40 | CODE | |
| LOW | 06-hooks/context-tracker-tiktoken.py | 62 | CODE | |
| LOW | scripts/build_website.py | 305 | CODE | |
| LOW | scripts/build_website.py | 839 | CODE | |
| LOW | scripts/check_markdown_rendering.py | 81 | CODE | |
| LOW | scripts/check_markdown_rendering.py | 141 | CODE | |
| LOW | scripts/check_mermaid.py | 16 | CODE | |
| LOW | scripts/build_epub.py | 354 | CODE | |
| LOW | scripts/build_epub.py | 404 | CODE | |
| LOW | scripts/build_epub.py | 752 | CODE | |
| LOW | scripts/build_epub.py | 892 | CODE | |
| LOW | scripts/build_epub.py | 443 | CODE | |
| LOW | 03-skills/refactor/scripts/analyze-complexity.py | 211 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 542 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 605 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 160 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 220 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 338 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 391 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 429 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vi/06-hooks/pre-commit.sh | 13 | # Check if package.json exists (Node.js project) | COMMENT |
| LOW | vi/06-hooks/pre-commit.sh | 24 | # Check if pytest is available (Python project) | COMMENT |
| LOW | vi/06-hooks/pre-commit.sh | 35 | # Check if go.mod exists (Go project) | COMMENT |
| LOW | vi/06-hooks/pre-commit.sh | 44 | # Check if Cargo.toml exists (Rust project) | COMMENT |
| LOW | uk/06-hooks/pre-commit.sh | 13 | # Check if package.json exists (Node.js project) | COMMENT |
| LOW | uk/06-hooks/pre-commit.sh | 24 | # Check if pytest is available (Python project) | COMMENT |
| LOW | uk/06-hooks/pre-commit.sh | 35 | # Check if go.mod exists (Go project) | COMMENT |
| LOW | uk/06-hooks/pre-commit.sh | 44 | # Check if Cargo.toml exists (Rust project) | COMMENT |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 355 | # Check if it's likely a magic number (in calculation or comparison) | COMMENT |
| LOW | 06-hooks/pre-commit.sh | 13 | # Check if package.json exists (Node.js project) | COMMENT |
| LOW | 06-hooks/pre-commit.sh | 24 | # Check if pytest is available (Python project) | COMMENT |
| LOW | 06-hooks/pre-commit.sh | 35 | # Check if go.mod exists (Go project) | COMMENT |
| LOW | 06-hooks/pre-commit.sh | 44 | # Check if Cargo.toml exists (Rust project) | COMMENT |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 355 | # Check if it's likely a magic number (in calculation or comparison) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ja/claude_concepts_guide.md | 1893 | - Use active voice: "Claude generates reports" not "Reports are generated by Claude" | CODE |
| HIGH | ja/03-skills/brand-voice/SKILL.md | 36 | - 能動態を使用: 「Claude generates reports」とし、「Reports are generated by Claude」としない | CODE |
| HIGH | uk/claude_concepts_guide.md | 1888 | - Use active voice: "Claude generates reports" not "Reports are generated by Claude" | CODE |
| HIGH | 03-skills/brand-voice/SKILL.md | 32 | - Use active voice: "Claude generates reports" not "Reports are generated by Claude" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vi/09-advanced-features/setup-auto-mode-permissions.py | 16 | CODE | |
| LOW | uk/03-skills/refactor/scripts/analyze-complexity.py | 27 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 31 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 31 | CODE | |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 31 | CODE | |
| LOW | uk/09-advanced-features/setup-auto-mode-permissions.py | 16 | CODE | |
| LOW | scripts/build_website.py | 40 | CODE | |
| LOW | scripts/check_markdown_rendering.py | 17 | CODE | |
| LOW | scripts/vendor_assets.py | 12 | CODE | |
| LOW | scripts/build_epub.py | 42 | CODE | |
| LOW | scripts/tests/test_check_cross_references.py | 3 | CODE | |
| LOW | scripts/tests/conftest.py | 3 | CODE | |
| LOW | scripts/tests/test_build_epub.py | 3 | CODE | |
| LOW | scripts/tests/test_check_markdown_rendering.py | 3 | CODE | |
| LOW | scripts/tests/test_build_website.py | 3 | CODE | |
| LOW | 03-skills/refactor/scripts/analyze-complexity.py | 27 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 31 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 31 | CODE | |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 31 | CODE | |
| LOW | 09-advanced-features/setup-auto-mode-permissions.py | 16 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vi/04-subagents/documentation-writer.md | 80 | "name": "John Doe", | CODE |
| LOW | ja/claude_concepts_guide.md | 2028 | "name": "John Doe", | CODE |
| LOW | ja/04-subagents/documentation-writer.md | 86 | "name": "John Doe", | CODE |
| LOW | ja/03-skills/doc-generator/SKILL.md | 43 | "name": "John Doe", | CODE |
| LOW | 04-subagents/documentation-writer.md | 80 | "name": "John Doe", | CODE |
| LOW | zh/04-subagents/documentation-writer.md | 80 | "name": "John Doe", | CODE |
| LOW | zh/03-skills/doc-generator/SKILL.md | 39 | "name": "John Doe", | CODE |
| LOW | uk/claude_concepts_guide.md | 2023 | "name": "John Doe", | CODE |
| LOW | uk/04-subagents/documentation-writer.md | 80 | "name": "John Doe", | CODE |
| LOW | uk/03-skills/doc-generator/SKILL.md | 39 | "name": "John Doe", | CODE |
| LOW | 03-skills/doc-generator/SKILL.md | 39 | "name": "John Doe", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | 04-subagents/README.md | 103 | maxTurns: 20 # Optional - limit agentic turns | CODE |
| MEDIUM | 06-hooks/README.md | 1052 | CONTEXT_LIMIT = 128000 # Claude's context window (adjust for your model) | CODE |
| MEDIUM⚡ | scripts/build_website.py | 988 | # Build orchestration | COMMENT |
| MEDIUM | 09-advanced-features/README.md | 17 | 6. [Monitor Tool (Event-Driven Streams)](#monitor-tool-event-driven-streams) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/tests/conftest.py | 24 | # Create a chapter directory | COMMENT |
| MEDIUM | scripts/tests/conftest.py | 30 | # Create a proper PNG logo using PIL | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | uk/03-skills/refactor/scripts/analyze-complexity.py | 479 | except Exception as e: | CODE |
| LOW | uk/03-skills/refactor/scripts/detect-smells.py | 646 | except Exception as e: | CODE |
| LOW | scripts/check_links.py | 80 | except Exception as e: | CODE |
| LOW⚡ | scripts/build_epub.py | 627 | except Exception as e: | CODE |
| LOW | 03-skills/refactor/scripts/analyze-complexity.py | 479 | except Exception as e: | CODE |
| LOW | 03-skills/refactor/scripts/detect-smells.py | 646 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …s/code-review-specialist/scripts/compare-complexity.py | 87 | """Generate comprehensive complexity report.""" | STRING |
| MEDIUM | …s/code-review-specialist/scripts/compare-complexity.py | 87 | """Generate comprehensive complexity report.""" | STRING |