This report summarizes scanner evidence for vudovn/ag-kit, a TypeScript project with 8,189 GitHub stars. SynthScan examined 67,520 lines of code across 375 source files, recording 195 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 5.2 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 113 finding(s).
Are imports declared and package/API names verified? 46 finding(s).
Are wrappers, guards, and repeated structures necessary? 60 finding(s).
Which changes need focused human review? 195 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 195 distinct pattern matches across 13 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 |
|---|---|---|---|---|
| HIGH | .agents/scripts/auto_preview.py | 59 | except: | CODE |
| HIGH | .agents/scripts/auto_preview.py | 121 | except: | CODE |
| HIGH | .agents/skills/mobile-design/scripts/mobile_audit.py | 450 | except: | CODE |
| HIGH | .agents/skills/mobile-design/scripts/mobile_audit.py | 413 | except: | CODE |
| HIGH | .agents/skills/seo-fundamentals/scripts/seo_checker.py | 29 | except: | CODE |
| HIGH | …/skills/vulnerability-scanner/scripts/security_scan.py | 27 | except AttributeError: | CODE |
| HIGH | …/skills/vulnerability-scanner/scripts/security_scan.py | 128 | except (tokenize.TokenError, IndentationError): | CODE |
| HIGH | …nts/skills/database-design/scripts/schema_validator.py | 25 | except: | CODE |
| HIGH | …gents/skills/i18n-localization/scripts/i18n_checker.py | 123 | except OSError: | CODE |
| HIGH | .agents/skills/testing-patterns/scripts/test_runner.py | 23 | except: | CODE |
| HIGH | .agents/skills/testing-patterns/scripts/test_runner.py | 66 | except: | CODE |
| HIGH | .agents/skills/frontend-design/scripts/ux_audit.py | 308 | except: pass | CODE |
| HIGH | .agents/skills/api-patterns/scripts/api_validator.py | 15 | except AttributeError: | CODE |
| HIGH | .agents/skills/geo-fundamentals/scripts/geo_checker.py | 29 | except AttributeError: | CODE |
| HIGH | .agents/skills/lint-and-validate/scripts/lint_runner.py | 25 | except: | CODE |
| HIGH | .agents/skills/lint-and-validate/scripts/lint_runner.py | 55 | except: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/workflows/orchestrate.md | 119 | ### Step 1: Analyze Task Domains | COMMENT |
| LOW | .agents/workflows/orchestrate.md | 134 | ### Step 2: Phase Detection | COMMENT |
| LOW | .agents/workflows/orchestrate.md | 141 | ### Step 3: Execute Based on Phase | COMMENT |
| LOW | .agents/workflows/orchestrate.md | 183 | ### Step 4: Verification (MANDATORY) | COMMENT |
| LOW | .agents/workflows/orchestrate.md | 190 | ### Step 5: Synthesize Results | COMMENT |
| LOW | .agents/agent/project-planner.md | 180 | ### Step 1: Request Analysis | COMMENT |
| LOW | .agents/agent/project-planner.md | 190 | ### Step 2: Component Identification | COMMENT |
| LOW | .agents/agent/project-planner.md | 221 | ### Step 3: Task Format | COMMENT |
| LOW | .agents/agent/frontend-specialist.md | 83 | ### Step 1: Self-Questioning (Internal - Don't show to user) | COMMENT |
| LOW | .agents/agent/frontend-specialist.md | 153 | ### Step 2: Dynamic User Questions (Based on Analysis) | COMMENT |
| LOW | .agents/agent/frontend-specialist.md | 171 | ### Step 3: Design Hypothesis & Style Commitment | COMMENT |
| LOW⚡ | .agents/agent/performance-optimizer.md | 104 | ### Step 1: Measure | COMMENT |
| LOW⚡ | .agents/agent/performance-optimizer.md | 113 | ### Step 2: Identify | COMMENT |
| LOW⚡ | .agents/agent/performance-optimizer.md | 119 | ### Step 3: Fix & Validate | COMMENT |
| LOW | .agents/skills/context-compression/SKILL.md | 108 | ### Step 1: Identify Completed Phases | COMMENT |
| LOW | .agents/skills/context-compression/SKILL.md | 116 | ### Step 2: Extract Key Information | COMMENT |
| LOW | .agents/skills/context-compression/SKILL.md | 131 | ### Step 3: Write Summary | COMMENT |
| LOW | .agents/skills/skillify/SKILL.md | 31 | ### Step 1: Identify the Pattern | COMMENT |
| LOW | .agents/skills/skillify/SKILL.md | 39 | ### Step 2: Generate SKILL.md | COMMENT |
| LOW | .agents/skills/skillify/SKILL.md | 77 | ### Step 3: Place the Skill | COMMENT |
| LOW | .agents/skills/skillify/SKILL.md | 82 | ### Step 4: Verify | COMMENT |
| LOW | .agents/skills/code-review-graph/SKILL.md | 87 | ### Step 1: Install the Package | COMMENT |
| LOW | .agents/skills/code-review-graph/SKILL.md | 100 | ### Step 2: Configure MCP Client | COMMENT |
| LOW | .agents/skills/code-review-graph/SKILL.md | 114 | ### Step 3: Build the Initial Graph | COMMENT |
| LOW | .agents/skills/code-review-graph/SKILL.md | 127 | ### Step 4: Enable Watch Mode (Recommended) | COMMENT |
| LOW | .agents/skills/code-review-graph/SKILL.md | 140 | ### Step 5: Verify Integration | COMMENT |
| LOW | .agents/skills/batch-operations/SKILL.md | 33 | ### Step 1: Define the Pattern | COMMENT |
| LOW | .agents/skills/batch-operations/SKILL.md | 41 | ### Step 2: Preview Before Executing | COMMENT |
| LOW | .agents/skills/batch-operations/SKILL.md | 55 | ### Step 3: Execute the Batch | COMMENT |
| LOW | .agents/skills/batch-operations/SKILL.md | 71 | ### Step 4: Verify the Batch | COMMENT |
| LOW | .agents/skills/verify-changes/SKILL.md | 26 | ### Step 1: Identify What Changed | COMMENT |
| LOW | .agents/skills/verify-changes/SKILL.md | 33 | ### Step 2: Determine Verification Method | COMMENT |
| LOW | .agents/skills/verify-changes/SKILL.md | 45 | ### Step 3: Execute Verification | COMMENT |
| LOW | .agents/skills/verify-changes/SKILL.md | 63 | ### Step 4: Report Evidence | COMMENT |
| LOW⚡ | .agents/skills/simplify-code/SKILL.md | 91 | ### Step 1: Identify Complexity | COMMENT |
| LOW⚡ | .agents/skills/simplify-code/SKILL.md | 100 | ### Step 2: Verify Understanding | COMMENT |
| LOW⚡ | .agents/skills/simplify-code/SKILL.md | 106 | ### Step 3: Simplify Incrementally | COMMENT |
| LOW⚡ | .agents/skills/simplify-code/SKILL.md | 115 | ### Step 4: Verify Behavior Preserved | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/mobile-design/scripts/mobile_audit.py | 355 | # Check if following iOS scale roughly | COMMENT |
| LOW | .agents/skills/mobile-design/scripts/mobile_audit.py | 372 | # Check if using sp (scale-independent pixels) | COMMENT |
| LOW | .agents/skills/mobile-design/scripts/mobile_audit.py | 379 | # Check if font sizes follow modular scale | COMMENT |
| LOW | .agents/skills/mobile-design/scripts/mobile_audit.py | 416 | # Check if overusing bold (mobile should be regular-dominant) | COMMENT |
| LOW | .agents/skills/mobile-design/scripts/mobile_audit.py | 432 | # Check if using light colors in dark mode (bad for OLED) | COMMENT |
| LOW | .agents/skills/mobile-design/scripts/mobile_audit.py | 609 | # Check if using Hermes engine (should be default in modern RN) | COMMENT |
| LOW | .agents/skills/seo-fundamentals/scripts/seo_checker.py | 89 | # Check if it's likely a page | COMMENT |
| LOW | .agents/skills/testing-patterns/scripts/test_runner.py | 179 | # Print output (truncated) | COMMENT |
| LOW | …ts/skills/nextjs-react-expert/scripts/convert_rules.py | 179 | # Write file | STRING |
| LOW | …ts/skills/nextjs-react-expert/scripts/convert_rules.py | 196 | # Check if rules directory exists | COMMENT |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 121 | # Check if it's imported statically somewhere | COMMENT |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 176 | # Check if component receives props | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 140 | # Check if last nav item is important (contact, login, etc.) | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 336 | # Check if h1 exists for main content | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 351 | # Check if sizes follow a modular scale roughly | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 399 | # Check if natural (Y > X) or multiple layers | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 421 | # Check if there's variety in shadow opacities for different elevations | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 435 | # Check if hero section exists without gradient | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 556 | # Check if using HSL for palette (recommended in color-system.md) | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 605 | # Check if using expensive properties in scroll handlers | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 658 | # Check if animation serves purpose (not just decoration) | COMMENT |
| LOW | .agents/skills/frontend-design/scripts/ux_audit.py | 665 | # Check if animations are functional | COMMENT |
| LOW | .agents/skills/api-patterns/scripts/api_validator.py | 185 | # Print results | COMMENT |
| LOW | .agents/skills/geo-fundamentals/scripts/geo_checker.py | 235 | # Print results | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README-VI.md | 75 | `check:antigravity` chỉ đọc, không thay đổi file. MCP example mặc định chứa `YOUR_API_KEY`, vì vậy doctor thông thường s | CODE |
| HIGH | MIGRATION.md | 67 | - a warning for `YOUR_API_KEY` is expected until the MCP example is configured; | CODE |
| HIGH | README.md | 75 | `check:antigravity` is read-only. The default MCP example contains `YOUR_API_KEY`, so the normal doctor reports a warnin | CODE |
| HIGH | .agents/mcp_config.json | 9 | "YOUR_API_KEY" | CODE |
| HIGH | .agents/README.md | 53 | `mcp_config.json` is a workspace example. Replace `YOUR_API_KEY` before enabling the server and keep real credentials ou | CODE |
| HIGH | .agents/hooks/README.md | 57 | Apply only after replacing placeholders such as `YOUR_API_KEY`: | CODE |
| HIGH⚡ | .agents/scripts/tests/test_toolkit.py | 53 | TOKEN = 'YOUR_API_KEY' | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/scripts/validate_kit.py | 327 | def validate_architecture_counts(root: Path, findings: list[Finding]) -> None: | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 39 | def test_toolkit_self_validation_passes(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 44 | def test_mcp_config_is_valid_json(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 48 | def test_security_scanner_ignores_patterns_inside_strings(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 61 | def test_security_scanner_detects_executable_eval_and_secret(self): | CODE |
| LOW | .agents/scripts/tests/test_toolkit.py | 75 | def test_security_scanner_detects_nested_nextjs_header_configuration(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 90 | def test_dependency_analyzer_flags_missing_lock(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 99 | def test_bundle_analyzer_flags_oversized_asset(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 109 | def test_geo_checker_follows_localized_mdx_and_skips_layouts(self): | CODE |
| LOW | .agents/scripts/tests/test_toolkit.py | 139 | def test_react_checker_ignores_generated_next_output(self): | CODE |
| LOW | .agents/scripts/tests/test_toolkit.py | 168 | def test_runner_finds_embedded_toolkit_for_external_project(self): | CODE |
| LOW | .agents/scripts/tests/test_toolkit.py | 174 | def test_all_components_use_strict_semver(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 185 | def test_component_registry_and_lock_are_synchronized(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 191 | def test_dependency_graph_is_synchronized(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 195 | def test_workflow_dependencies_resolve(self): | CODE |
| LOW⚡ | .agents/scripts/tests/test_toolkit.py | 205 | def test_orchestration_guidance_is_antigravity_first_and_bounded(self): | CODE |
| LOW | .agents/scripts/tests/test_toolkit.py | 220 | def test_caret_semver_resolution(self): | CODE |
| LOW | .agents/scripts/tests/test_toolkit.py | 226 | def test_memory_topics_are_present(self): | CODE |
| LOW | …/skills/vulnerability-scanner/scripts/security_scan.py | 112 | def _python_code_without_strings(text: str) -> list[str]: | CODE |
| LOW | …/skills/vulnerability-scanner/scripts/security_scan.py | 133 | def _generic_code_without_strings(text: str) -> list[str]: | CODE |
| LOW | …gents/skills/i18n-localization/scripts/i18n_checker.py | 73 | def check_locale_completeness(locale_files: list[Path], root: Path) -> dict[str, Any]: | CODE |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 164 | def check_missing_memoization(self): | CODE |
| LOW | …ents/skills/lint-and-validate/scripts/type_coverage.py | 56 | def _run_typescript_compilers(project: Path) -> list[dict[str, Any]]: | CODE |
| LOW | …ents/skills/lint-and-validate/scripts/type_coverage.py | 87 | def check_typescript_coverage(project_path: Path) -> dict[str, Any]: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/scripts/checklist.py | 3 | CODE | |
| LOW | .agents/scripts/component_registry.py | 3 | CODE | |
| LOW | .agents/scripts/dependency_graph.py | 3 | CODE | |
| LOW | .agents/scripts/generate_manifest.py | 3 | CODE | |
| LOW | .agents/scripts/generate_manifest.py | 6 | CODE | |
| LOW | .agents/scripts/auto_preview.py | 15 | CODE | |
| LOW | .agents/scripts/validation_runner.py | 3 | CODE | |
| LOW | .agents/scripts/validate_kit.py | 8 | CODE | |
| LOW | .agents/scripts/validate_kit.py | 14 | CODE | |
| LOW | .agents/scripts/validate_kit.py | 24 | CODE | |
| LOW | .agents/scripts/verify_all.py | 3 | CODE | |
| LOW | .agents/scripts/tests/test_toolkit.py | 1 | CODE | |
| LOW | …s/vulnerability-scanner/scripts/dependency_analyzer.py | 3 | CODE | |
| LOW | …s/vulnerability-scanner/scripts/dependency_analyzer.py | 8 | CODE | |
| LOW | …/skills/vulnerability-scanner/scripts/security_scan.py | 10 | CODE | |
| LOW | …gents/skills/i18n-localization/scripts/i18n_checker.py | 3 | CODE | |
| LOW | …gents/skills/i18n-localization/scripts/i18n_checker.py | 8 | CODE | |
| LOW | …ills/performance-profiling/scripts/lighthouse_audit.py | 3 | CODE | |
| LOW | …kills/performance-profiling/scripts/bundle_analyzer.py | 3 | CODE | |
| LOW | …nts/skills/webapp-testing/scripts/playwright_runner.py | 3 | CODE | |
| LOW | …ts/skills/nextjs-react-expert/scripts/convert_rules.py | 7 | CODE | |
| LOW | …ts/skills/nextjs-react-expert/scripts/convert_rules.py | 8 | CODE | |
| LOW | …kills/frontend-design/scripts/accessibility_checker.py | 8 | CODE | |
| LOW | .agents/skills/geo-fundamentals/scripts/geo_checker.py | 19 | CODE | |
| LOW | .agents/skills/lint-and-validate/scripts/lint_runner.py | 18 | CODE | |
| LOW | …ents/skills/lint-and-validate/scripts/type_coverage.py | 9 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/scripts/session_manager.py | 53 | except Exception as e: | CODE |
| LOW | .agents/scripts/auto_preview.py | 103 | except Exception as e: | CODE |
| MEDIUM | .agents/scripts/auto_preview.py | 30 | def is_running(pid): | CODE |
| LOW | .agents/scripts/validate_kit.py | 95 | except Exception as exc: | CODE |
| LOW | .agents/scripts/validate_kit.py | 223 | except Exception as exc: | CODE |
| LOW | .agents/skills/seo-fundamentals/scripts/seo_checker.py | 102 | except Exception as e: | CODE |
| LOW | …nts/skills/database-design/scripts/schema_validator.py | 88 | except Exception as e: | CODE |
| LOW | .agents/skills/testing-patterns/scripts/test_runner.py | 134 | except Exception as e: | CODE |
| MEDIUM | .agents/skills/testing-patterns/scripts/test_runner.py | 197 | print(f"Error: {result['error'][:200]}") | CODE |
| LOW | …nts/skills/webapp-testing/scripts/playwright_runner.py | 105 | except Exception as exc: | CODE |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 81 | except Exception as e: | CODE |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 108 | except Exception as e: | CODE |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 140 | except Exception as e: | CODE |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 161 | except Exception as e: | CODE |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 185 | except Exception as e: | CODE |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 206 | except Exception as e: | CODE |
| LOW | .agents/skills/api-patterns/scripts/api_validator.py | 89 | except Exception as e: | CODE |
| LOW | .agents/skills/api-patterns/scripts/api_validator.py | 157 | except Exception as e: | CODE |
| LOW | .agents/skills/geo-fundamentals/scripts/geo_checker.py | 124 | except Exception as exc: | CODE |
| LOW | .agents/skills/lint-and-validate/scripts/lint_runner.py | 110 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/scripts/session_manager.py | 22 | CODE | |
| LOW | .agents/scripts/session_manager.py | 67 | CODE | |
| LOW | .agents/scripts/validate_kit.py | 126 | CODE | |
| LOW | .agents/skills/mobile-design/scripts/mobile_audit.py | 81 | CODE | |
| LOW | …s/vulnerability-scanner/scripts/dependency_analyzer.py | 29 | CODE | |
| LOW | …/skills/vulnerability-scanner/scripts/security_scan.py | 112 | CODE | |
| LOW | …/skills/vulnerability-scanner/scripts/security_scan.py | 143 | CODE | |
| LOW | …/skills/vulnerability-scanner/scripts/security_scan.py | 193 | CODE | |
| LOW | …/skills/vulnerability-scanner/scripts/security_scan.py | 227 | CODE | |
| LOW | …/skills/vulnerability-scanner/scripts/security_scan.py | 270 | CODE | |
| LOW | …nts/skills/database-design/scripts/schema_validator.py | 47 | CODE | |
| LOW | …gents/skills/i18n-localization/scripts/i18n_checker.py | 73 | CODE | |
| LOW | …gents/skills/i18n-localization/scripts/i18n_checker.py | 135 | CODE | |
| LOW | .agents/skills/testing-patterns/scripts/test_runner.py | 27 | CODE | |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 43 | CODE | |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 111 | CODE | |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 143 | CODE | |
| LOW | …xtjs-react-expert/scripts/react_performance_checker.py | 164 | CODE | |
| LOW | .agents/skills/api-patterns/scripts/api_validator.py | 37 | CODE | |
| LOW | .agents/skills/lint-and-validate/scripts/lint_runner.py | 29 | CODE | |
| LOW | .agents/skills/lint-and-validate/scripts/lint_runner.py | 72 | CODE | |
| LOW | …ents/skills/lint-and-validate/scripts/type_coverage.py | 156 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/workflows/test.md | 121 | const credentials = { email: 'test@test.com', password: 'pass123' }; | CODE |
| LOW | .agents/workflows/test.md | 132 | const credentials = { email: 'test@test.com', password: 'wrong' }; | CODE |
| LOW⚡ | .agents/skills/frontend-design/style-minimalist.md | 21 | - DO NOT use generic placeholder names like "John Doe", "Acme Corp", or "Lorem Ipsum". Use realistic, contextual content | CODE |
| LOW⚡ | .agents/skills/frontend-design/style-minimalist.md | 21 | - DO NOT use generic placeholder names like "John Doe", "Acme Corp", or "Lorem Ipsum". Use realistic, contextual content | CODE |
| LOW⚡ | .agents/skills/frontend-design/style-minimalist.md | 21 | - DO NOT use generic placeholder names like "John Doe", "Acme Corp", or "Lorem Ipsum". Use realistic, contextual content | CODE |
| LOW⚡ | .agents/skills/frontend-design/redesign.md | 79 | - **Generic names like "John Doe" or "Jane Smith".** Use diverse, realistic-sounding names. | CODE |
| LOW⚡ | .agents/skills/frontend-design/redesign.md | 81 | - **Placeholder company names like "Acme Corp", "Nexus", "SmartFlow".** Invent contextual, believable brand names. | CODE |
| LOW⚡ | .agents/skills/frontend-design/redesign.md | 88 | - **Lorem Ipsum.** Never use placeholder latin text. Write real draft copy. | CODE |
| LOW | .agents/skills/frontend-design/SKILL.md | 631 | ### 9.D Content & Data ("Jane Doe" Effect) | COMMENT |
| LOW | .agents/skills/frontend-design/SKILL.md | 632 | * **NO generic names.** "John Doe", "Sarah Chan", "Jack Su" → use creative, realistic, locale-appropriate names. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …nts/skills/webapp-testing/scripts/playwright_runner.py | 27 | return {"url": url, "status": "error", "error": "Playwright is not installed", "fix": "pip install playwright && | CODE |
| HIGH | …nts/skills/webapp-testing/scripts/playwright_runner.py | 46 | const text = (el) => (el.innerText || el.textContent || '').trim(); | STRING |
| HIGH | …nts/skills/webapp-testing/scripts/playwright_runner.py | 55 | return !el.getAttribute('aria-label') && !el.getAttribute('aria-labelledby') && !(id && docu | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .agents/hooks/README.md | 120 | - Native `PreToolUse` hooks: <https://codelabs.developers.google.com/secure-agentic-coding> | CODE |
| MEDIUM | .agents/skills/intelligent-routing/SKILL.md | 225 | ### With /orchestrate Command | COMMENT |
| MEDIUM | .agents/skills/geo-fundamentals/SKILL.md | 45 | ## 3. RAG Retrieval Factors | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .agents/skills/mobile-design/mobile-performance.md | 4 | > **This file covers the #1 area where AI-generated code FAILS.** | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .agents/scripts/session_manager.py | 58 | # Simple count for now, comprehensive tracking would require git diff or extensive history | COMMENT |