pptx-jp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pptx-jp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
python-pptx を使用して、日本のビジネスシーンに適した PowerPoint プレゼンテーション資料を生成するスキルです。日本語フォント、和風配色、承認欄、縦書きテキストなど、国内ビジネスで求められる要素に対応します。
日本語プレゼン資料では以下のフォントを優先的に使用してください:
| 優先度 | フォント名 | 用途 | 備考 |
|---|---|---|---|
| 1 | 游ゴシック (Yu Gothic) | タイトル・本文 | Windows 10以降標準搭載 |
| 2 | メイリオ (Meiryo) | タイトル・本文 | 視認性が高い。プレゼン向き |
| 3 | ヒラギノ角ゴ (Hiragino Sans) | タイトル・本文 | macOS 標準。共有時は注意 |
| 4 | BIZ UDPゴシック | 本文・表 | UD フォント。読みやすい |
| 5 | MS Pゴシック | 本文(フォールバック) | 互換性が高い |
from pptx.util import Pt
# タイトル用フォント設定
title_font = run.font
title_font.name = 'メイリオ'
title_font.size = Pt(28)
title_font.bold = True
# 本文用フォント設定
body_font = run.font
body_font.name = '游ゴシック'
body_font.size = Pt(16)注意: python-pptx ではフォント名に日本語名を指定しても認識されない場合があります。その場合は英語名(Yu Gothic, Meiryo)を使用してください。
1. 表紙
2. 目次
3. 背景・課題
4. 提案内容
5. スケジュール・予算
6. まとめ・承認依頼1. 表紙(会社ロゴ入り)
2. 会社紹介(必要に応じて)
3. 課題提起
4. 解決策の提案
5. 導入事例・実績
6. 費用・スケジュール
7. Q&A / お問い合わせ先| 用途 | 色名 | HEX | RGB |
|---|---|---|---|
| メインカラー | 紺碧 | #003366 | (0, 51, 102) |
| サブカラー | 浅葱 | #00A3AF | (0, 163, 175) |
| アクセント | 朱色 | #E2512D | (226, 81, 45) |
| 背景 | 白磁 | #F8F4E6 | (248, 244, 230) |
| テキスト | 墨色 | #333333 | (51, 51, 51) |
| 用途 | 色名 | HEX | RGB |
|---|---|---|---|
| メインカラー | 藍色 | #165B82 | (22, 91, 130) |
| サブカラー | 抹茶 | #B5CAA0 | (181, 202, 160) |
| アクセント | 金茶 | #C4972F | (196, 151, 47) |
| 背景 | 生成 | #FCFAF2 | (252, 250, 242) |
| テキスト | 漆黒 | #1A1A1A | (26, 26, 26) |
| 用途 | 色名 | HEX | RGB |
|---|---|---|---|
| メインカラー | 常磐 | #007B43 | (0, 123, 67) |
| サブカラー | 山吹 | #F8B500 | (248, 181, 0) |
| アクセント | 茜色 | #B7282E | (183, 40, 46) |
| 背景 | 白練 | #F3F3F3 | (243, 243, 243) |
| テキスト | 鉄紺 | #2B3343 | (43, 51, 67) |
社内向け資料では、承認欄(スタンプ欄)を設けることがあります:
from pptx.util import Inches, Pt, Emu
from pptx.enum.text import PP_ALIGN
# 承認欄テーブルの作成
rows, cols = 2, 4
table = slide.shapes.add_table(rows, cols, left, top, width, height).table
# ヘッダー行
headers = ['社長', '部長', '課長', '起案者']
for i, header in enumerate(headers):
cell = table.cell(0, i)
cell.text = header
cell.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER
# 捺印欄(空白セル)
for i in range(cols):
cell = table.cell(1, i)
cell.text = '' # 捺印スペース日本語資料では縦書きが必要な場面があります:
from pptx.oxml.ns import qn
txBody = shape.text_frame._txBody
bodyPr = txBody.find(qn('a:bodyPr'))
bodyPr.set('vert', 'eaVert') # 東アジア縦書きpython-pptx でスライドマスターを活用する場合:
from pptx import Presentation
prs = Presentation()
slide_layout = prs.slide_layouts[0] # タイトルスライド
slide = prs.slides.add_slide(slide_layout)| レイアウト番号 | 名称 | 用途 |
|---|---|---|
| 0 | タイトルスライド | 表紙 |
| 1 | タイトルとコンテンツ | 本文(箇条書き) |
| 2 | セクション見出し | セクション区切り |
| 5 | タイトルのみ | 自由配置(グラフ・図) |
| 6 | 白紙 | 完全カスタムレイアウト |
プレゼン資料を生成する前に、以下をユーザーに確認してください:
不明な項目はプレースホルダー 【〇〇】 で表示してください。
ビジネスプレゼン資料のテンプレートは templates/business-deck.md を参照してください。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.