本文へ移動
cccskills
無料GitHub で公開

pptx-generator

Generate, edit, inspect, or verify editable PowerPoint/PPTX decks when a .pptx file is the deliverable; use for template-preserving edits and from-scratch slide production, but not for HTML/SVG mockups, PDF-only reports, or presentation advice that needs no PPTX artifact.

インストール方法を見る

含まれるファイル(118)

  • SKILL.md13.5 KB
  • references/communication-examples.md4.7 KB
  • references/content-planning.md14.8 KB
  • references/delivery-readiness.md2.4 KB
  • references/design-contract.md1.5 KB
  • references/design-system.md17.3 KB
  • references/editing.md7.1 KB
  • references/font-policy.md2.3 KB
  • references/human-design-playbook.md5.1 KB
  • references/intake-and-blockers.md2.0 KB
  • references/learning-notes-01-foundations.md7.5 KB
  • references/learning-notes-02-workplace-content-design.md15.0 KB
  • references/learning-notes-03-workplace-specialized-slides.md12.5 KB
  • references/learning-notes-04-layout-formulas.md8.6 KB
  • references/learning-notes-05-specialized-case-practice.md9.8 KB
  • references/learning-notes-06-advanced-design.md9.3 KB
  • references/officecli-adapter.md6.5 KB
  • references/pitfalls.md7.6 KB
  • references/pptxgenjs.md13.1 KB
  • references/slide-types.md17.1 KB
  • references/visual-review.md3.0 KB
  • references/workspace.md3.8 KB
  • schemas/asset-manifest.schema.json968 B
  • schemas/asset-plan.schema.json886 B
  • schemas/build-report.schema.json3.2 KB
  • schemas/design-brief.schema.json722 B
  • schemas/design-contract.schema.json1.6 KB
  • schemas/evidence-manifest.schema.json806 B
  • schemas/evidence-plan.schema.json939 B
  • schemas/font-audit.schema.json1.7 KB
  • schemas/font-contract.schema.json1.3 KB
  • schemas/font-environment.schema.json2.6 KB
  • schemas/intake.schema.json2.0 KB
  • schemas/layout-preflight.schema.json1.9 KB
  • schemas/outline.schema.json2.1 KB
  • schemas/readiness-report.schema.json1.3 KB
  • schemas/render-manifest.schema.json2.3 KB
  • schemas/source-manifest.schema.json1.3 KB
  • schemas/style-lock.schema.json1.2 KB
  • schemas/template-profile.schema.json2.8 KB
  • schemas/template-style-confirmation.schema.json2.2 KB
  • schemas/visual-review.schema.json4.8 KB
  • schemas/workspace.schema.json1.6 KB
  • scripts/apply_text_autofit.py6.9 KB
  • scripts/build_workspace.py30.9 KB
  • scripts/compile_plan.py15.3 KB
  • scripts/emit_visual_review_packet.py7.9 KB
  • scripts/init_workspace.py4.6 KB
  • scripts/inventory_fonts.py7.5 KB
  • scripts/lock_style_proof.py1.9 KB
  • scripts/officecli_adapter.py15.8 KB
  • scripts/probe_officecli.py842 B
  • scripts/profile_template.py13.3 KB
  • scripts/render_with_officecli.py15.6 KB
  • scripts/report_delivery_readiness.py16.4 KB
  • scripts/report_font_audit.py6.8 KB
  • scripts/report_layout_preflight.py11.9 KB
  • scripts/report_workspace_readiness.py20.6 KB
  • scripts/workspace_core.py26.2 KB
  • templates/workspace/from-scratch/asset-plan.json45 B
  • templates/workspace/from-scratch/assets/attribution.csv37 B
  • templates/workspace/from-scratch/assets/manifest.json46 B
  • templates/workspace/from-scratch/assets/originals/.gitkeep0 B
  • templates/workspace/from-scratch/assets/prepared/.gitkeep0 B
  • templates/workspace/from-scratch/build/.gitkeep0 B
  • templates/workspace/from-scratch/design-brief.json164 B
  • templates/workspace/from-scratch/design-contract.json551 B
  • templates/workspace/from-scratch/evidence-plan.json45 B
  • templates/workspace/from-scratch/font-contract.json115 B
  • templates/workspace/from-scratch/font-environment.json810 B
  • templates/workspace/from-scratch/intake.json166 B
  • templates/workspace/from-scratch/notes.md127 B
  • templates/workspace/from-scratch/patches/.gitkeep0 B
  • templates/workspace/from-scratch/per-slide-content-plan.md379 B
  • templates/workspace/from-scratch/renders/final/.gitkeep0 B
  • templates/workspace/from-scratch/renders/r1/.gitkeep0 B
  • templates/workspace/from-scratch/renders/style-proof/.gitkeep0 B
  • templates/workspace/from-scratch/reviews/.gitkeep0 B
  • templates/workspace/from-scratch/scripts/.gitkeep0 B
  • templates/workspace/from-scratch/sources/manifest.json47 B
  • templates/workspace/from-scratch/sources/originals/.gitkeep0 B
  • templates/workspace/from-scratch/src/deck.js943 B
  • templates/workspace/from-scratch/src/slides/.gitkeep0 B
  • templates/workspace/from-scratch/src/theme.js254 B
  • templates/workspace/from-scratch/workspace.json1.4 KB
  • templates/workspace/inspect/build/.gitkeep0 B
  • templates/workspace/inspect/renders/final/.gitkeep0 B
  • templates/workspace/inspect/reviews/.gitkeep0 B
  • templates/workspace/inspect/sources/manifest.json186 B
  • templates/workspace/inspect/sources/originals/.gitkeep0 B
  • templates/workspace/inspect/workspace.json387 B
  • templates/workspace/template-edit/asset-plan.json45 B
  • templates/workspace/template-edit/assets/attribution.csv37 B
  • templates/workspace/template-edit/assets/manifest.json46 B
  • templates/workspace/template-edit/assets/originals/.gitkeep0 B
  • templates/workspace/template-edit/assets/prepared/.gitkeep0 B
  • templates/workspace/template-edit/build/.gitkeep0 B
  • templates/workspace/template-edit/design-brief.json180 B
  • templates/workspace/template-edit/design-contract.json565 B
  • templates/workspace/template-edit/evidence-plan.json45 B
  • templates/workspace/template-edit/font-contract.json125 B
  • templates/workspace/template-edit/font-environment.json805 B
  • templates/workspace/template-edit/intake.json451 B
  • templates/workspace/template-edit/notes.md129 B
  • templates/workspace/template-edit/patches/.gitkeep0 B
  • templates/workspace/template-edit/per-slide-content-plan.md382 B
  • templates/workspace/template-edit/renders/final/.gitkeep0 B
  • templates/workspace/template-edit/renders/r1/.gitkeep0 B
  • templates/workspace/template-edit/renders/style-proof/.gitkeep0 B
  • templates/workspace/template-edit/reviews/.gitkeep0 B
  • templates/workspace/template-edit/scripts/.gitkeep0 B
  • templates/workspace/template-edit/sources/manifest.json356 B
  • templates/workspace/template-edit/sources/originals/.gitkeep0 B
  • templates/workspace/template-edit/src/deck.js1.1 KB
  • templates/workspace/template-edit/src/slides/.gitkeep0 B
  • templates/workspace/template-edit/src/theme.js254 B
  • templates/workspace/template-edit/template-profile.json244 B
  • templates/workspace/template-edit/workspace.json1.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

PPTX Generator

Contract

[KNOWN|USER] pptx-generator is the sole general PPT/PPTX workflow owner. OfficeCLI is an internal non-routable tool adapter, not another Skill or lifecycle owner. Source: accepted change pptx-workspace-officecli-integration, decision m0020.

[FRAME] This skill treats a presentation as a communication artifact first and a collection of decorated slides second. It is workspace-first: authored sources, generated artifacts, and verification evidence stay separated and hash-linked.

Use one of three branches:

BranchTriggerPrimary evidence
InspectRead, inventory, summarize, or diagnose an existing PPTXExtracted content plus package/visual evidence appropriate to the claim
Template editModify a supplied deck while retaining its slide size, masters, layouts, theme, and recurring visual languagePreserved source hash, replayable edit/build evidence, and rendered comparison
From scratchProduce a new editable PPTX without a controlling templateApproved brief, slide plan, successful compile, and rendered QA

Near misses:

  • Return HTML/SVG design generation, PDF-only output, and document/spreadsheet artifacts to ROSE for the appropriate artifact owner.
  • For outline coaching, slide critique, wording-only edits, or concept explanations with no PPTX artifact, provide bounded text directly rather than manufacturing a file workflow. /eli5 is an independent plain-language Utility Command, not a PPTX workflow or this Skill's entrypoint; ROSE owns its routing. ROSE selects any independent rewriting or allegory Skill; text assistance does not replace the PPTX owner.
  • Do not silently convert a browser-rendered deck into a PPTX; editable-slide output is a distinct deliverable.

Capability Boundary

  • Required: artifact.transform for PPTX/package generation or editing.
  • Optional: repo.read for local source decks and supporting content; artifact.store for the final user-visible file.
  • If a required capability is missing, return blocked with the missing operation and do not claim a usable PPTX.
  • If visual rendering or inspection is unavailable, return Unverified for layout, clipping, font substitution, and image-crop claims; text extraction alone is not visual QA.
  • Installing a runtime or dependency, reading an external directory, fetching network assets, or writing outside the owning repository retains its separate ROSE approval gate.

Common Workflow

1. Initialize the profile workspace

[FRAME] Choose from-scratch, template-edit, or inspect, then follow references/workspace.md. Capture audience, setting, purpose, language, duration/count, source/template, output path, editability, and material blockers in the profile-owned sources described by references/intake-and-blockers.md.

[FRAME] Completion criterion: the workspace profile and artifact contract are explicit; required sources exist or are typed blockers.

2. Establish the canonical plan

[KNOWN|USER] <deck-name>-per-slide-content-plan.md is the sole semantic source for slide count, order, title, Layout, and Content. Source: accepted change pptx-workspace-officecli-integration, decision m0020.

[FRAME] Follow references/content-planning.md for audience, live-talk versus standalone-reading choices, source-bounded wording, and plain explanations. Use references/communication-examples.md when diagnosing vague copy, misleading relationships, or explanation limits. Apply revisions to the canonical plan, not a separate rewrite report. Every slide uses exact ## Slide NN:, one stable <!-- slide-id: lower-kebab -->, exactly one ### 1. Layout, and exactly one ### 2. Content. Keep page takeaways and source/status annotations inside Content.

[FRAME] Compile with scripts/compile_plan.py; outline.json is generated-only. Normal compilation never edits Markdown. Use --initialize-ids only for an explicit migration that inserts missing IDs without changing semantic text.

[FRAME] Completion criterion: the deterministic outline exactly matches current normalized Markdown and has continuous ordinals plus unique stable IDs.

3. Establish design and fonts

[FRAME] When a template exists, derive its grammar instead of imposing defaults. Otherwise use references/design-system.md, references/human-design-playbook.md, and references/design-contract.md. Record content area, hierarchy, palette roles, shape/image/chart language, and navigation in the design contract without duplicating slide copy.

[FRAME] For template-edit, first confirm every visual reference's role, allowed uses, fidelity mode, path, and hash. Before mapping content, run scripts/profile_template.py and require a current template-profile.json that preserves shape→paragraph→run raw/inherited/effective typography, palette usage, native layout IDs, capacity, alignment, spacing, and image-frame evidence. A role summary never overrides a run-level exception.

[FRAME] Follow references/font-policy.md. font-contract.json records intent; font-environment.json separately records registration, mounted files, and renderer-visible families. Required fonts must be verified separately in build and render environments; missing/unknown required fonts return need-user. Unknown target-player availability remains named Unverified.

[FRAME] For from-scratch work, render and actually review a representative Style Proof before full build. A style lock binds current design/proof/review hashes; any bound change invalidates it.

[FRAME] Use the style-proof build kind and stable-ID render selection before creating the lock; the default full from-scratch build fails closed when the lock is missing or stale. Generate the hash-bound font audit from the current contract evidence before relying on font readiness.

[FRAME] Completion criterion: current contracts define one implementable visual grammar, required fonts are evidenced, and applicable Style Proof evidence is current.

4. Compute workspace readiness

[FRAME] Run scripts/report_workspace_readiness.py. workspace.json records identity/configuration and never supplies manual completion truth. Resolve typed blocked or needs_attention results before building.

[FRAME] Only registered renderer kinds and contained workspace-relative entrypoints are allowed. Arbitrary command strings, absolute paths, .., and escaped symlinks are blocked. Readiness fingerprints renderer source and authored inputs.

[FRAME] Completion criterion: readiness is ready for the selected branch and all named Unverified limits remain explicit.

5. Implement with the selected branch

  • Inspect: extract text and package metadata; render slides when making visual claims.
  • Template-preserving edit: follow references/editing.md.
  • From scratch: use the registered renderer and technical patterns in references/pptxgenjs.md.

[FRAME] Every supported editable text-bearing shape in a final from-scratch or template-edit PPTX uses shape-to-fit-text. Apply it after paragraph/run formatting, then reread the final geometry. Unsupported, locked, unreadable, or non-recalculated objects are blockers; AutoFit never waives overlap, boundary, single-line, font-size, spacing, alignment, or visual checks.

[FRAME] src/ reads current outline/design/font/assets and implements layouts; it never stores a second copy of page titles or content. Keep custom slide builders keyed by stable slide ID and include all renderer source in the build fingerprint.

[FRAME] OfficeCLI use stays behind references/officecli-adapter.md. The AILI installer owns installation and recovery; this Skill retains only PPTX-specific probe/build/render use. Use installed-version help as syntax authority; do not run npm or install/load OfficeCLI Skills, MCP, PATH integration, or another presentation owner.

[FRAME] Completion criterion: all canonical slides exist, content is mapped once from outline, no placeholder survives, and the build report binds current source/renderer/outline/final-PPTX hashes.

6. Verify content, visuals, and delivery

[FRAME] Follow references/pitfalls.md, references/visual-review.md, and references/delivery-readiness.md:

  1. [FRAME] validate/repack the current final PPTX and bind validation to its hash;
  2. [FRAME] render every slide and a contact sheet, then hash each artifact;
  3. [FRAME] run scripts/report_layout_preflight.py against the current final PPTX, post-AutoFit geometry, font audit, image-fit evidence, and individually dispositioned OfficeCLI issues; any blocking or unknown item fails closed;
  4. [FRAME] read the actual images and record reviewer, exact PPTX/render hashes, exact slide IDs, per-page checks, concrete observations, findings, finding dispositions, and overall disposition;
  5. [FRAME] for template-edit, obtain user confirmation of the current baseline/current proof hash before a full build; confirmation never waives final per-page review;
  6. [FRAME] repair at source and rebuild every invalidated downstream step;
  7. [FRAME] run scripts/report_delivery_readiness.py; missing or stale evidence fails closed.

[FRAME] Completion criterion: the current plan→outline→build→PPTX→render→visual-review hash chain is ready; unsupported target-viewer, font, animation, or visual claims remain Unverified.

Reference Map

NeedReference
Workspace profiles, ownership, initialization, and safe renderer pathsworkspace.md
Intake fields, typed blockers, and next actionsintake-and-blockers.md
Source distillation and a reusable per-slide Markdown content plancontent-planning.md
Complete English translation of the curated learning notes, including natural-language descriptions of source visualshuman-design-playbook.md
Original wording, relationship, capacity, and bounded-explanation examplescommunication-examples.md
Base slide roles and relationship-led layoutsslide-types.md
Palette, typography, spacing, and shape recipesdesign-system.md
Design brief/contract and Style Proof lockdesign-contract.md
Font selection and build/render/target evidencefont-policy.md
Existing-template inventory and fidelity-preserving editsediting.md
Compile, content, visual, and package QApitfalls.md
Actual image review and hash-bound findingsvisual-review.md
Workspace/delivery freshness gatesdelivery-readiness.md
Internal non-routable OfficeCLI tool useofficecli-adapter.md
PptxGenJS implementation patternspptxgenjs.md

Hard Boundaries

  • Preserve the original file unless replacement was explicitly requested; write an edited copy by default.
  • Do not rebuild a supplied template from scratch merely because generation is easier.
  • Do not invent data, citations, logos, customer names, or source claims to fill a slide.
  • Do not begin slide production before a required per-slide content plan exists and its material omissions, claims, or structure decisions are resolved.
  • Do not edit outline.json as a semantic source or copy slide meaning into renderer source.
  • Do not accept unregistered renderer kinds, arbitrary command strings, or workspace-escaping paths.
  • Do not hide PPTX corruption or layout defects by shipping only screenshots or a PDF.
  • Do not treat a render, issue scan, file-existence check, or reviewer-free record as visual completion.
  • Do not silently substitute a required build/render font or claim an unknown target font environment is verified.
  • Do not force a page-number badge, palette, font, gradient, animation, or decorative motif when the brief or controlling template does not use it.
  • Do not recurse, invoke another process skill, or delegate. Return any routing, research, capability, approval, or independent-work need to ROSE.

Terminal Outcomes

  • complete: the requested PPTX work is produced and claim-matched verification is current.
  • need-user: one material audience, content, template, output, style, required-font, or fidelity decision is unresolved.
  • need-evidence: required source content or visual/package evidence is unavailable.
  • material-delta: implementation reveals a new dependency, public artifact contract, permission, or verification-strategy change.
  • blocked: required capability/approval is missing, workspace/delivery readiness fails closed, renderer/path policy is violated, or the PPTX remains corrupt.
  • Unverified: the file exists but one or more claimed visual behaviors could not be freshly inspected.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Review a single academic paper, preprint, DOI, arXiv link, or user-provided PDF/text with source-grounded critique. Use for paper summaries, methodology review, novelty checks, reproducibility concerns, or "review this paper" requests; do not use for multi-paper surveys, systematic literature reviews, citation management, or implementation from a paper.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

AI regression scouting routing. Use when agents, prompts, skills, model/tool routing, harness fixtures, or generated-output expectations change and need regression scenarios; do not use for ordinary product-code regressions.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Run the AILI delivery lifecycle from natural-language IDEATE, DEFINE, BUILD, and SHIP intent or the equivalent slash shortcuts; use for idea shaping, spec/test definition, bounded BUILD package queues, review-repair closeout, or adapter routing without exposing internal stage commands.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Android native Kotlin/Compose app development, Material 3 UI, accessibility, and Gradle builds.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Route an explicitly requested independent/delegated browser QA assignment or durable E2E evidence need; do not trigger for direct Playwright/DOM/console/network inspection, ordinary UI implementation, backend-only work, or production-mutating flows.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Rosetears520 のスキルをすべて見る

このスキルの問題を報告する