This report presents the forensic synthetic code analysis of vudovn/ag-kit, a TypeScript project with 8,083 GitHub stars. SynthScan v2.0 examined 67,258 lines of code across 373 source files, recording 179 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 4.0 places this repository in the Likely human-written 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).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
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.
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.
The scanner identified 179 distinct pattern matches across 12 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.
| 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 | 54 | - 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 |