Repository Analysis

tw93/Waza

🥷 Engineering habits you already know, turned into skills Claude can run.

9.8 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of tw93/Waza, a Python project with 6,425 GitHub stars. SynthScan v2.0 examined 25,388 lines of code across 197 source files, recording 235 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 9.8 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).

9.8
Adjusted Score
9.8
Raw Score
100%
Time Factor
2026-07-11
Last Push
6.4K
Stars
Python
Language
25.4K
Lines of Code
197
Files
235
Pattern Hits
2026-07-14
Scan Date
0.02
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 4MEDIUM 2LOW 229

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 235 distinct pattern matches across 10 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 Identifiers87 hits · 89 pts
SeverityFileLineSnippetContext
LOW…ns/waza/skills/health/scripts/check_maintainability.py284def hotspot_ownership_surface(CODE
LOW…gins/waza/skills/health/scripts/check_agent_context.py103def project_instruction_files(root: Path) -> list[Path]:CODE
LOW…gins/waza/skills/health/scripts/check_agent_context.py116def claude_delegates_to_agents(path: Path) -> bool:CODE
LOWplugins/waza/skills/check/scripts/audit_signals.py269def _pyproject_script_entrypoints(root: Path) -> list[str]:CODE
LOWplugins/waza/skills/check/scripts/audit_signals.py328def _is_cli_contract_candidate(path: Path, root: Path) -> bool:CODE
LOWplugins/waza/skills/check/scripts/audit_signals.py363def block_cli_contract_surface(files: list[Path], root: Path) -> None:CODE
LOWtests/python/test_skill_frontmatter.py43def test_dispatch_intent_optional_returns_empty(tmp_path):STRING
LOWtests/python/test_skill_frontmatter.py49def test_missing_opening_delimiter(tmp_path):STRING
LOWtests/python/test_skill_frontmatter.py54def test_missing_closing_delimiter(tmp_path):STRING
LOWtests/python/test_skill_frontmatter.py73def test_legacy_metadata_version_rejected(tmp_path, capsys):STRING
LOWtests/python/test_skill_frontmatter.py80def test_unquoted_colon_in_value(tmp_path, capsys):STRING
LOWtests/python/test_skill_frontmatter.py91def test_invalid_quote_in_value(tmp_path, capsys):STRING
LOWtests/python/test_skill_frontmatter.py102def test_keywords_lowercase_and_dedupe():STRING
LOWtests/python/test_fetchers.py18def test_feishu_parse_url_variants():CODE
LOWtests/python/test_fetchers.py27def test_feishu_extract_text_styles_and_mentions():CODE
LOWtests/python/test_fetchers.py46def test_feishu_blocks_to_md_core_block_types():CODE
LOWtests/python/test_fetchers.py72def test_feishu_get_token_without_credentials_is_offline(monkeypatch):CODE
LOWtests/python/test_fetchers.py81def test_feishu_get_token_without_requests_names_both_paths(monkeypatch):CODE
LOWtests/python/test_fetchers.py91def test_weixin_to_markdown_frontmatter():CODE
LOWtests/python/test_fetchers.py102def test_weixin_to_markdown_error_dict():CODE
LOWtests/python/test_build_metadata.py13def test_render_readme_rewrites_main_to_latest_asset():CODE
LOWtests/python/test_build_metadata.py20def test_render_readme_rewrites_pinned_version_to_latest_asset():CODE
LOWtests/python/test_build_metadata.py27def test_render_readme_no_change_when_already_latest_asset():CODE
LOWtests/python/test_build_metadata.py32def test_render_script_ref_pins_main():CODE
LOWtests/python/test_build_metadata.py38def test_render_script_ref_repins_old_version():CODE
LOWtests/python/test_build_metadata.py44def test_render_dispatcher_injects_table():CODE
LOWtests/python/test_build_metadata.py68def test_render_dispatcher_alphabetical():STRING
LOWtests/python/test_build_metadata.py80def test_build_codex_plugin_manifest_shape():STRING
LOWtests/python/test_build_metadata.py90def test_build_codex_marketplace_points_at_plugin_root():STRING
LOWtests/python/test_build_metadata.py103def test_collect_codex_plugin_tree_ignores_local_cache_files(tmp_path):STRING
LOWtests/python/test_build_metadata.py124def test_collect_skill_shared_assets_copies_checker_to_each_skill(tmp_path):STRING
LOWtests/python/test_build_metadata.py138def test_collect_skill_shared_assets_copies_durable_context_when_linked(tmp_path):STRING
LOWtests/python/test_build_metadata.py157def test_collect_skill_shared_assets_fails_when_link_has_no_source(tmp_path):STRING
LOWtests/python/test_skill_checks.py30def test_pipe_count_inside_backticks_ignored():CODE
LOWtests/python/test_skill_checks.py35def test_pipe_count_escaped_pipe_ignored():CODE
LOWtests/python/test_skill_checks.py43def test_description_happy_path(capsys):CODE
LOWtests/python/test_skill_checks.py55def test_description_too_short_rejected(capsys):CODE
LOWtests/python/test_skill_checks.py61def test_description_too_long_rejected(capsys):CODE
LOWtests/python/test_skill_checks.py68def test_description_missing_not_for_clause(capsys):CODE
LOWtests/python/test_skill_checks.py76def test_description_missing_use_when_rejected(capsys):CODE
LOWtests/python/test_skill_checks.py84def test_description_starting_with_article_rejected(capsys):CODE
LOWtests/python/test_skill_checks.py92def test_description_rejects_cjk_triggers(capsys):CODE
LOWtests/python/test_skill_checks.py222def test_codex_plugin_rejects_version_drift(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py229def test_codex_marketplace_happy_path(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py235def test_codex_marketplace_rejects_wrong_source(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py332def test_trigger_overlap_disjoint(capsys):CODE
LOWtests/python/test_skill_checks.py342def test_trigger_overlap_high_jaccard_rejected():CODE
LOWtests/python/test_skill_checks.py352def test_trigger_overlap_empty_safe(capsys):CODE
LOWtests/python/test_skill_checks.py361def test_portable_skill_surface_happy_path(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py371def test_portable_skill_surface_rejects_downloads_default(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py381def test_portable_skill_surface_rejects_forced_gh(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py108def test_outcome_contract_happy_path(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py123def test_outcome_contract_missing_section_rejected(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py133def test_outcome_contract_missing_field_rejected(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py204def test_codex_plugin_happy_path(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py210def test_codex_plugin_ignores_local_cache_files(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py251def test_anti_patterns_contract_happy_path(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py264def test_anti_patterns_contract_rejects_project_name(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py277def test_anti_patterns_contract_rejects_stale_specialization(tmp_path, capsys):CODE
LOWtests/python/test_skill_checks.py301def test_context_classifier_literals_accepts_semantic_categories(tmp_path, capsys):CODE
27 more matches not shown…
Unused Imports69 hits · 56 pts
SeverityFileLineSnippetContext
LOWplugins/waza/skills/write/scripts/check_punctuation.py20CODE
LOW…ns/waza/skills/health/scripts/check_verifier_output.py11CODE
LOWplugins/waza/skills/health/scripts/check_doc_refs.py11CODE
LOW…ns/waza/skills/health/scripts/check_maintainability.py8CODE
LOW…gins/waza/skills/health/scripts/check_agent_context.py11CODE
LOWplugins/waza/skills/read/scripts/fetch_local.py24CODE
LOWplugins/waza/skills/check/scripts/audit_signals.py14CODE
LOWscripts/skill_checks.py14CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py16CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py51CODE
LOWscripts/skill_checks.py62CODE
LOWscripts/skill_checks.py62CODE
LOWscripts/skill_checks.py62CODE
LOWscripts/skill_checks.py62CODE
LOWscripts/build_metadata.py34CODE
LOWscripts/checks_distribution.py7CODE
LOWscripts/checks_content.py7CODE
LOWscripts/check_routing_drift.py10CODE
LOWscripts/checks_routing.py7CODE
LOWscripts/validate_package.py13CODE
9 more matches not shown…
Deep Nesting28 hits · 28 pts
SeverityFileLineSnippetContext
LOWplugins/waza/skills/write/scripts/check_punctuation.py57CODE
LOWplugins/waza/skills/write/scripts/check_punctuation.py296CODE
LOWplugins/waza/skills/health/scripts/check_doc_refs.py65CODE
LOW…ns/waza/skills/health/scripts/check_maintainability.py95CODE
LOW…ns/waza/skills/health/scripts/check_maintainability.py207CODE
LOW…ns/waza/skills/health/scripts/check_maintainability.py226CODE
LOW…ns/waza/skills/health/scripts/check_maintainability.py244CODE
LOWplugins/waza/skills/read/scripts/fetch_feishu.py117CODE
LOWplugins/waza/skills/read/scripts/fetch_feishu.py147CODE
LOWplugins/waza/skills/check/scripts/audit_signals.py104CODE
LOWscripts/build_metadata.py435CODE
LOWscripts/checks_distribution.py120CODE
LOWscripts/checks_content.py203CODE
LOWscripts/checks_content.py358CODE
LOWscripts/checks_content.py381CODE
LOWscripts/checks_content.py432CODE
LOWscripts/checks_content.py533CODE
LOWscripts/checks_routing.py87CODE
LOWskills/write/scripts/check_punctuation.py57CODE
LOWskills/write/scripts/check_punctuation.py296CODE
LOWskills/health/scripts/check_doc_refs.py65CODE
LOWskills/health/scripts/check_maintainability.py95CODE
LOWskills/health/scripts/check_maintainability.py207CODE
LOWskills/health/scripts/check_maintainability.py226CODE
LOWskills/health/scripts/check_maintainability.py244CODE
LOWskills/read/scripts/fetch_feishu.py117CODE
LOWskills/read/scripts/fetch_feishu.py147CODE
LOWskills/check/scripts/audit_signals.py104CODE
Over-Commented Block23 hits · 23 pts
SeverityFileLineSnippetContext
LOWplugins/waza/skills/write/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/ui/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/learn/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/think/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/hunt/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/health/scripts/collect-data.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/health/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/read/scripts/fetch.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/read/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/waza/skills/check/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWtests/test_helpers.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/setup-rule.sh1#!/bin/bashCOMMENT
LOWskills/write/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWskills/ui/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWskills/learn/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWskills/think/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWskills/hunt/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWskills/health/scripts/collect-data.sh1#!/usr/bin/env bashCOMMENT
LOWskills/health/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWskills/read/scripts/fetch.sh1#!/usr/bin/env bashCOMMENT
LOWskills/read/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
LOWskills/check/scripts/check-update.sh1#!/usr/bin/env bashCOMMENT
Cross-Language Confusion4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHplugins/waza/skills/read/scripts/fetch_weixin.py31 return {"error": str(e) + "\nRun: pip install playwright beautifulsoup4 lxml && playwright install chromium"}CODE
HIGHplugins/waza/skills/read/scripts/fetch_feishu.py41 "(npm install -g @larksuite/cli && lark-cli auth login), then run "CODE
HIGHskills/read/scripts/fetch_weixin.py31 return {"error": str(e) + "\nRun: pip install playwright beautifulsoup4 lxml && playwright install chromium"}CODE
HIGHskills/read/scripts/fetch_feishu.py41 "(npm install -g @larksuite/cli && lark-cli auth login), then run "CODE
Structural Annotation Overuse8 hits · 12 pts
SeverityFileLineSnippetContext
LOWplugins/waza/skills/health/SKILL.md41## Step 0: Assess project tierCOMMENT
LOWplugins/waza/skills/health/SKILL.md51## Step 1: Collect dataCOMMENT
LOWplugins/waza/skills/health/SKILL.md124## Step 2: AnalyzeCOMMENT
LOWplugins/waza/skills/health/SKILL.md136## Step 3: ReportCOMMENT
LOWskills/health/SKILL.md41## Step 0: Assess project tierCOMMENT
LOWskills/health/SKILL.md51## Step 1: Collect dataCOMMENT
LOWskills/health/SKILL.md124## Step 2: AnalyzeCOMMENT
LOWskills/health/SKILL.md136## Step 3: ReportCOMMENT
Excessive Try-Catch Wrapping6 hits · 7 pts
SeverityFileLineSnippetContext
LOWplugins/waza/skills/health/scripts/collect-data.sh515except Exception:CODE
LOWplugins/waza/skills/read/scripts/fetch_weixin.py42 except Exception as e:CODE
LOWscripts/setup-statusline.sh55except Exception as exc:CODE
MEDIUMscripts/setup-statusline.sh56 print(f"Error: {path} is not valid JSON. Refusing to modify it.", file=sys.stderr)CODE
LOWskills/health/scripts/collect-data.sh515except Exception:CODE
LOWskills/read/scripts/fetch_weixin.py42 except Exception as e:CODE
Fake / Example Data6 hits · 6 pts
SeverityFileLineSnippetContext
LOWplugins/waza/skills/write/SKILL.md180- **Rendering check**: Placeholder text remaining (`Lorem ipsum`, `TODO`, `[TBD]`), broken image links.CODE
LOWplugins/waza/skills/ui/references/design-reference.md43- No Lorem Ipsum. Write short real copy that matches the layout's reading level.CODE
LOWplugins/waza/skills/ui/references/design-traps.md39**Sample data:** no generic names (John Doe, Jane Smith), no generic company names (Acme Corp, TechCorp), no Lorem IpsumCODE
LOWskills/write/SKILL.md180- **Rendering check**: Placeholder text remaining (`Lorem ipsum`, `TODO`, `[TBD]`), broken image links.CODE
LOWskills/ui/references/design-reference.md43- No Lorem Ipsum. Write short real copy that matches the layout's reading level.CODE
LOWskills/ui/references/design-traps.md39**Sample data:** no generic names (John Doe, Jane Smith), no generic company names (Acme Corp, TechCorp), no Lorem IpsumCODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWplugins/waza/skills/read/scripts/fetch.sh22# Usage:COMMENT
LOWscripts/setup-rule.sh5# Usage:COMMENT
LOWskills/read/scripts/fetch.sh22# Usage:COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md108# Anti-patterns: always-on cross-skill guardrails (read before acting, no scope creep, no unsolicited summaries)COMMENT