Repository Analysis

hugohe3/ppt-master

AI generates a real, editable PowerPoint from any document — native shapes & animations, editable charts & tables you can change the data on, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He

13.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of hugohe3/ppt-master, a Python project with 38,969 GitHub stars. SynthScan v2.0 examined 171,882 lines of code across 791 source files, recording 1587 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 13.0 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).

13.0
Adjusted Score
13.0
Raw Score
100%
Time Factor
2026-07-14
Last Push
39.0K
Stars
Python
Language
171.9K
Lines of Code
791
Files
1.6K
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

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.

No multi-scan history yet — run the scanner again to build trend data.

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 11MEDIUM 379LOW 1197

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 1587 distinct pattern matches across 20 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.

Decorative Section Separators280 hits · 882 pts
SeverityFileLineSnippetContext
MEDIUMrequirements.txt2# =============================================COMMENT
MEDIUMskills/ppt-master/requirements.txt2# =============================================COMMENT
MEDIUMskills/ppt-master/requirements.txt10# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt12# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt25# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt27# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt32# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt34# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt63# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt65# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt73# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt75# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt86# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt88# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt94# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt96# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt46# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/requirements.txt48# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMskills/ppt-master/scripts/register_template.py104# ---------------------------------------------------------------------------COMMENT
MEDIUMskills/ppt-master/scripts/register_template.py106# ---------------------------------------------------------------------------COMMENT
MEDIUMskills/ppt-master/scripts/register_template.py481# ---------------------------------------------------------------------------COMMENT
MEDIUMskills/ppt-master/scripts/register_template.py483# ---------------------------------------------------------------------------COMMENT
MEDIUMskills/ppt-master/scripts/register_template.py571# ---------------------------------------------------------------------------COMMENT
MEDIUMskills/ppt-master/scripts/register_template.py573# ---------------------------------------------------------------------------COMMENT
MEDIUMskills/ppt-master/scripts/register_template.py645# ---------------------------------------------------------------------------COMMENT
MEDIUMskills/ppt-master/scripts/register_template.py647# ---------------------------------------------------------------------------COMMENT
MEDIUMskills/ppt-master/scripts/config.py28# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py30# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py50# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py52# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py163# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py165# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py243# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py245# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py317# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py319# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py409# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py411# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py432# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py434# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py488# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py490# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py501# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py503# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py634# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/config.py636# ============================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py55# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py57# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py152# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py154# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py303# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py305# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py452# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py454# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py580# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py582# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py678# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py680# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py764# =============================================================================COMMENT
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py766# =============================================================================COMMENT
220 more matches not shown…
Hyper-Verbose Identifiers558 hits · 489 pts
SeverityFileLineSnippetContext
LOWviewer.html603 function handleCollectionCardClick(event) {CODE
LOWskills/ppt-master/scripts/register_template.py347def _validate_svg_template_spec(CODE
LOWskills/ppt-master/scripts/extract_svg_assets.py315def _existing_placeholder_entries(CODE
LOWskills/ppt-master/scripts/svg_authoring_view.py122def _is_hidden_geometry_carrier(element: ET.Element) -> bool:CODE
LOWskills/ppt-master/scripts/svg_authoring_view.py227def _rewrite_asset_references(CODE
LOWskills/ppt-master/scripts/svg_authoring_view.py296def _nearest_existing_directory(path: Path) -> Path:CODE
LOWskills/ppt-master/scripts/svg_authoring_view.py327def _remove_created_directories(created: list[Path]) -> list[str]:CODE
LOWskills/ppt-master/scripts/svg_authoring_view.py339def _rollback_published_files(CODE
LOWskills/ppt-master/scripts/svg_authoring_view.py356def _publish_existing_directory(CODE
LOWskills/ppt-master/scripts/pptx_to_svg.py41def _reconstruction_only_graphics(result: object) -> list[tuple[int, str]]:CODE
LOWskills/ppt-master/scripts/gemini_watermark_remover.py79def calculate_watermark_position(width: int, height: int, config: dict[str, int]) -> dict[str, int]:CODE
LOWskills/ppt-master/scripts/pptx_animations.py161def normalize_animation_effect(CODE
LOWskills/ppt-master/scripts/pptx_animations.py188def normalize_animation_trigger(trigger: object) -> str:CODE
LOWskills/ppt-master/scripts/pptx_animations.py212def animation_seconds_to_milliseconds(CODE
LOWskills/ppt-master/scripts/pptx_animations.py236def _non_negative_milliseconds(value: object, field: str) -> int:CODE
LOWskills/ppt-master/scripts/pptx_animations.py490def create_sequence_timing_xml(CODE
LOWskills/ppt-master/scripts/pptx_animations.py1043def validate_slide_animation_structure(CODE
LOWskills/ppt-master/scripts/pptx_animations.py1213def read_slide_animation_sequence(CODE
LOWskills/ppt-master/scripts/pptx_animations.py1254def validate_generated_animation_xml(CODE
LOWskills/ppt-master/scripts/pptx_animations.py1340def validate_pptx_animation_package(CODE
LOWskills/ppt-master/scripts/pptx_animations.py1372def object_animation_fingerprint(slide_xml: str | bytes) -> str | None:CODE
LOWskills/ppt-master/scripts/pptx_animations.py1438def entrance_animation_fingerprint(slide_xml: str | bytes) -> str | None:CODE
LOWskills/ppt-master/scripts/pptx_animations.py1443def get_available_transitions() -> list:CODE
LOWskills/ppt-master/scripts/project_utils.py221def validate_project_structure(project_path: str, verbose: bool = False) -> Tuple[bool, List[str], List[str]]:CODE
LOWskills/ppt-master/scripts/latex_render.py347def _make_png_background_transparent(CODE
LOWskills/ppt-master/scripts/update_repo.py112def ensure_clean_tracked_worktree() -> None:CODE
LOWskills/ppt-master/scripts/image_gen.py347def _confirmed_image_ai_path_for_manifest(manifest_path: str) -> str | None:CODE
LOWskills/ppt-master/scripts/image_gen.py365def _guard_confirmed_non_api_path(manifest_path: str) -> None:CODE
LOWskills/ppt-master/scripts/image_gen.py675def render_manifest_md_to_file(manifest_path: str, manifest: dict | None = None) -> str:CODE
LOWskills/ppt-master/scripts/analyze_images.py96def _warn_office_vectors_without_manifest(images_dir: str, manifest: dict[str, dict]) -> None:CODE
LOWskills/ppt-master/scripts/analyze_images.py243def compute_layout_dimensions(CODE
LOWskills/ppt-master/scripts/analyze_images.py271 def _try_left_right_height_first() -> dict | None:CODE
LOWskills/ppt-master/scripts/analyze_images.py285 def _try_left_right_width_constrained() -> dict:CODE
LOWskills/ppt-master/scripts/image_search.py227def _is_keyed_provider_unconfigured(provider_name: str, exc: Exception) -> bool:CODE
LOWskills/ppt-master/scripts/image_search.py266def _validate_downloaded_quality(path: Path) -> bool:CODE
LOWskills/ppt-master/scripts/image_search.py186def _warn_weak_required_terms(required_terms: tuple[str, ...]) -> None:CODE
LOWskills/ppt-master/scripts/image_search.py507def _candidate_to_manifest_item(CODE
LOWskills/ppt-master/scripts/image_search.py877def _resolve_search_concurrency(cli_value: Optional[int]) -> int:CODE
LOWskills/ppt-master/scripts/native_narration_pptx.py117def _non_negative_seconds_arg(value: str) -> float:CODE
LOWskills/ppt-master/scripts/native_narration_pptx.py155def _relationship_file_for_part(extract_dir: Path, part_name: str) -> Path:CODE
LOWskills/ppt-master/scripts/native_narration_pptx.py171def _remove_relationships_by_type(rels_path: Path, rel_type: str) -> None:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1226 def _check_forbidden_elements(self, content: str, root: ET.Element, result: Dict):CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py4075 def _collect_layout_pattern_ids(rows: List[Dict[str, str]]) -> set[int]:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py4082 def _load_project_lock_images(self, project_path: Path) -> set[str]:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py418def _declared_pptx_structure_mode(project_path: Path) -> str | None:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py432def _generated_theme_contract_errors(project_path: Path) -> List[str]:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py465def _placeholder_bounds_error(value: str) -> str | None:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py481def _local_pptx_structure_errors(CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py757def _declared_template_structure_mode(target_path: Path) -> str | None:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py778def _template_structure_checks_enabled(target_path: Path) -> bool:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py817def _marker_polygon_vertex_count(raw: str) -> int | None:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py831def _effective_presentation_value(CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py866def _parse_placeholders_fallback(block: str) -> Dict[str, Tuple[str, ...]]:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1308 def _check_paint_compatibility(CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1411 def _check_reference_spelling(self, root: ET.Element, result: Dict) -> None:CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1514 def _check_authoring_property_contract(CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1571 def _check_definition_contract(CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1585 def _check_paint_reference_contract(CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1730 def _check_clip_path_contract(CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1810 def _check_gradient_interfaces(self, root: ET.Element, result: Dict) -> None:CODE
498 more matches not shown…
Excessive Try-Catch Wrapping184 hits · 253 pts
SeverityFileLineSnippetContext
MEDIUMskills/ppt-master/scripts/pptx_intake.py269 print(f"Error: source not found: {source}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/pptx_intake.py274 print(f"Error: PPTX intake failed: {exc}", file=sys.stderr)CODE
LOWskills/ppt-master/scripts/visual_review.py165 except Exception as e: # noqa: BLE001STRING
LOWskills/ppt-master/scripts/visual_review.py187 except Exception as e: # noqa: BLE001 — best-effort per-pageSTRING
LOWskills/ppt-master/scripts/visual_review.py281 except Exception as e: # noqa: BLE001 — browser launch failureCODE
LOWskills/ppt-master/scripts/finalize_svg.py99 except Exception as e:CODE
MEDIUMskills/ppt-master/scripts/check_annotations.py113 print(f"Error: Path not found: {target}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/check_annotations.py122 print(f"Error: Expected a project directory or .svg file, got: {target}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/register_template.py683 print(f"Error: {args.kind} directory not found: {spec_dir}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/register_template.py691 print(f"Error: {tid}: {exc}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/total_md_split.py130 print(f"Error: {svg_dir} directory does not exist")CODE
MEDIUMskills/ppt-master/scripts/total_md_split.py151 print(f"Error: {md_path} file does not exist")CODE
LOWskills/ppt-master/scripts/total_md_split.py157 except Exception as e:CODE
MEDIUMskills/ppt-master/scripts/total_md_split.py158 print(f"Error: Unable to read file {md_path}: {e}")CODE
MEDIUMskills/ppt-master/scripts/total_md_split.py247 print("Error: No notes content found")CODE
LOWskills/ppt-master/scripts/total_md_split.py267 except Exception as e:CODE
MEDIUMskills/ppt-master/scripts/total_md_split.py304 print(f"Error: Path does not exist: {project_path}")STRING
MEDIUMskills/ppt-master/scripts/total_md_split.py326 print("Error: No SVG files found")STRING
MEDIUMskills/ppt-master/scripts/total_md_split.py338 print("Error: No notes content found")STRING
MEDIUMskills/ppt-master/scripts/total_md_split.py349 print("Error: SVG files and notes do not match")STRING
MEDIUMskills/ppt-master/scripts/svg_authoring_view.py519 print(f"Error: input does not exist: {input_path}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/svg_authoring_view.py522 print(f"Error: output path is not a directory: {output_dir}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/svg_authoring_view.py525 print("Error: output directory must not be inside the input directory", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/svg_authoring_view.py531 print(f"Error: {exc}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/svg_authoring_view.py536 print(f"Error: output would overwrite source SVG: {same_file[0]}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/svg_authoring_view.py560 print(f"Error: {exc}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/batch_validate.py32 print("Error: Unable to import project_utils module")CODE
MEDIUMskills/ppt-master/scripts/pptx_to_svg.py105 print(f"Error: file does not exist: {pptx_path}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/pptx_to_svg.py108 print(f"Error: expected a .pptx file, got: {pptx_path.name}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/animation_config.py82 print(f'Error: Project path does not exist: {project_path}', file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/animation_config.py93 print(f'Error: {exc}', file=sys.stderr)CODE
LOWskills/ppt-master/scripts/animation_config.py110 except Exception as exc:CODE
MEDIUMskills/ppt-master/scripts/animation_config.py111 print(f'Error: {exc}', file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/animation_config.py122 print(f'Error: {error}', file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/animation_config.py137 print(f'Error: {error}', file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py1227 print(f"Error: {e}")CODE
LOWskills/ppt-master/scripts/svg_position_calculator.py1226 except Exception as e:CODE
MEDIUMskills/ppt-master/scripts/gemini_watermark_remover.py173 print(f"Error: Watermark background image not found: {bg_path}")CODE
MEDIUMskills/ppt-master/scripts/gemini_watermark_remover.py217 print(f"Error: File not found: {args.input}")STRING
LOWskills/ppt-master/scripts/project_utils.py349 except Exception as e:CODE
MEDIUMskills/ppt-master/scripts/latex_render.py595 print(f"Error: project directory not found: {project_path}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/latex_render.py614 print(f"Error: {exc}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/preset_shape_svg.py188 print(f"Error: {exc}", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/image_gen.py321 print(f"Error: Unknown IMAGE_BACKEND='{backend_name}'. Supported: {supported}")CODE
LOWskills/ppt-master/scripts/image_gen.py468 except Exception:CODE
LOWskills/ppt-master/scripts/image_gen.py536 except Exception as exc: # noqa: BLE001 — backend raises arbitrary typesCODE
MEDIUMskills/ppt-master/scripts/image_gen.py792 print(f"Error: manifest file not found: {args.render_md}")CODE
MEDIUMskills/ppt-master/scripts/image_gen.py797 print(f"Error: {e}")CODE
MEDIUMskills/ppt-master/scripts/image_gen.py810 print(f"Error: {e}")CODE
MEDIUMskills/ppt-master/scripts/image_gen.py822 print(f"Error: manifest file not found: {args.manifest}")CODE
MEDIUMskills/ppt-master/scripts/image_gen.py827 print(f"Error: {e}")CODE
MEDIUMskills/ppt-master/scripts/image_gen.py871 print(f"Error: {e}")CODE
MEDIUMskills/ppt-master/scripts/image_gen.py874 print(f"Error: {e}")CODE
MEDIUMskills/ppt-master/scripts/analyze_images.py38 print("Error: PIL/Pillow not installed. Run: pip install Pillow")CODE
LOWskills/ppt-master/scripts/analyze_images.py355 except Exception as e:CODE
MEDIUMskills/ppt-master/scripts/analyze_images.py557 print(f"Error: Directory not found: {images_dir}")CODE
MEDIUMskills/ppt-master/scripts/analyze_images.py561 print(f"Error: Not a directory: {images_dir}")CODE
MEDIUMskills/ppt-master/scripts/analyze_images.py566 print(f"Error: Unknown canvas format '{canvas_key}'. Available: {', '.join(sorted(CANVAS_FORMATS.keys()))}")CODE
MEDIUMskills/ppt-master/scripts/image_search.py634 print(f"Error: {cand_meta_path} not found.", file=sys.stderr)CODE
MEDIUMskills/ppt-master/scripts/image_search.py652 print(f"Error: {src_path} does not exist on disk.", file=sys.stderr)CODE
124 more matches not shown…
Unused Imports210 hits · 194 pts
SeverityFileLineSnippetContext
LOWskills/ppt-master/scripts/pptx_intake.py20CODE
LOWskills/ppt-master/scripts/visual_review.py28CODE
LOWskills/ppt-master/scripts/beautify_inventory.py25CODE
LOWskills/ppt-master/scripts/register_template.py38CODE
LOWskills/ppt-master/scripts/extract_svg_assets.py29CODE
LOWskills/ppt-master/scripts/config.py21CODE
LOWskills/ppt-master/scripts/svg_authoring_view.py26CODE
LOWskills/ppt-master/scripts/native_enhance_pptx.py24CODE
LOWskills/ppt-master/scripts/batch_validate.py24CODE
LOWskills/ppt-master/scripts/pptx_to_svg.py24CODE
LOWskills/ppt-master/scripts/animation_config.py21CODE
LOWskills/ppt-master/scripts/svg_position_calculator.py30CODE
LOWskills/ppt-master/scripts/svg_position_calculator.py35CODE
LOWskills/ppt-master/scripts/latex_render.py23CODE
LOWskills/ppt-master/scripts/preset_shape_svg.py23CODE
LOWskills/ppt-master/scripts/update_repo.py19CODE
LOWskills/ppt-master/scripts/image_search.py39CODE
LOWskills/ppt-master/scripts/native_narration_pptx.py25CODE
LOWskills/ppt-master/scripts/console_encoding.py4CODE
LOWskills/ppt-master/scripts/pptx_template_import.py21CODE
LOWskills/ppt-master/scripts/update_spec.py23CODE
LOWskills/ppt-master/scripts/beautify_identity.py29CODE
LOWskills/ppt-master/scripts/pptx_transitions.py20CODE
LOWskills/ppt-master/scripts/icon_sync.py28CODE
LOWskills/ppt-master/scripts/source_to_md.py21CODE
LOWskills/ppt-master/scripts/template_preview_pptx.py19CODE
LOWskills/ppt-master/scripts/project_manager.py11CODE
LOWskills/ppt-master/scripts/notes_to_audio.py24CODE
LOWskills/ppt-master/scripts/notes_to_audio.py28CODE
LOWskills/ppt-master/scripts/resource_paths.py18CODE
LOW…ills/ppt-master/scripts/pptx_to_svg/custgeom_to_svg.py19CODE
LOWskills/ppt-master/scripts/pptx_to_svg/color_resolver.py11CODE
LOWskills/ppt-master/scripts/pptx_to_svg/pic_to_svg.py28CODE
LOWskills/ppt-master/scripts/pptx_to_svg/fill_to_svg.py13CODE
LOWskills/ppt-master/scripts/pptx_to_svg/ooxml_loader.py8CODE
LOWskills/ppt-master/scripts/pptx_to_svg/ooxml_loader.py18CODE
LOWskills/ppt-master/scripts/pptx_to_svg/effect_to_svg.py16CODE
LOW…lls/ppt-master/scripts/pptx_to_svg/preset_authoring.py18CODE
LOWskills/ppt-master/scripts/pptx_to_svg/converter.py14CODE
LOWskills/ppt-master/scripts/pptx_to_svg/__init__.py9CODE
LOWskills/ppt-master/scripts/pptx_to_svg/chart_to_svg.py8CODE
LOWskills/ppt-master/scripts/pptx_to_svg/shape_walker.py17CODE
LOWskills/ppt-master/scripts/pptx_to_svg/chartex_to_svg.py9CODE
LOWskills/ppt-master/scripts/pptx_to_svg/slide_to_svg.py23CODE
LOWskills/ppt-master/scripts/pptx_to_svg/ln_to_svg.py10CODE
LOWskills/ppt-master/scripts/pptx_to_svg/emu_units.py13CODE
LOW…ls/ppt-master/scripts/pptx_to_svg/preset_svg_markup.py18CODE
LOW…ills/ppt-master/scripts/pptx_to_svg/prstgeom_to_svg.py16CODE
LOW…t-master/scripts/pptx_to_svg/preset_registry_to_svg.py17CODE
LOWskills/ppt-master/scripts/pptx_to_svg/txbody_to_svg.py23CODE
LOW…ppt-master/scripts/pptx_to_svg/normalized_chart_svg.py9CODE
LOWskills/ppt-master/scripts/pptx_to_svg/tbl_to_svg.py37CODE
LOWskills/ppt-master/scripts/template_import/manifest.py21CODE
LOWskills/ppt-master/scripts/template_import/manifest.py23CODE
LOW…ppt-master/scripts/template_import/native_structure.py17CODE
LOWskills/ppt-master/scripts/pptx_shapes/xml_safety.py4CODE
LOWskills/ppt-master/scripts/pptx_shapes/models.py17CODE
LOWskills/ppt-master/scripts/pptx_shapes/formula.py18CODE
LOWskills/ppt-master/scripts/pptx_shapes/semantic_hash.py18CODE
LOWskills/ppt-master/scripts/pptx_shapes/registry.py17CODE
150 more matches not shown…
Deep Nesting194 hits · 156 pts
SeverityFileLineSnippetContext
LOWskills/ppt-master/scripts/slice_images.py151CODE
LOWskills/ppt-master/scripts/visual_review.py127CODE
LOWskills/ppt-master/scripts/finalize_svg.py105CODE
LOWskills/ppt-master/scripts/config.py666CODE
LOWskills/ppt-master/scripts/total_md_split.py136CODE
LOWskills/ppt-master/scripts/svg_authoring_view.py411CODE
LOWskills/ppt-master/scripts/batch_validate.py218CODE
LOWskills/ppt-master/scripts/svg_position_calculator.py995CODE
LOWskills/ppt-master/scripts/svg_position_calculator.py1090CODE
LOWskills/ppt-master/scripts/svg_position_calculator.py1230CODE
LOWskills/ppt-master/scripts/svg_position_calculator.py1296CODE
LOWskills/ppt-master/scripts/svg_position_calculator.py860CODE
LOWskills/ppt-master/scripts/pptx_animations.py490CODE
LOWskills/ppt-master/scripts/pptx_animations.py938CODE
LOWskills/ppt-master/scripts/pptx_animations.py1340CODE
LOWskills/ppt-master/scripts/project_utils.py221CODE
LOWskills/ppt-master/scripts/project_utils.py315CODE
LOWskills/ppt-master/scripts/project_utils.py407CODE
LOWskills/ppt-master/scripts/latex_render.py347CODE
LOWskills/ppt-master/scripts/image_gen.py476CODE
LOWskills/ppt-master/scripts/analyze_images.py224CODE
LOWskills/ppt-master/scripts/analyze_images.py314CODE
LOWskills/ppt-master/scripts/analyze_images.py397CODE
LOWskills/ppt-master/scripts/image_search.py156CODE
LOWskills/ppt-master/scripts/image_search.py386CODE
LOWskills/ppt-master/scripts/image_search.py952CODE
LOWskills/ppt-master/scripts/native_narration_pptx.py673CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py481CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py866CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1308CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1514CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1599CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py1886CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py2358CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py2601CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py3111CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py3415CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py4901CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py2630CODE
LOWskills/ppt-master/scripts/beautify_identity.py143CODE
LOWskills/ppt-master/scripts/test_svg_quality_checker.py374CODE
LOWskills/ppt-master/scripts/test_svg_quality_checker.py480CODE
LOWskills/ppt-master/scripts/pptx_transitions.py648CODE
LOWskills/ppt-master/scripts/pptx_transitions.py958CODE
LOWskills/ppt-master/scripts/pptx_transitions.py1043CODE
LOWskills/ppt-master/scripts/pptx_transitions.py1134CODE
LOWskills/ppt-master/scripts/template_preview_pptx.py124CODE
LOWskills/ppt-master/scripts/template_preview_pptx.py160CODE
LOWskills/ppt-master/scripts/project_manager.py912CODE
LOWskills/ppt-master/scripts/project_manager.py605CODE
LOWskills/ppt-master/scripts/rotate_images.py126CODE
LOWskills/ppt-master/scripts/rotate_images.py297CODE
LOWskills/ppt-master/scripts/rotate_images.py328CODE
LOWskills/ppt-master/scripts/notes_to_audio.py80CODE
LOWskills/ppt-master/scripts/pptx_to_svg/color_resolver.py178CODE
LOWskills/ppt-master/scripts/pptx_to_svg/color_resolver.py239CODE
LOWskills/ppt-master/scripts/pptx_to_svg/color_resolver.py124CODE
LOWskills/ppt-master/scripts/pptx_to_svg/ooxml_loader.py278CODE
LOWskills/ppt-master/scripts/pptx_to_svg/ooxml_loader.py290CODE
LOWskills/ppt-master/scripts/pptx_to_svg/ooxml_loader.py302CODE
134 more matches not shown…
Structural Annotation Overuse54 hits · 84 pts
SeverityFileLineSnippetContext
LOWskills/ppt-master/SKILL.md161### Step 1: Source Content ProcessingCOMMENT
LOWskills/ppt-master/SKILL.md203### Step 2: Project InitializationCOMMENT
LOWskills/ppt-master/SKILL.md236### Step 3: Template OptionCOMMENT
LOWskills/ppt-master/SKILL.md372### Step 4: Strategist Phase (MANDATORY — cannot be skipped)COMMENT
LOWskills/ppt-master/SKILL.md530### Step 5: Image Acquisition Phase (Conditional)COMMENT
LOWskills/ppt-master/SKILL.md595### Step 6: Executor PhaseCOMMENT
LOWskills/ppt-master/SKILL.md677### Step 7: Post-processing & ExportCOMMENT
LOWskills/ppt-master/workflows/refine-spec.md27## Step 1: Produce the full specCOMMENT
LOWskills/ppt-master/workflows/refine-spec.md56## Step 3: Hand backCOMMENT
LOWskills/ppt-master/workflows/verify-charts.md21## Step 1: Build the page list from the design specCOMMENT
LOWskills/ppt-master/workflows/verify-charts.md57## Step 2: Per page — read SVG, run calculator, compare, updateCOMMENT
LOWskills/ppt-master/workflows/verify-charts.md230## Step 3: Per-page receiptCOMMENT
LOWskills/ppt-master/workflows/generate-audio.md30## Step 1: Determine the deck's languageCOMMENT
LOWskills/ppt-master/workflows/generate-audio.md40## Step 2: Choose audio backend and pull the voice catalogCOMMENT
LOWskills/ppt-master/workflows/generate-audio.md81## Step 3: One-shot user interaction (mandatory)COMMENT
LOWskills/ppt-master/workflows/generate-audio.md115## Step 4: Execute (no further interaction)COMMENT
LOWskills/ppt-master/workflows/generate-audio.md156## Step 5: Completion reportCOMMENT
LOWskills/ppt-master/workflows/topic-research.md22## Step 1: Confirm topicCOMMENT
LOWskills/ppt-master/workflows/topic-research.md38## Step 2: Gather via web searchCOMMENT
LOWskills/ppt-master/workflows/topic-research.md75## Step 3: Save materialsCOMMENT
LOWskills/ppt-master/workflows/create-template.md71## Step 1: Reference Intake & AnalysisCOMMENT
LOWskills/ppt-master/workflows/create-template.md246## Step 2: Fact-Based Brief ProposalCOMMENT
LOWskills/ppt-master/workflows/create-template.md308## Step 3: User Confirmation GateCOMMENT
LOWskills/ppt-master/workflows/create-template.md336## Step 4: Preflight Output + Invoke Template_DesignerCOMMENT
LOWskills/ppt-master/workflows/create-template.md451## Step 5: Validate Template AssetsCOMMENT
LOWskills/ppt-master/workflows/create-template.md507## Step 6: Template Review PPTX and Multi-Master Package GateCOMMENT
LOWskills/ppt-master/workflows/create-template.md542## Step 7: Register Template in Library Index (Library Scope Only)COMMENT
LOWskills/ppt-master/workflows/create-template.md623## Step 8: Output ConfirmationCOMMENT
LOWskills/ppt-master/workflows/template-fill-pptx.md40## Step 1: InputsCOMMENT
LOWskills/ppt-master/workflows/template-fill-pptx.md54## Step 2: Create the Project WorkspaceCOMMENT
LOWskills/ppt-master/workflows/template-fill-pptx.md78## Step 3: Extract the PPTX Intake BundleCOMMENT
LOWskills/ppt-master/workflows/template-fill-pptx.md121## Step 4: Build the Fill PlanCOMMENT
LOWskills/ppt-master/workflows/template-fill-pptx.md241## Step 5: Check Text CapacityCOMMENT
LOWskills/ppt-master/workflows/template-fill-pptx.md265## Step 6: Apply the PlanCOMMENT
LOWskills/ppt-master/workflows/template-fill-pptx.md295## Step 7: Validate OutputCOMMENT
LOWskills/ppt-master/workflows/create-brand.md26## Step 1: Detect input typeCOMMENT
LOWskills/ppt-master/workflows/create-brand.md75## Step 3: Chat fill-in (Type A only)COMMENT
LOWskills/ppt-master/workflows/create-brand.md91## Step 4: Materialize the brand workspaceCOMMENT
LOWskills/ppt-master/workflows/create-brand.md178## Step 5: Validate, register, and hand offCOMMENT
LOWskills/ppt-master/workflows/live-preview.md27## Step 1: Start / reopen the editorCOMMENT
LOWskills/ppt-master/workflows/live-preview.md48## Step 2: Apply submitted annotationsCOMMENT
LOWskills/ppt-master/workflows/resume-execute.md25## Step 1: Sanity checkCOMMENT
LOWskills/ppt-master/workflows/resume-execute.md40## Step 2: Load SKILL.md, proceed from Step 6COMMENT
LOWskills/ppt-master/workflows/resume-execute.md46Then jump to `### Step 6: Executor Phase` and run the documented pipeline:CODE
LOWskills/ppt-master/workflows/resume-execute.md64## Step 3: Hand-backCOMMENT
LOWskills/ppt-master/scripts/finalize_svg.py150 # Step 1: Copy directoryCOMMENT
LOWskills/ppt-master/scripts/finalize_svg.py168 # Step 2: Expand project icons, then standard same-document use references.COMMENT
LOWskills/ppt-master/scripts/finalize_svg.py215 # Step 3: Align (slice/meet) and Base64-embed all <image> in one pass.COMMENT
LOWskills/ppt-master/scripts/finalize_svg.py258 # Step 4: Flatten textCOMMENT
LOWskills/ppt-master/scripts/svg_editor/static/app.js1662 // Step 2: save annotations. Service lifetime is controlled only by Exit preview.COMMENT
LOW…ills/ppt-master/scripts/svg_to_pptx/drawingml/paths.py591 # Step 1: Compute (x1', y1')COMMENT
LOW…ills/ppt-master/scripts/svg_to_pptx/drawingml/paths.py597 # Step 2: Compute (cx', cy')COMMENT
LOW…ills/ppt-master/scripts/svg_to_pptx/drawingml/paths.py622 # Step 3: Compute (cx, cy)COMMENT
LOW…ills/ppt-master/scripts/svg_to_pptx/drawingml/paths.py626 # Step 4: Compute theta1 and dthetaCOMMENT
Fake / Example Data25 hits · 24 pts
SeverityFileLineSnippetContext
LOWindex.html622 this.parentElement.innerHTML = '<div class="placeholder">—</div>';CODE
LOWdocs/technical-design.md533ChartEx import is deliberately closed to seven validated data models: `treemap`, `sunburst`, `histogram`, `pareto`, `boxCODE
LOWdocs/zh/technical-design.md535ChartEx 导入被有意限制为 7 个已验证数据模型:`treemap`、`sunburst`、`histogram`、`pareto`、`box_whisker`、`waterfall` 与 `funnel`。其受支持的层级 / 分类 CODE
LOWskills/ppt-master/SKILL.md4284. **Re-derive Stage 3 from the confirmed anchors + design system, then wait for the final confirmation.** Read the stagCODE
LOWskills/ppt-master/SKILL.md822> case: `data-pptx-fallback-kind="placeholder"` records itsCODE
LOWskills/ppt-master/references/strategist.md367> **Recommendation shape.** In `recommendations.json`, write `recommend.image_usage` as source ids, not prose. Use a sinCODE
LOWskills/ppt-master/references/shared-standards.md1228reconstruction aid with `data-pptx-fallback-kind="placeholder"`. That valueCODE
LOWskills/ppt-master/references/shared-standards.md1248`data-pptx-visual-status="placeholder"` plusCODE
LOWskills/ppt-master/references/shared-standards.md1250`data-pptx-fallback-kind="placeholder"`; canonical authoring has no route-statusCODE
LOWskills/ppt-master/scripts/pptx_to_svg.py55 if fallback_kind != "placeholder":CODE
LOWskills/ppt-master/scripts/README.md161Supported parsed column/bar/line/area, pie/doughnut, scatter, and bubble charts without a baked preview receive a determCODE
LOWskills/ppt-master/scripts/svg_quality_checker.py2834 if fallback_kind == 'placeholder':CODE
LOWskills/ppt-master/scripts/svg_quality_checker.py3925 if self._row_acquire(row) in {'ai', 'web', 'user', 'placeholder', 'slice'}CODE
LOWskills/ppt-master/scripts/test_svg_quality_checker.py454 <g id="placeholder" data-pptx-fallback-kind="placeholder">STRING
LOWskills/ppt-master/scripts/test_svg_quality_checker.py469 <g id="placeholder" data-pptx-visual-status="placeholder">STRING
LOWskills/ppt-master/scripts/pptx_to_svg/slide_to_svg.py887 replacement_attrs.append('data-pptx-fallback-kind="placeholder"')CODE
LOW…lls/ppt-master/scripts/confirm_ui/static/catalogs.json457 "id": "placeholder",CODE
LOWskills/ppt-master/scripts/docs/conversion.md282`data-pptx-fallback-kind="placeholder"`. Validation and export report thatCODE
LOW…cripts/svg_to_pptx/native_objects/marker_attributes.py179 f"because {FALLBACK_KIND_ATTR}='placeholder' already implies the "CODE
LOW…er/scripts/svg_to_pptx/native_objects/marker_status.py25VISUAL_STATUSES = frozenset({"source-preview", "normalized", "placeholder"})CODE
LOW…er/scripts/svg_to_pptx/native_objects/marker_status.py159 and visual == "placeholder"CODE
LOW…er/scripts/svg_to_pptx/native_objects/marker_status.py163 f"{LEGACY_FALLBACK_KIND_ATTR}='placeholder' requires "CODE
LOW…er/scripts/svg_to_pptx/native_objects/marker_status.py166 if route == "reconstruction-only" and visual != "placeholder":CODE
LOW…er/scripts/svg_to_pptx/native_objects/marker_status.py169 f"{FALLBACK_KIND_ATTR}='placeholder'"CODE
LOW…lls/ppt-master/scripts/svg_to_pptx/pptx_package/cli.py172 if native_fallback_kind(elem) != 'placeholder':CODE
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…t-master/scripts/image_backends/backend_siliconflow.py0resolve the target resolution for a ratio and logical size preset.STRING
HIGH…ills/ppt-master/scripts/image_backends/backend_qwen.py0resolve the target resolution for a ratio and logical size preset.STRING
HIGH…lls/ppt-master/scripts/image_backends/backend_zhipu.py0resolve the target resolution for a ratio and logical size preset.STRING
HIGH…pt-master/scripts/image_backends/backend_volcengine.py0resolve the target resolution for a ratio and logical size preset.STRING
Redundant / Tautological Comments12 hits · 19 pts
SeverityFileLineSnippetContext
LOWskills/ppt-master/scripts/finalize_svg.py130 # Check if svg_output existsCOMMENT
LOWskills/ppt-master/scripts/total_md_split.py227 # Check if a corresponding heading exists in the notesCOMMENT
LOWskills/ppt-master/scripts/batch_validate.py144 # Print resultCOMMENT
LOWskills/ppt-master/scripts/project_utils.py243 # Check if directory existsCOMMENT
LOWskills/ppt-master/scripts/project_utils.py379 # Check if it's a valid project directory (contains svg_output or design spec)COMMENT
LOWskills/ppt-master/scripts/analyze_images.py333 # Check if it is an image fileCOMMENT
LOWskills/ppt-master/scripts/svg_quality_checker.py1217 # Check if it matches expected formatCOMMENT
LOWskills/ppt-master/scripts/source_to_md/web_to_md.py362 # Check if image is webp and convert to pngCOMMENT
LOWskills/ppt-master/scripts/source_to_md/web_to_md.py585 # Check if it has lots of text even without p tags (br tags?)COMMENT
LOWskills/ppt-master/scripts/source_to_md/pdf_to_md.py1432 # Check if this is table contentCOMMENT
LOWskills/ppt-master/scripts/source_to_md/pdf_to_md.py1444 # Check if this is noise text to be filtered (whole block match)COMMENT
LOW…ls/ppt-master/scripts/svg_finalize/fix_image_aspect.py299 # Check if modification is neededCOMMENT
Modern Structural Boilerplate18 hits · 18 pts
SeverityFileLineSnippetContext
LOWskills/ppt-master/scripts/native_narration_pptx.py401def _update_content_types(extract_dir: Path, note_indices: set[int], audio_exts: set[str]) -> None:CODE
LOWskills/ppt-master/scripts/pptx_to_svg/__init__.py11__all__ = ["convert_pptx_to_svg"]CODE
LOWskills/ppt-master/scripts/pptx_shapes/__init__.py69__all__ = [CODE
LOW…lls/ppt-master/scripts/template_fill_pptx/text_fill.py61def _set_paragraph_text(paragraph: ET.Element, text: str) -> None:CODE
LOW…lls/ppt-master/scripts/template_fill_pptx/text_fill.py68def _set_container_text(container: ET.Element, text: str) -> None:CODE
LOW…ls/ppt-master/scripts/template_fill_pptx/chart_fill.py110def _set_val_attr(element: ET.Element, value: str | int | float) -> None:CODE
LOW…ls/ppt-master/scripts/template_fill_pptx/chart_fill.py146def _set_series_name(series: ET.Element, name: str, column_index: int) -> None:CODE
LOW…ls/ppt-master/scripts/template_fill_pptx/chart_fill.py157def _set_category_cache(series: ET.Element, categories: list[str]) -> None:CODE
LOW…ls/ppt-master/scripts/template_fill_pptx/chart_fill.py168def _set_value_cache(series: ET.Element, values: list[Any], column_index: int) -> None:CODE
LOW…ills/ppt-master/scripts/template_fill_pptx/__init__.py20__all__ = [CODE
LOWskills/ppt-master/scripts/source_to_md/ppt_to_md.py802def _update_manifest_usage(entry: dict[str, object]) -> None:CODE
LOWskills/ppt-master/scripts/svg_to_pptx/__init__.py13__all__ = [CODE
LOW…-master/scripts/svg_to_pptx/native_objects/__init__.py74__all__ = [CODE
LOW…t-master/scripts/svg_to_pptx/drawingml/theme_colors.py221def _set_scheme_color(parent: ET.Element, slot: str, color: str) -> None:CODE
LOW…ppt-master/scripts/svg_to_pptx/pptx_package/builder.py489def _set_shape_name(elem: ET.Element, name: str) -> None:CODE
LOW…ppt-master/scripts/svg_to_pptx/pptx_package/builder.py899def _set_master_picker_name(master_path: Path, master_name: str) -> None:CODE
LOW…ppt-master/scripts/svg_to_pptx/pptx_package/builder.py1156def _set_slide_layout_target(rels_path: Path, target: str) -> None:CODE
LOW…/ppt-master/scripts/svg_finalize/align_embed_images.py283def _set_href(image: ET.Element, value: str) -> None:CODE
Verbosity Indicators9 hits · 16 pts
SeverityFileLineSnippetContext
LOWskills/ppt-master/scripts/finalize_svg.py150 # Step 1: Copy directoryCOMMENT
LOWskills/ppt-master/scripts/finalize_svg.py168 # Step 2: Expand project icons, then standard same-document use references.COMMENT
LOWskills/ppt-master/scripts/finalize_svg.py215 # Step 3: Align (slice/meet) and Base64-embed all <image> in one pass.COMMENT
LOWskills/ppt-master/scripts/finalize_svg.py258 # Step 4: Flatten textCOMMENT
LOWskills/ppt-master/scripts/svg_editor/static/app.js1662 // Step 2: save annotations. Service lifetime is controlled only by Exit preview.COMMENT
LOW…ills/ppt-master/scripts/svg_to_pptx/drawingml/paths.py591 # Step 1: Compute (x1', y1')COMMENT
LOW…ills/ppt-master/scripts/svg_to_pptx/drawingml/paths.py597 # Step 2: Compute (cx', cy')COMMENT
LOW…ills/ppt-master/scripts/svg_to_pptx/drawingml/paths.py622 # Step 3: Compute (cx, cy)COMMENT
LOW…ills/ppt-master/scripts/svg_to_pptx/drawingml/paths.py626 # Step 4: Compute theta1 and dthetaCOMMENT
AI Slop Vocabulary6 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUM…s/ppt169_image_text_showcase/images/image_prompts.json200 "prompt": "Strict Swiss-grid minimalism — Müller-Brockmann / Bauhaus aesthetic. A single bold geometric compositioCODE
MEDIUMskills/ppt-master/scripts/svg_position_calculator.py1014 # Use more robust element extraction (attribute order independent)COMMENT
MEDIUMskills/ppt-master/scripts/confirm_ui/server.py103# parent (waiting) command returns before the calling harness kills it. TheCOMMENT
LOWskills/ppt-master/scripts/source_to_md/web_to_md.py789 # Let's just return what we gathered.COMMENT
MEDIUMskills/ppt-master/scripts/source_to_md/doc_to_md.py1215 # Map both full and basename for robust lookupCOMMENT
MEDIUMskills/ppt-master/scripts/svg_editor/static/app.js867 // element's own getCTM ∘ getScreenCTM⁻¹ is robust to how a browser splitsCOMMENT
Docstring Block Structure3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHskills/ppt-master/scripts/total_md_split.py211 Check the mapping between SVG files and speaker notes Args: svg_files: List of SVG files notesSTRING
HIGHskills/ppt-master/scripts/total_md_split.py235 Split and save notes dictionary into multiple files Args: notes: Notes dictionary (key is heading, valSTRING
HIGH…ppt-master/scripts/svg_to_pptx/pptx_package/builder.py4464Create a PPTX file with native DrawingML shapes. Args: svg_files: List of SVG files. output_path: OSTRING
Over-Commented Block13 hits · 11 pts
SeverityFileLineSnippetContext
LOWrequirements.txt1# PPT Master Dependencies / PPT Master 依赖COMMENT
LOWskills/ppt-master/requirements.txt1# PPT Master Dependencies / PPT Master 依赖COMMENT
LOWskills/ppt-master/requirements.txt21# notes_to_audio.py generates per-slide narration audio on macOS/Linux/Windows.COMMENT
LOWskills/ppt-master/requirements.txt41mammoth>=1.6.0COMMENT
LOWskills/ppt-master/requirements.txt61# Windows: https://pandoc.org/installing.htmlCOMMENT
LOWskills/ppt-master/requirements.txt81# Install this to avoid needing Node.js for WeChat / portal pages.COMMENT
LOWskills/ppt-master/scripts/confirm_ui/static/app.js1101 // Replaced when the Stage-1 visual-style preview mounts.COMMENT
LOW…ls/ppt-master/scripts/image_sources/provider_common.py41# Project-wide constantsCOMMENT
LOWskills/ppt-master/scripts/docs/image.md81COMMENT
LOWskills/ppt-master/scripts/source_to_md/doc_to_md.py461 entry["display_ratio"] = round(pixel_ratio, 6)COMMENT
LOW…s/ppt-master/scripts/svg_to_pptx/drawingml/elements.py1281 if has_marker:COMMENT
LOW…ls/ppt-master/scripts/svg_to_pptx/drawingml/context.py61 # approximates it by multiplying this value into each descendant object.COMMENT
LOW…lls/ppt-master/scripts/svg_to_pptx/drawingml/styles.py421 # also scale proportionally with line width. We should compare the ratioCOMMENT
Modern AI Meta-Vocabulary4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md22Thanks to [Kimi](https://www.kimi.com/code/?aff=ppt-master) for sponsoring this project! [Kimi K2.7](https://platform.kiCODE
MEDIUMdocs/faq.md192## Q: Will long decks blow out the context window in one shot?COMMENT
MEDIUMskills/ppt-master/references/animations.md25# Build an editable scaffold from real top-level <g id> anchorsCOMMENT
MEDIUMskills/ppt-master/workflows/customize-animations.md21## 1. Get Real Group IDs (do NOT dump the full scaffold)COMMENT
Cross-Language Confusion2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHskills/ppt-master/scripts/rotate_images.py508 tasks.push({CODE
HIGHskills/ppt-master/scripts/rotate_images.py515 const jsonStr = JSON.stringify(tasks, null, 2);CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHdocs/faq.md64## Q: Can I use AI-generated images in my presentation?COMMENT
AI Structural Patterns7 hits · 6 pts
SeverityFileLineSnippetContext
LOWskills/ppt-master/scripts/pptx_to_svg/emu_units.py129CODE
LOWskills/ppt-master/scripts/pptx_to_svg/txbody_to_svg.py100CODE
LOWskills/ppt-master/scripts/pptx_to_svg/txbody_to_svg.py188CODE
LOW…master/scripts/svg_to_pptx/native_objects/chart_xml.py301CODE
LOW…/ppt-master/scripts/svg_to_pptx/drawingml/converter.py1198CODE
LOW…ls/ppt-master/scripts/svg_to_pptx/drawingml/context.py146CODE
LOW…ppt-master/scripts/svg_to_pptx/pptx_package/builder.py4421CODE
Self-Referential Comments2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMskills/ppt-master/scripts/generate_examples_index.py168 content.append("### Create a New Project\n")CODE
MEDIUM…ppt-master/scripts/svg_to_pptx/pptx_package/builder.py4722 # Create the standard base PPTX with python-pptx.COMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHskills/ppt-master/scripts/docs/image.md149MINIMAX_API_KEY=your-api-keyCODE