deck-design-pack
CLAUDE.md0 starsChanged 2 months agoMITView on GitHub
This file is the project entry point for Claude Code. The ppt-master skill lives at .claude/skills/ppt-master/ and is auto-discovered by Claude Code. Cross-harness (dual-host): AGENTS.md is the Codex-side execution-rules layer — it references this file as SSOT and only adds enforcement, so content edits here do not need mirroring there. .codex/skills/ holds generated Codex discovery stubs: after editing any .claude/skills/<name>/SKILL.md frontmatter, run python3 .claude/skills/ppt-master/scripts/sync_codex_stubs.py (never hand-edit stubs; preflight.py fails while they are stale). Skill content itself lives only in .claude/skills/.
In this repository6 other files it gives its agents.
- AGENTS.mdAGENTS.md
- codex-imageSkill
- diagram-designSkill
- native-enhance-pptxSkill
- ppt-masterSkill
- ppt-template-fillSkill
The file
We split this CLAUDE.md into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Do not preload the main SVG skill for a direct-PPTX route.
- Very specific: line 62
Do NOT assume generic-project conventions like .worktrees/, tests/, or mandatory branch setup unless the user explicitly requests them.
- Very specific: line 112
After changing a template's design_spec.md frontmatter, re-run python3 install.py <some-other-workspace> --dry-run only if you are …
- Very specific: line 115
Never re-register these ids with register_template.py — it drops the defaults anchor block the Confirm UI reads.
≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
CLAUDE.md
This file is the project entry point for Claude Code. The ppt-master skill lives at .claude/skills/ppt-master/ and is auto-discovered by Claude Code.
Cross-harness (dual-host):
AGENTS.mdis the Codex-side execution-rules layer — it references this file as SSOT and only adds enforcement, so content edits here do not need mirroring there..codex/skills/holds generated Codex discovery stubs: after editing any.claude/skills/<name>/SKILL.mdfrontmatter, runpython3 .claude/skills/ppt-master/scripts/sync_codex_stubs.py(never hand-edit stubs;preflight.pyfails while they are stale). Skill content itself lives only in.claude/skills/.
Route before full-load (mandatory): for a presentation request, first read
.claude/skills/ppt-master/workflows/routing.md.
Select the route there, then read only the selected execution owner(s) in full.
Do not preload the main SVG skill for a direct-PPTX route. For a repository edit,
read the owner of the contract being changed; the main skill is authoritative only
for the main SVG family and the shared SVG steps that explicitly invoke it.
Project Overview
PPT Master is a presentation workflow package with SVG-authoring and direct-PPTX route families. The main SVG family uses Strategist → Image_Generator → Executor to convert source documents into editable DrawingML. Direct-PPTX routes preserve an existing PowerPoint package and use their own execution gates.
Main SVG Pipeline: Source Document → Create Project → [Template] → Strategist confirmation stage → [Image_Generator] → Executor Live Preview → Quality Check → Post-processing → Export PPTX
Route selection authority:
.claude/skills/ppt-master/workflows/routing.md
owns the complete matrix and wins over every summary below.
| Selected family | Full execution owner(s) |
| New SVG-authored deck or PPTX re-architecture | Main ppt-master/SKILL.md |
| Existing PPTX, strict 1:1 wording/page preservation with visual redesign | beautify-pptx.md, then the main skill only at its explicit shared-SVG handoff |
| Raw PPTX template plus new material/topic | ppt-template-fill/SKILL.md only |
| Finished PPTX, stable visible content/layout, add notes/audio/timing/transitions | native-enhance-pptx/SKILL.md, then its required execution workflow |
| Reusable template creation or another standalone workflow | The selected workflow; load another owner only at an explicit handoff |
An ambiguous PPTX optimization request stays in the router until its one discriminator question resolves whether the deck is 1:1 beautify or re-architectable source. Do not load either full owner before that answer.
Execution Ownership
- The selected skill or workflow owns its confirmations, preflight, validation, recovery, export, and completion gates. This root file adds none.
- Shared scripts do not transfer gate ownership between SVG and direct-PPTX families.
- Topic research, template creation, and post-route workflows load the next owner only when their own procedure declares a handoff.
Font Policy (install-local, standing preference)
- Every SVG-authored deck uses Pretendard as the fixed font family — do not propose or pick other families unless the user explicitly asks in the current conversation. Hierarchy comes from weight/size, not family switching. Direct-PPTX routes preserve source fonts unless their selected owner says otherwise. Full contract:
strategist.md §ginstall-local font lock. - Stack:
Pretendard, "Malgun Gothic", sans-serif; intermediate weights use installed family names ("Pretendard Medium","Pretendard SemiBold", etc.). - Font files are bundled at
.claude/skills/ppt-master/assets/fonts/Pretendard/(SIL OFL) and installed user-level on this machine. PPTX does not embed fonts — decks shared to other machines need Pretendard installed there.
Required Conventions
- Repo-wide style rules — when editing prompt files under
.claude/skills/ppt-master/references/, Python under.claude/skills/ppt-master/scripts/, or any other code/prose in the repo, follow the matching style rule indocs/rules/. - Markdown language consistency — Markdown files under
.claude/skills/ppt-master/workflows/,.claude/skills/ppt-master/references/, anddocs/are currently single-language per directory. New files mirror the language of their siblings; do not mix English scaffolding with Chinese paragraphs (or vice versa) inside one file. Chat replies are unaffected.
Compatibility Boundary
- This repository is a workflow/skill package, not an app or service scaffold.
- Do NOT assume generic-project conventions like
.worktrees/,tests/, or mandatory branch setup unless the user explicitly requests them. - On conflict with a generic coding skill, prioritize the selected repo-local
execution owner. The main
ppt-master/SKILL.mdhas that role only when routing selected the main SVG family or an explicit shared-SVG handoff.
Execution Pointers
Commands and defaults belong to the selected owner; use these pointers instead of treating a root-level command list as a gate checklist.
| Work | Runtime authority |
| Route selection | routing.md |
| Main SVG generation and re-architecture | ppt-master/SKILL.md |
| Strict 1:1 SVG beautify | beautify-pptx.md and only the shared main steps it invokes |
| Raw template fill | ppt-template-fill/SKILL.md |
| Finished-PPTX native enhancement | native-enhance-pptx/SKILL.md |
| Standalone workflow inventory | workflows/index.md |
Core Directories
.claude/skills/ppt-master/SKILL.md— main SVG workflow authority..claude/skills/ppt-template-fill/SKILL.md— raw-template direct-PPTX authority..claude/skills/native-enhance-pptx/SKILL.md— finished-PPTX enhancement entry owner..claude/skills/ppt-master/references/— role definitions and technical specifications..claude/skills/ppt-master/scripts/— runnable tool scripts..claude/skills/ppt-master/scripts/docs/— topic-focused script docs..claude/skills/ppt-master/templates/— layout templates, chart templates, icon library, brand presets..claude/skills/ppt-master/workflows/— standalone workflow files.docs/— user-facing documentation (FAQ, installation, technical design, templates guide, audio narration).docs/rules/— repo-wide style rules.projects/— user project workspace.
This repository: deck-design-pack
This is humanist96/deck-design-pack — the
ppt-master workflow above, vendored from
byungjunjang/slide-master (MIT, © 2025-2026 Hugo He;
see THIRD_PARTY_NOTICES.md), with seven additional deck templates
already installed and registered.
- Seven pack templates live alongside the bundled ones in
.claude/skills/ppt-master/templates/decks/:midnight-panel,polarity,gradient-mesh,warm-doc,open-road,signal-green,koscom-chevron. Each is a 10-page roster — 1 Master + 9 Layouts, the two chart pages sharingchart_linear. Matching identity-only presets sit intemplates/brands/. - The templates are the source of truth in place. There is no separate
decks/orbrands/directory at the repository root; editing a template means editing it under.claude/skills/ppt-master/templates/. - After changing a template's
design_spec.mdfrontmatter, re-runpython3 install.py <some-other-workspace> --dry-runonly if you are exporting; the in-repo index entries are maintained by hand or by re-running the installer against a scratch workspace. Never re-register these ids withregister_template.py— it drops thedefaultsanchor block the Confirm UI reads. install.pyexports this pack into a different ppt-master workspace. It refuses to target this repository.- Authoring rules for the pack's own 10-page spine:
docs/authoring.md. Per-template detail:docs/gallery.md.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

