ppt-master

AGENTS.md

This file is the project entry point for general AI agents.

You MUST read skills/ppt-master/SKILL.md before any PPT generation task or repo modification. It owns global execution discipline and points to the route selector; after routing, the selected runtime authority owns its steps, gates, and commands.

Repository execution anchor: resolve the absolute repository root from this file’s supplied path and retain the absolute skills/ppt-master root before the first command. Paths in this file are repository-relative notation only; invoke them through those absolute roots, retain the absolute project path returned by initialization, and never issue cd skills/ppt-master or cd projects/.... When parsing machine-readable stdout, keep stderr separate and never place 2>&1 upstream of a JSON or XML parser. Invoke each such command once per concrete argument set; never encode its executable or flag list in scalar shell strings, batch it through a shell loop, or add a downstream parser when the command provides a compact view.

Project Overview

PPT Master turns source material into natively editable DrawingML PPTX. Generate has two mutually exclusive runtimes: Default Strategist → Image_Generator → Executor, and self-contained Quick without separate strategy/confirmation. Beautify selects from explicit Quick intent; Image to PPTX always uses Quick.

Route selection authority: skills/ppt-master/workflows/routing.md owns the three top-level artifact routes: Generate PPTX, Create Template, and Edit Native PPTX. Child workflows, profiles, stages, and governance documents refine one selected route; they are not competing top-level routes.

Execution Requirements

Required Conventions

Compatibility Boundary

Command Quick Reference

Convenience summary only — route selection starts in SKILL.md. Image to PPTX always uses quick-generate.md; Beautify uses it only when Quick is explicit, otherwise generate-pptx.md.

python3 skills/ppt-master/scripts/source_to_md.py <file_or_URL_or_dir> [...]          # source conversion
python3 skills/ppt-master/scripts/project_manager.py init <project_name>              # --format only for an exact registered canvas
python3 skills/ppt-master/scripts/project_manager.py import-sources <project_path> <sources...>
python3 skills/ppt-master/scripts/project_manager.py validate <project_path>
python3 skills/ppt-master/scripts/icon_sync.py <project_path> <lib/name> [...]        # missing names -> non-zero = re-pick
python3 skills/ppt-master/scripts/confirm_ui/server.py <project_path> --daemon        # then --wait-only --wait-stage stage1
python3 skills/ppt-master/scripts/analyze_images.py <project_path>/images
python3 skills/ppt-master/scripts/image_gen.py --manifest <project_path>/images/image_prompts.json   # in-pipeline AI images, even for 1
python3 skills/ppt-master/scripts/svg_editor/server.py <project_path> --live --daemon
python3 skills/ppt-master/scripts/svg_quality_checker.py <project_path> --canonical-authoring --stage final --json   # Quick adds --quick-generate; --json writes the report the exporter reads, stdout stays the summary
python3 skills/ppt-master/scripts/pptx_to_svg.py <source.pptx> -o projects/<slug>_<YYYYMMDD> --inheritance-mode both --roundtrip   # Edit Native PPTX
python3 skills/ppt-master/scripts/svg_to_pptx.py projects/<slug>_<YYYYMMDD> --roundtrip

Every other command (sound sync, slicing, template materialization and preview, animation config, authoring-view refresh) is listed by the route or stage that owns it and in svg-pipeline.md.

For Generate PPTX serial post-processing and export, follow generate-pptx.md Step 7 exactly; Edit Native PPTX exports through its own §7. See svg-pipeline.md for tool flags and behavior.

Core Directories