Repository Analysis

aaron-he-zhu/aaron-marketing-skills

120 marketing skills + 8 commands for Claude Code & AI agents across 7 disciplines — SEO/GEO, influencer, paid ads, email, product launch, organic social & brand narrative — on one shared contract, with 8 auditor gates: CORE-EEAT · CITE · STAR · ROAS · SEND · RAMP · ECHO · TALE.

5.7 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of aaron-he-zhu/aaron-marketing-skills, a Python project with 2,382 GitHub stars. SynthScan v2.0 examined 75,345 lines of code across 559 source files, recording 425 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 5.7 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

5.7
Adjusted Score
5.7
Raw Score
100%
Time Factor
2026-07-14
Last Push
2.4K
Stars
Python
Language
75.3K
Lines of Code
559
Files
425
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 3MEDIUM 7LOW 415

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 425 distinct pattern matches across 11 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.

Hyper-Verbose Identifiers267 hits · 233 pts
SeverityFileLineSnippetContext
LOWtests/test_distribution_builder.py29 def test_plugin_contains_runtime_and_excludes_maintenance(self):CODE
LOWtests/test_distribution_builder.py54 def test_standalone_contains_only_one_skill_payload(self):CODE
LOWtests/test_distribution_builder.py61 def test_plugin_runtime_markdown_links_are_closed(self):CODE
LOWtests/test_rubric_score.py109 def test_complete_roas_run_scores_and_ships(self):CODE
LOWtests/test_rubric_score.py116 def test_missing_item_is_unknown_and_prevents_total(self):CODE
LOWtests/test_rubric_score.py125 def test_exact_dimension_math_is_preserved_until_the_final_floor(self):CODE
LOWtests/test_rubric_score.py173 def test_multi_veto_blocks_without_execution_failure(self):CODE
LOWtests/test_rubric_score.py183 def test_incomplete_multi_veto_still_has_completed_block_status(self):CODE
LOWtests/test_rubric_score.py193 def test_required_framework_context_is_enforced(self):CODE
LOWtests/test_rubric_score.py199 def test_ramp_profiles_do_not_mix_time_horizons(self):CODE
LOWtests/test_rubric_score.py368 def test_evidence_date_cannot_be_in_the_future_of_the_run(self):CODE
LOWtests/test_rubric_score.py374 def test_low_confidence_ship_carries_confidence_caveat(self):CODE
LOWtests/test_rubric_score.py383 def test_high_confidence_ship_has_no_confidence_caveat(self):CODE
LOWtests/test_rubric_score.py85 def test_catalog_contains_eight_frameworks(self):CODE
LOWtests/test_rubric_score.py88 def test_malformed_catalog_fails_closed_without_crashing(self):CODE
LOWtests/test_rubric_score.py152 def test_na_requires_catalog_permission_and_reason(self):CODE
LOWtests/test_rubric_score.py211 def test_echo_asset_gate_contains_only_asset_relevant_controls(self):CODE
LOWtests/test_rubric_score.py220 def test_all_na_weighted_dimension_never_crashes_or_renormalizes(self):CODE
LOWtests/test_rubric_score.py233 def test_profile_context_must_match(self):CODE
LOWtests/test_rubric_score.py239 def test_unknown_fields_and_ambiguous_unknown_fail_closed(self):CODE
LOWtests/test_rubric_score.py256 def test_star_forecast_requires_actual_only_items_to_be_na(self):CODE
LOWtests/test_rubric_score.py267 def test_star_attribution_failure_emits_results_unverified_flag(self):CODE
LOWtests/test_rubric_score.py273 def test_json_valid_malicious_types_raise_rubric_errors(self):CODE
LOWtests/test_rubric_score.py289 def test_non_finite_json_constants_fail_before_scoring(self):CODE
LOWtests/test_rubric_score.py296 def test_input_file_and_profile_item_counts_are_bounded(self):CODE
LOWtests/test_rubric_score.py323 def test_extreme_numbers_and_deep_context_fail_without_runtime_tracebacks(self):CODE
LOWtests/test_rubric_score.py350 def test_catalog_canonicalization_is_linear_and_depth_bounded(self):CODE
LOWtests/test_connectors_local.py78 def test_private_access_requires_explicit_opt_in(self):CODE
LOWtests/test_connectors_local.py81 def test_non_http_and_embedded_credentials_are_blocked(self):CODE
LOWtests/test_connectors_local.py86 def test_all_resolved_addresses_must_be_public(self):CODE
LOWtests/test_connectors_local.py94 def test_redirect_handler_revalidates_target(self):CODE
LOWtests/test_connectors_local.py100 def test_redirect_blocks_tls_downgrade(self):CODE
LOWtests/test_connectors_local.py179 def test_gzip_decode_is_output_bounded(self):CODE
LOWtests/test_connectors_local.py188 def test_gzip_decode_supports_concatenated_members(self):CODE
LOWtests/test_connectors_local.py197 def test_gzip_decode_rejects_truncated_footer(self):CODE
LOWtests/test_connectors_local.py206 def test_gzip_decode_rejects_empty_truncated_stream(self):CODE
LOWtests/test_connectors_local.py212 def test_gzip_validates_corrupt_footer_after_output_cap(self):CODE
LOWtests/test_connectors_local.py222 def test_gzip_rejects_unvalidated_work_beyond_hard_ceiling(self):CODE
LOWtests/test_connectors_local.py836 def test_longest_match_wins_and_allow_beats_disallow(self):CODE
LOWtests/test_connectors_local.py845 def test_wildcard_and_end_anchor(self):CODE
LOWtests/test_connectors_local.py853 def test_lcp_threshold_boundaries(self):CODE
LOWtests/test_connectors_local.py859 def test_cls_none_and_unknown_metric(self):CODE
LOWtests/test_connectors_local.py867 def test_slugify_normalizes_collapses_and_defaults(self):CODE
LOWtests/test_connectors_local.py872 def test_flatten_dotted_keys_and_list_indices(self):CODE
LOWtests/test_connectors_local.py901 def test_read_commands_are_not_mutating(self):CODE
LOWtests/test_connectors_local.py908 def test_every_send_path_is_flagged_mutating(self):CODE
LOWtests/test_connectors_local.py915 def test_seed_expands_one_message_per_recipient(self):CODE
LOWtests/test_connectors_local.py923 def test_send_requires_content_and_recipients(self):CODE
LOWtests/test_connectors_local.py930 def test_suppress_quotes_email_in_path_and_sets_unsubscribed(self):CODE
LOWtests/test_connectors_local.py937 def test_sends_carry_idempotency_key_but_non_supporting_calls_do_not(self):CODE
LOWtests/test_connectors_local.py1017 def test_answer_level_passthrough(self):CODE
LOWtests/test_connectors_local.py1021 def test_extract_targets_and_url_shape(self):CODE
LOWtests/test_connectors_local.py1030 def test_extract_preflight_blocks_on_disallow(self):CODE
LOWtests/test_connectors_local.py1067 def test_build_url_per_resolver(self):CODE
LOWtests/test_connectors_local.py1073 def test_build_url_encodes_title(self):CODE
LOWtests/test_connectors_local.py1078 def test_default_range_monthly_uses_full_months(self):CODE
LOWtests/test_connectors_local.py1084 def test_default_range_daily_excludes_today(self):CODE
LOWtests/test_connectors_local.py1293 def test_lookup_batches_ids_and_flags_bad_ones(self):CODE
LOWtests/test_connectors_local.py1302 def test_charts_url_uses_new_marketingtools_host_and_documented_sizes(self):CODE
LOWtests/test_connectors_local.py1310 def test_search_url_locks_media_to_software_and_caps_limit(self):CODE
207 more matches not shown…
Deep Nesting49 hits · 49 pts
SeverityFileLineSnippetContext
LOWtests/test_distribution_builder.py61CODE
LOWscripts/golden-auditor-math.py71CODE
LOWscripts/generate-auditor-runtime.py129CODE
LOWscripts/rubric-score.py100CODE
LOWscripts/rubric-score.py205CODE
LOWscripts/validate-audit-artifact.py107CODE
LOWscripts/validate-audit-artifact.py272CODE
LOWscripts/validate-audit-artifact.py519CODE
LOWscripts/validate-audit-artifact.py598CODE
LOWscripts/check-architecture.py293CODE
LOWscripts/check-architecture.py597CODE
LOWscripts/check-pii.py92CODE
LOWscripts/check-memory-private.py297CODE
LOWscripts/check-memory-private.py362CODE
LOWscripts/check-evals.py135CODE
LOWscripts/registry-events.py389CODE
LOWscripts/registry-events.py426CODE
LOWscripts/registry-events.py444CODE
LOWscripts/registry-events.py604CODE
LOWscripts/registry-events.py1043CODE
LOWscripts/registry-events.py1104CODE
LOWscripts/registry-events.py1327CODE
LOWscripts/registry-events.py1438CODE
LOWscripts/registry-events.py1480CODE
LOWscripts/registry-events.py1718CODE
LOWscripts/check-local-links.py44CODE
LOWscripts/connectors/crawl.py91CODE
LOWscripts/connectors/_http.py318CODE
LOWscripts/connectors/_http.py395CODE
LOWscripts/connectors/sitemap.py52CODE
LOWscripts/connectors/sitemap.py192CODE
LOWscripts/connectors/sitemap.py262CODE
LOWscripts/connectors/onpage.py287CODE
LOWscripts/connectors/onpage.py72CODE
LOWscripts/connectors/onpage.py94CODE
LOWscripts/connectors/onpage.py127CODE
LOWscripts/connectors/openpagerank.py71CODE
LOWscripts/connectors/fediverse.py473CODE
LOWscripts/connectors/experiment.py399CODE
LOWscripts/connectors/wayback.py46CODE
LOWscripts/connectors/schema_lint.py214CODE
LOWscripts/connectors/schema_lint.py263CODE
LOWscripts/connectors/bluesky.py404CODE
LOWscripts/connectors/linkgraph.py82CODE
LOWscripts/connectors/kg.py149CODE
LOWscripts/connectors/kg.py376CODE
LOWscripts/connectors/robots.py124CODE
LOWscripts/connectors/robots.py171CODE
LOWscripts/connectors/indexpush.py111CODE
Unused Imports48 hits · 47 pts
SeverityFileLineSnippetContext
LOWtests/test_rubric_score.py2CODE
LOWtests/test_architecture.py3CODE
LOWtests/test_memory_privacy.py3CODE
LOWscripts/generate-system-docs.py3CODE
LOWscripts/build-distribution.py3CODE
LOWscripts/golden-auditor-math.py9CODE
LOWscripts/golden-auditor-math.py11CODE
LOWscripts/generate-auditor-runtime.py9CODE
LOWscripts/generate-auditor-runtime.py16CODE
LOWscripts/rubric-score.py8CODE
LOWscripts/run-behavior-evals.py9CODE
LOWscripts/validate-audit-artifact.py8CODE
LOWscripts/stats-dashboard.py34CODE
LOWscripts/check-architecture.py3CODE
LOWscripts/check-pii.py21CODE
LOWscripts/check-memory-private.py3CODE
LOWscripts/check-evals.py23CODE
LOWscripts/registry-events.py3CODE
LOWscripts/check-local-links.py3CODE
LOWscripts/connectors/crawl.py29CODE
LOWscripts/connectors/psi.py33CODE
LOWscripts/connectors/youtube.py49CODE
LOWscripts/connectors/tavily.py41CODE
LOWscripts/connectors/suggest.py28CODE
LOWscripts/connectors/_http.py16CODE
LOWscripts/connectors/sitemap.py28CODE
LOWscripts/connectors/ledger.py41CODE
LOWscripts/connectors/onpage.py33CODE
LOWscripts/connectors/hn.py65CODE
LOWscripts/connectors/openpagerank.py26CODE
LOWscripts/connectors/fediverse.py69CODE
LOWscripts/connectors/rss_monitor.py25CODE
LOWscripts/connectors/experiment.py37CODE
LOWscripts/connectors/resend.py65CODE
LOWscripts/connectors/gdelt.py31CODE
LOWscripts/connectors/wayback.py30CODE
LOWscripts/connectors/discourse.py57CODE
LOWscripts/connectors/schema_lint.py50CODE
LOWscripts/connectors/appstore.py60CODE
LOWscripts/connectors/producthunt.py51CODE
LOWscripts/connectors/bluesky.py70CODE
LOWscripts/connectors/linkgraph.py28CODE
LOWscripts/connectors/kg.py31CODE
LOWscripts/connectors/doh.py35CODE
LOWscripts/connectors/robots.py28CODE
LOWscripts/connectors/firecrawl.py48CODE
LOWscripts/connectors/pageviews.py27CODE
LOWscripts/connectors/indexpush.py41CODE
Structural Annotation Overuse17 hits · 26 pts
SeverityFileLineSnippetContext
LOW…tune/on-page-seo-checker/references/audit-templates.md99## Step 11: Generate Audit SummaryCOMMENT
LOW…arkup-builder/references/schema-instructions-detail.md5## Step 1: Identify Content Type and Rich Result OpportunityCOMMENT
LOW…arkup-builder/references/schema-instructions-detail.md30## Step 2: Generate Schema MarkupCOMMENT
LOW…arkup-builder/references/schema-instructions-detail.md42## Step 3: Provide Implementation and ValidationCOMMENT
LOW…-markup-builder/references/meta-instructions-detail.md5## Step 1: Gather Page InformationCOMMENT
LOW…-markup-builder/references/meta-instructions-detail.md19## Step 2: Create Optimized Title TagCOMMENT
LOW…-markup-builder/references/meta-instructions-detail.md36## Step 3: Write Meta DescriptionCOMMENT
LOW…-markup-builder/references/meta-instructions-detail.md50## Step 4: Create Social and Supporting TagsCOMMENT
LOW…-markup-builder/references/meta-instructions-detail.md61## Step 5: CORE-EEAT Alignment CheckCOMMENT
LOW…-markup-builder/references/meta-instructions-detail.md70## Step 6: CTR Optimization TipsCOMMENT
LOW…eo-content-optimizer/references/instructions-detail.md5## Step 1: Load GEO-First TargetsCOMMENT
LOW…eo-content-optimizer/references/instructions-detail.md30## Step 2: Analyze Current ContentCOMMENT
LOW…eo-content-optimizer/references/instructions-detail.md50## Step 3: Apply GEO Optimization TechniquesCOMMENT
LOW…eo-content-optimizer/references/instructions-detail.md60## Step 4: Generate GEO-Optimized OutputCOMMENT
LOW…eo-content-optimizer/references/instructions-detail.md88## Step 5: CORE-EEAT GEO Self-CheckCOMMENT
LOW…plement/content-writer/references/refresh-templates.md98## Step 8: Republishing StrategyCOMMENT
LOW…plement/content-writer/references/refresh-templates.md124## Step 9: Refresh ReportCOMMENT
Cross-Language Confusion3 hits · 21 pts
SeverityFileLineSnippetContext
HIGHtests/test_connectors_local.py1539 # Relative lift from a zero baseline is undefined; callers need an absolute bar.COMMENT
HIGHtests/test_memory_privacy.py167 "sysctl hw.memsize && vm_stat",CODE
HIGHscripts/connectors/experiment.py192 "do NOT imply non-significance. A zero control makes relative lift undefined, "CODE
Modern AI Meta-Vocabulary7 hits · 19 pts
SeverityFileLineSnippetContext
MEDIUMVERSIONS.md404### v9.9.10 — focus on skills: scaffolding cleanup, 5 commands, quality pass, bundled connectors (2026-06-05)COMMENT
MEDIUMVERSIONS.md469### v9.0.0 — Quality pass + multi-agent compatibility (2026-04-17)COMMENT
MEDIUMREADME.md641memory/ # HOT/WARM/COLD scaffolding + registry stores (entities/creators/claims/consent/launch/channels/narratiCODE
MEDIUMdocs/README.pt.md641memory/ # scaffolding HOT/WARM/COLD + armazenamentos de registro (entities/creators/claims/consent/launch/channCODE
MEDIUMscripts/publish-package.sh15# 413 Request Entity Too Large). The same committed-HEAD guardrails apply, soCOMMENT
MEDIUMscripts/publish-package.sh50# guardrails: manifest committed at HEAD, HEAD pushed, manifest version == bundleCOMMENT
MEDIUMscripts/connectors/sitemap.py240# ---- crawl orchestration --------------------------------------------------COMMENT
Over-Commented Block12 hits · 12 pts
SeverityFileLineSnippetContext
LOWtests/test_hook_artifact_gate.sh1#!/usr/bin/env bashCOMMENT
LOW…formance-monitor/references/report-output-templates.md61## Content PerformanceCOMMENT
LOWscripts/sync-about.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/check-versions.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/publish-package.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/sync-family.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/check-stdlib-only.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/publish-registries.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/publish-clawhub.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/registry-status.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/publish-skillhub.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/connectors/smoke-live.sh1#!/usr/bin/env bashCOMMENT
Excessive Try-Catch Wrapping11 hits · 11 pts
SeverityFileLineSnippetContext
LOWtests/test_hook_artifact_gate.sh48except Exception:CODE
LOWhooks/claude-hook.sh18except Exception:CODE
LOWscripts/stats-dashboard.py49 except Exception:CODE
LOWscripts/stats-dashboard.py59 except Exception:CODE
LOWscripts/stats-dashboard.py240 except Exception:CODE
LOWscripts/check-stdlib-only.sh56except Exception:CODE
LOWscripts/registry-status.sh61except Exception: print('')" "$1"; }CODE
LOWscripts/registry-events.py1655 except Exception as exc:CODE
LOWscripts/connectors/crawl.py181 except Exception: # malformed markup — keep whatever we parsedCODE
LOWscripts/connectors/onpage.py206 except Exception: # malformed markup — keep whatever we parsed so farCODE
LOWscripts/connectors/schema_lint.py246 except Exception: # malformed markup — keep whatever we capturedCODE
Example Usage Blocks7 hits · 10 pts
SeverityFileLineSnippetContext
LOWscripts/sync-about.sh17# Usage:COMMENT
LOWscripts/publish-package.sh18# Usage:COMMENT
LOWscripts/sync-family.sh7# Usage:COMMENT
LOWscripts/publish-registries.sh11# Usage:COMMENT
LOWscripts/publish-clawhub.sh16# Usage:COMMENT
LOWscripts/registry-status.sh11# Usage:COMMENT
LOWscripts/publish-skillhub.sh17# Usage:COMMENT
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/test_registry_events.py734 "consent", "free-text-address", authorization_ref="123 Main Street",CODE
LOWscripts/check-pii.py75# never the whole line (whole-line skipping would let a real key on a "placeholder"/"example" line slip).COMMENT
LOWscripts/check-pii.py76TOKEN_PLACEHOLDER = ("xxxx", "redacted", "placeholder", "example", "akiaiosfodnn7example", "your-token")CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/connectors/_http.py395CODE