# PPTX

> PowerPointプレゼンテーション(.pptx)の読み取り、作成、編集を行うスキル。スライド生成、テンプレート管理に対応。

- Skill: `haru-llc/pptx` (Agent Skill)
- Install (CLI): `npx skillmds@latest add haru-llc/pptx`
- Raw SKILL.md: https://api.skillmd.com/api/skills/haru-llc/pptx/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: HaRu-LLC (https://skillmd.com/u/haru-llc)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/haru-llc/pptx

---


## 目的

PowerPointプレゼンテーション(.pptx)の包括的な操作を行う。テキスト抽出、新規作成、既存編集まで対応。

---

## トリガー語

- 「プレゼンを作成」
- 「PowerPointを編集」
- 「スライドを生成」
- 「pptxからテキスト抽出」

---

## コア機能

### テキスト抽出・分析

markdownへの変換またはXML直接アクセスで詳細コンテンツ検査（スピーカーノート、コメント、デザイン要素含む）

### 新規作成

**ゼロから作成**: html2pptxワークフロー（HTMLからPowerPointへ精密位置指定で変換）

**テンプレートベース**: 既存テンプレートをデザイン基盤として使用

### 既存編集

OOXML構造をアンパック → XML編集 → 検証 → リパック

---

## キーワークフロー

### ゼロから作成手順

1. デザイン根拠を明示
2. Web-safeフォントを選択
3. HTMLスライドを構築
4. html2pptx.jsで変換
5. サムネイル生成で出力検証
6. テキスト切れ、オーバーラップ、コントラスト問題を確認

### テンプレートベース手順

1. テンプレートインベントリを抽出
2. サムネイルで視覚レイアウトを分析
3. コンテンツを適切なスライドレイアウトにマッピング
4. テキストシェイプを抽出
5. 置換コンテンツを生成
6. replace.pyスクリプトで変更適用

---

## サポートツール

| ツール | 用途 |
|--------|------|
| thumbnail.py | 視覚グリッド作成（クイック分析用） |
| inventory.py | テキストシェイプ・フォーマット属性をJSON抽出 |
| replace.py | テキスト更新（元フォーマット維持） |
| rearrange.py | スライドの複製、並べ替え、削除 |

---

## デザイン原則

- 意図的な色選択（主題を反映）
- コントラストと階層による読みやすい文字
- スライド間の一貫性維持

---

## ライセンス

Anthropic Skills Repository License（LICENSE.txt参照）

