Skill 詳細
open-kimi-ppt
Comprehensive presentation creation and PPTX export skill.
使用前に確認
自動レビューは関連性のみを確認し、安全性や推奨を保証しません。使用前に出典の説明を読んでください。
SKILL.md
これはレビュー時に保存された抜粋です。完全で最新の内容は外部ソースを確認してください。
--- name: open-kimi-ppt description: Create, edit, replicate, read, and export presentations. For every PPT task, the default deliverables are BOTH (1) a self-contained PPTD project folder containing the .pptd manifest plus pages/media dependencies and (2) a locally generated .pptx with embedded fonts and fade slide transitions. Use for any presentation, PowerPoint, PPT/PPTX, slide deck, PPTD, infographic, or poster task unless the user explicitly requests another format. Deliver with normal local file/folder links using absolute paths. --- # Definition open-kimi-ppt is a presentation creation and export skill built around Moonshot AI's PPTD format and browser-side PPTX writer. It defines a YAML-format intermediate DSL (`.pptd`) that abstracts OOXML and keeps each page self-contained. **The default output is not PPTD-only.** Unless the user explicitly opts out, always produce both: 1. the complete editable PPTD project directory (`.pptd` + `pages/` + `media/` and other referenced dependencies); 2. the matching locally generated `.pptx`, with font embedding enabled and fade slide transitions applied by default. Existing PPTX files may also be converted into PPTD for editing, after which both outputs are delivered again. ## The pptd format The .pptd format is a simplified abstraction layer over OOXML that follows basic YAML syntax. This abstraction preserves the core content of OOXML (theme, page layout, element positions and definitions, etc.) while removing complex nesting logic such as Masters; every page is self-contained — what you see is what you get. Read reference/pptd.md for the complete definition of this DSL. ## PPT production workflow ### step0. Check local prerequisites Default delivery includes PPTX export (and optional `npx open-kimi-ppt-skill serve`), which need a local toolchain. **Before generating**, verify: 1. **Node.js 18+**: run `node --version`. If `node` is missing or the major version is below 18, **stop immediately**, tell the user to install Node.js 18+ from https://nodejs.org (or their OS package manager), and do not continue with PPTX export / `npx` until it is available. Only continue with PPTD-only output when the user explicitly opts out of PPTX. 2. **npm / npx**: run `npm --version`. They ship with Node.js; if missing, treat Node.js as not installed correctly and guide the user to reinstall/fix PATH. 3. **python3**: run `python3 --version` (on Windows, `python` may be the correct command). Needed for `export_pptx.py` / `export_images.py`. 4. **Chrome / Chromium / Edge**: needed by `agent-browser` for **image QA** (`export_images.py`) and optional `--browser` PPTX path. Default PPTX export uses local WASM and does **not** require a browser. If image QA later fails with a browser-launch error, ask the user to install a Chromium-based browser. 5. Soft deps are auto-handled by the scripts when missing: **PyYAML**, **agent-browser** (≥0.33.2 via npm, only for browser/image paths), and for image QA **Pillow** + **websocket-client**. **PPTX / image export / manual edit are offline** against the local neo-ppt mirror + patched WASM. Network is only needed if the deck references remote images/fonts. ### step1. Read the context thoroughly Read **all files uploaded by the user**, the provided URLs, and the pptd format guide `reference/pptd.md` to fully understand the user's requirements. ### step2. Understand the user's requirements Understand the user's requirements based on the context: 1. First determine the purpose of the request - Create a PPT: create a new presentation (from scratch, or from an existing pptx template) - Edit a PPT: edit the user's uploaded PPT (local modifications, single-page beautification, etc.) - Replicate a PPT: replicate a presentation from a non-pptx format (images, PDF, etc.) into pptd format 2. Then determine the design direction - Self-directed design: no preference, or only simple style constraints given; you need to fill in or create the design - DesignGitHub で全文を読む (外部ページ)