slide-template-creator
Skill5 starsChanged 57 days agoMITView on GitHub
Create, register, update and catalog reusable single-slide templates. These are content-level page templates, not Google Slides masters. Use for: ページテンプレートを追加, SWOT・比較・プロセスなどのスライド型を作って, 既存スライドやスクリーンショットをテンプレート化, 登録済みテンプレートの一覧と保守. Not: brand/master creation (template-forge); deck generation (google-slides / google-slides-template); visual QA of finished decks (slide-qa).
In this repository26 other files it gives its agents.
- AGENTS.mdAGENTS.md
- forgeSkill
- analysis-template-creatorSkill
- b2b-account-mapsSkill
- calendar-slidesSkill
- current-state-analysisSkill
- drawio-diagramsSkill
- google-slidesSkill
- google-slides-templateSkill
- hearing-sheetSkill
- hearing-slidesSkill
- image-slotsSkill
- nexus-report-slidesSkill
- pptx-exportSkill
- pricing-strategySkill
- scalar-account-planning-sessionSkill
- scalar-account-planSkill
- scalar-ae-materialsSkill
- scalar-deal-intakeSkill
- scalar-nurture-intakeSkill
- scalar-product-slidesSkill
- scalar-proposal-slidesSkill
- settingsSkill
- slide-qaSkill
- spreadsheetsSkill
- template-forgeSkill
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 5 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 16
Create one reusable page specification at a time.
- Very specific: line 19
Run all commands from the slide-forge repository root.
- Distinctive: line 39
Ask only for missing information, in one round:
- Distinctive: line 47
If the user supplies an existing user-owned deck, snapshot it before any live edit.
- Distinctive: line 63
Read primitive-selection.md when choosing the drawing parts.
- Distinctive: line 69
Before editing, present and obtain approval for:
- Distinctive: line 78
Do not skip this gate when the user has not already approved those decisions.
- Very specific: line 92
Prefer existing primitives in scripts/patterns.py, pages.py, charts.py, and illustrations.py.
- Very specific: line 141
Never invent production data to fill a template.
- Very specific: line 144
Keep descriptive, diagnostic, predictive, causal, and strategic claims distinct.
- Very specific: line 147
Keep generated and QA files under ignored out/ paths.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill 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
日本語
Slide Template Creator
Create one reusable page specification at a time. Keep Google Slides masters in
templates/; store content-level templates in slide-templates/.
Run all commands from the slide-forge repository root. Use .venv/bin/python.
Boundaries
| Request | Route |
| Create or update a reusable one-slide content pattern | this skill |
| Analysis-framework templates (PEST, logic tree, Pareto, …) | analysis-template-creator |
| Create brand colors, fonts, logo, master, or layouts | template-forge |
| Generate a complete deck | google-slides / google-slides-template |
| Verify generated slides visually | slide-qa |
A slide template is a template.json plus example.json, registered in
slide-templates/manifest.json. It expands to one ordinary slide-forge slide
object and therefore composes with scripts/assemble_spec.py.
Workflow
1. Intake
Ask only for missing information, in one round:
- the question or message the slide must communicate;
- representative input data and expected variations;
- presentation or read-alone density;
- portable across masters or restricted to one registered master;
- any source slide, screenshot, or visual reference.
If the user supplies an existing user-owned deck, snapshot it before any live edit. Prefer inspecting it and rebuilding the template locally; do not use the live deck as the template registry.
2. Search before adding
.venv/bin/python scripts/list_slide_templates.py
.venv/bin/python scripts/list_slide_templates.py --tag <term>
rg '<term>' slide-templates scripts referencesReuse or extend an existing template when it answers the same question with the same visual grammar. Create a new ID only when the required slots or visual structure are materially different.
Read primitive-selection.md when choosing the drawing parts. Read design-rules.md for page structure, density, sources, and master portability.
3. Approve the template outline
Before editing, present and obtain approval for:
- ID and display name;
- question answered and inference level;
- page skeleton and semantic slots;
- reused or new primitives;
- sample preview content;
- interpretation guardrails.
Do not skip this gate when the user has not already approved those decisions.
4. Author the template
Create:
slide-templates/<pack>/<id>/template.json
slide-templates/<pack>/<id>/example.jsonRegister it in slide-templates/manifest.json. Follow the complete schema in
template-schema.md.
Prefer existing primitives in scripts/patterns.py, pages.py, charts.py,
and illustrations.py. Add a primitive only when the same low-level drawing is
repeated, domain input needs function-level validation, and the function can be
named and reused independently of one template.
Portable templates must use BLANK plus governing_message, semantic palette
tokens through Canvas primitives, and the 10 × 5.625 inch safe area. Do not
reference a master object ID or hard-code brand RGB values.
5. Validate offline
.venv/bin/python scripts/validate_slide_templates.py --id <id>
.venv/bin/python scripts/render_slide_template.py \
--template <id> --data slide-templates/<pack>/<id>/example.json \
--out out/<id>.jsonThe validator checks registry/schema/input consistency, renders the example,
then runs build_deck.py --dry-run --strict. Fix every audit finding.
For all templates in a pack:
.venv/bin/python scripts/validate_slide_templates.py --pack <pack>
.venv/bin/python scripts/build_slide_template_catalog.py \
--pack <pack> --out out/<pack>-catalog.json6. Visual QA
Generate a catalog deck only after offline validation. Run slide-qa on every
catalog page. Test both representative input and boundary-size input for new
slot shapes. Fix the template, example, or shared primitive—not the generated
deck—and regenerate. Clean QA thumbnails before reporting.
7. Report
Report:
- template ID, pack, and paths;
- question answered and slot names;
- whether it is portable or master-specific;
- offline validation result;
- catalog URL and visual-QA result when live generation was authorized;
- any new primitive or compatibility constraint.
Safety and quality rules
- Never invent production data to fill a template.
example.jsonmust identify itself as sample data in its source or notes. - Require a
sourceslot for numeric claims. - Keep descriptive, diagnostic, predictive, causal, and strategic claims
distinct. Put method-specific caveats in
guardrails. - Reject undeclared input slots and unresolved slot references.
- Keep generated and QA files under ignored
out/paths. - Preserve backward compatibility for stable templates. See registration-and-compatibility.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.

