consulting-pptx-skill
경영 회의와 제안용 슬라이드를 설계 규칙과 62종 HTML 구성 요소로 만듭니다. 배치를 검사해 HTML과 PDF로 제공하며, 요청하면 기존 자료의 서식에 맞춘 PPTX도 만듭니다.
원문원문 설명 보기
スライド設計規約 slide-rules.md を核に、経営会議品質のスライドを作るスキル。作成前に規約を読み、HTMLパーツ集(基本27+追加35の62型)から該当パーツをコピーして組み、規約の範囲で型に囚われず調整し、check_deck.py の機械チェック FAIL 0 で仕上げる。型カタログはレイアウトの発想帳であり、合わせる対象ではない。
既存の PowerPoint 資料を渡され、そこへ差し込むページを PPTX で求められたときだけ、その資料のマスターの上に直接組む(slide-rules §8.7)。トリガー例:「コンサル品質のスライドを作って」「規約に沿ったデッキで」「型カタログから選んで」「この pptx に足すページを同じ書式で」。
이 스킬의 소개 기사
- consulting-pptx-skillでコンサル品質のスライドをAIで作る
누구에게 맞는지, 무엇을 얻을 수 있는지, 사용 예시와 주의 사항을 기사에서 소개합니다(일본어).
이럴 때 유용합니다
- 경영 회의용 발표 자료 만들기
- 제안 수치를 표와 그래프로 설명하기
- 기존 PowerPoint에 페이지 추가하기
- 납품 전 배치와 용어 점검하기
한국어 소개
할 수 있는 일
경영 회의와 제안에 사용할 슬라이드를 설계 규칙에 따라 만듭니다. 한 장에 하나의 메시지를 담고, 결론을 전하는 제목과 도표로 구성합니다. 62종 HTML 구성 요소를 바탕으로 내용에 맞게 배치를 조정합니다. 규칙 위반, 겹침, 영역 이탈을 검사하고 모든 페이지를 눈으로 확인한 뒤 HTML과 PDF로 완성합니다.
이럴 때 유용합니다
자료 전체의 이야기 흐름이나 표와 그래프의 표현 방식을 정리할 때 유용합니다. 기존 PowerPoint에 페이지를 추가할 때는 해당 자료의 서식을 확인하고 마스터를 사용해 추가용 PPTX를 만듭니다. 조직 고유의 규칙과 금지어 지정도 지원합니다.
사용 예시
- “제목에서 결론이 드러나는 경영 회의 자료를 만들어 주세요.”
- “이 제안을 비교표와 그래프로 설명하고 PDF로 만들어 주세요.”
- “이 pptx에 추가할 페이지를 같은 서식으로 만들어 주세요.”
주의 사항
기본 결과물은 HTML과 PDF이며 PPTX는 명시적으로 요청할 때 만듭니다. 배치 검사에는 Playwright, PPTX 변환에는 Node 22+, Chrome, python-pptx가 필요합니다. 변환된 SVG 도표와 이미지 안의 글자는 편집할 수 없습니다. 기존 자료에 페이지를 삽입하는 작업은 사용자가 합니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
객관 평가
AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.
- 지시의 명확성언제 쓰고 무엇을 하는지 알 수 있는가
- A양호HTML과 PDF 제작을 명시하고 PPTX는 명시적인 요청이 있을 때 만든다고 규정합니다.
- 절차의 구체성절차·입출력·예시가 구체적으로 적혀 있는가
- A양호new_deck.py 생성, 자동 검사와 모든 페이지의 시각 점검 절차가 있습니다.
- 안전성전송·삭제·명령 실행 등을 명시하고 있는가
- A양호업데이트와 PR 생성에 동의를 요구하며 공개 전 기밀 검토와 금지어 검사를 규정합니다.
- 도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
- B일부 부족필요 도구와 일부 설치 명령은 있지만 Node와 Chrome 설치 설명은 없습니다.
총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 19일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
평가가 다르다고 생각되면 재검토를 요청하기
포함된 파일(31)
- SKILL.md16.2 KB
- .github/pull_request_template.md1.2 KB
- .gitignore418 B
- assets/SlideCatalog_16x9.pdf2.0 MB
- assets/SuperTemplate_62type.pptx280.1 KB
- CONTRIBUTING.md7.0 KB
- examples/house_deck_example.py4.4 KB
- LICENSE1.0 KB
- local/README.md1.6 KB
- package.json388 B
- README.md16.7 KB
- references/ai-smell-lexicon.md6.3 KB
- references/archetype-catalog.md9.6 KB
- references/content-review-prompt.md8.6 KB
- references/slide-rules.md147.2 KB
- scripts/check_deck_layout.py7.0 KB
- scripts/check_deck.py48.4 KB
- scripts/check_layout.mjs20.6 KB
- scripts/deck_pptx.py22.2 KB
- scripts/html_dump.mjs22.2 KB
- scripts/html_to_pptx.py13.9 KB
- scripts/lib_cdp.mjs3.8 KB
- scripts/measure_deck.py19.2 KB
- scripts/new_deck.py10.8 KB
- scripts/pptx_open.py1.5 KB
- templates/freeform_parts_16x9.html60.6 KB
- templates/freeform_parts_more_16x9.html110.4 KB
- tests/fixtures/good_deck.html75.8 KB
- tests/test_checks.py22.0 KB
- tests/test_house_pptx.py12.3 KB
- TRADEMARK.md7.5 KB
SKILL.md(원문)
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
コンサル型スライド作成スキル
主軸は references/slide-rules.md。作成前に全文を読み(冒頭の「資料の種類ごとに、特に効く項目」で、作る資料に当たる行の § を確かめる)、HTMLパーツ集でたたき台を組み、規約の範囲で調整し、機械チェック FAIL 0 と目視で仕上げる。パーツ集と型カタログは規約を効率よく満たす道具であり、スライドを型に合わせるのではなく、型をストーリーに合わせて選び、合わなければ捨てて自由に組む。
成果物は HTML(16:9・1 section = 1スライド)と、Chrome で印刷した PDF。
ファイルと読むタイミング
| ファイル | 中身 | 読む・使うタイミング |
|---|---|---|
references/slide-rules.md | 規約の正典 | 必読。作成前に全文 |
references/archetype-catalog.md | 62型の一覧(型ID・型名・使いどころ・どのパーツ集の何番か) | ストーリーラインの各行に見せ方を書くとき、見せ方に迷う行があれば引く(必読ではない。手順2) |
references/content-review-prompt.md | フレッシュアイ・レビューの指示文 | 機械チェック通過後、納品前 |
references/ai-smell-lexicon.md | AI臭ワード・言い回しのリスト | 文章の仕上げ時 |
templates/freeform_parts_16x9.html | 基本パーツ集 27(表紙・全体マップ・矢羽・前提→帰結・軸のある表・主張パネル・評価表・分布図など)。まずここから | 手順3 |
templates/freeform_parts_more_16x9.html | 追加パーツ集 35(エグゼクティブサマリー・積み上げ棒・ブリッジ・散布図・比較表・マトリクス・ロードマップ・ガントなど)。基本で足りないとき | 手順3 |
assets/SlideCatalog_16x9.pdf | 両パーツ集を印刷した62ページ(P.1〜27 基本、P.28〜62 追加) | 型を目で探すとき |
scripts/new_deck.py | パーツ番号を並べて1本のHTMLを生成 | 手順3 |
scripts/check_deck.py | 規約の機械チェック(HTML は標準ライブラリのみ) | 手順6 |
scripts/check_layout.mjs | 重なり・はみ出し・空きの多いページの実レンダリング検査(npm run setup で playwright を入れる) | 手順7 |
tests/test_checks.py | 機械チェックの自己テスト(直していない版で発火し、直した版で通ることを確認) | 機械チェックを足した・直したとき |
scripts/html_to_pptx.py | 仕上げた HTML を編集できる PPTX に変換(html_dump.mjs・lib_cdp.mjs を使う) | ユーザーが PPTX を明示したときだけ |
assets/SuperTemplate_62type.pptx | 62型のPPTX見本帳(全スライド編集可能) | PPTX を手で組むとき |
scripts/measure_deck.py | 既存の PowerPoint 資料(.pptx/テンプレートの .potx)の書式を測って skin.json に書き出す | 既存の資料へ差し込むページを作るとき(最初に) |
scripts/deck_pptx.py | その資料のマスターの上に、同じ書式のページを組む部品(作例は examples/house_deck_example.py) | 同上 |
local/(git 管理外) | 利用者の組織の規約 slide-rules.local.md・禁止語 forbid.txt・自前テンプレ(local/README.md) | あれば本体の規約の後に必ず読む。無ければ飛ばす |
規約の要点(入口。全文は必ず読む)
- タイトル: 結論を書く。1行が基本、長ければ意味の切れ目で2行(縮小して詰めない)。です/ます禁止。タイトルだけ通し読みして1本のストーリーになること
- レイアウト: 1スライド=1メッセージ。左=事実・図、右=意味合い。下部の「POINT」帯禁止
- 表: 行=項目・列=観点の「軸のある表」。ヘッダーは本文より大きく太字・塗りなし。最終行の下に罫線なし
- 装飾: 角丸禁止。塗りボックスに枠線なし。色分けするなら同一スライドに凡例
- 図: 推移・構成比・分布はグラフで描く。表に流し込んで済ませない(§5.11)
- 数: タイトルに書いた数と本文の連番を一致させる(§2.9)。ページの中身の個数はタイトルに書かない(§2.4)
- 文章: 1資料1用語。略語は初出でフル表記。ブレット語尾は階層内で統一
手順
- 作る前に定義する: 目的・成果物の定義・スコープ IN/OUT を3〜5行で先に合意する。
- ストーリーライン(1枚1行のタイトル列)を書き、各行に見せ方を併記する(図/表/矢羽/2カラム/数値カード)。推移・構成比・分布・相関は必ず図。見せ方に迷う行は
references/archetype-catalog.mdを見る。- 章扉は b27(アジェンダ再掲型)。section は
s chapでページ番号に数えない(§4.45)。10枚前後なら章扉は要らない。 - 表の列幅: 列の内容が同種(時点・案・部門)なら
<table class="eq">で等幅にし、最後の列だけに余白を吸わせない。説明・ブレットの列があるときだけ、その列に余白を渡す。 - 枚数に上限があるときの削る順: 章扉・目次 → 全体マップと重複する本文 → 補足・付録。表紙・全体マップ・結論ページ・裏表紙は残す。リスクの列挙は対応策と同じ1枚にする(§4.29)。
- 章扉は b27(アジェンダ再掲型)。section は
- たたき台を生成する:
両パーツ集のCSS結合・見出し様式の統一・ページ番号の振り直しはスクリプトが行う。手でコピーして組まない。生成後、プレースホルダー(python3 scripts/new_deck.py --list # 番号と型名(b01〜b27 基本/m01〜m35 追加) python3 scripts/new_deck.py --parts b01,b02,m05,b06,b09,b10 --title "資料名" -o mydeck.htmlText N/ラベル N/YYYY)を実物に差し替える。 出典行(.src・.source)は既定で入っているので、出典を置く資料(§4.47)でなければ消す(営業提案・定例は原則置かない)。 - グラフが要るページは、表パーツに流し込まず自分で描く。
- 調整: 表を2枚に割る、右カラムを帰結形に書き直す、粒度の揃わない並列を書き直す。1枚ごとに「この型のままでよいか」を疑う。受けた指摘は slide-rules.md に1行追記し、測れる指摘は機械チェックにもする(slide-rules §8「指摘は規約1行と機械チェックの両方にする」)。
python3 scripts/check_deck.py mydeck.html→ FAIL 0(表紙・裏表紙・章扉の「タイトル空」WARN は許容)。出力されるタイトル一覧を通し読みする。本文に残ったプレースホルダー、型名のままのタイトル、2文以上詰めた文章塊も FAIL になる。- 社外に出すデッキは、顧客名・社内語・案件コードを1行1語で書いたリスト(リポジトリの外に置く)を当てる:
python3 scripts/check_deck.py mydeck.html --forbid ~/.config/deck-forbidden-terms.txt。HTMLコメントや属性に残った語も拾い、語そのものは出力に出さない。
- 社外に出すデッキは、顧客名・社内語・案件コードを1行1語で書いたリスト(リポジトリの外に置く)を当てる:
node scripts/check_layout.mjs mydeck.html→ OK(playwright が別の場所にあるならPLAYWRIGHT_MODULE_DIRで指す)。版面の40%超が空いたページも FAIL になる。 中身の無い列が残ったグリッド、ページ間でずれたタイトルの大きさも FAIL、下部の結論帯らしき要素、並べた要素の幅・高さ・上端のずれ、片側だけの空き、2か所以上の塗りのハイライトは WARN で出る。会社紹介など正本から差し込んだ定型ページはsectionにstdを付けると、はみ出し以外の検査から外れる(slide-rules §4.99)。- フレッシュアイ・レビュー:
references/content-review-prompt.mdの指示文を、作り方を伏せた別のエージェントに渡してデッキのファイルを読ませる。指摘を採否表(採用/不採用/保留+理由)にし、採用分だけ直して手順6・7を再実行する。 - PDF 化して全ページ目視する。 機械チェックは重なり・はみ出し・規約違反しか見ない。棒が潰れる、図が空になる、下半分が空く、泣き別れ、左右の下端不揃いは目視でしか分からない。パーツのCSSは自分のデッキ側で直してよい(直したら templates/ にも反映する)。 全ページを画像にしてから見る(一部のページだけ画像にして「全ページ確認済み」と報告しない)。報告には実際に見たページの番号を書く。
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless --disable-gpu \ --no-pdf-header-footer --print-to-pdf=mydeck.pdf mydeck.html
PowerPoint(.pptx)が要るとき
資料は HTML で仕上げる。PPTX にするのは、ユーザーが「PPTX で」「パワポにして」と明示したときだけ。 修正・レビューの往復はすべて HTML 上で回し、変換は最後に1回だけにする。HTML のほうが直すのも機械チェックも速く、PPTX で直すと HTML と中身がずれる。PPTX を渡した後に修正が来たら、HTML を直して変換し直す。明示が無ければ PDF で渡す。
- HTML で手順6〜9(機械チェック FAIL 0・フレッシュアイ・レビュー・PDF 目視)まで済ませる
- 変換:
python3 scripts/html_to_pptx.py mydeck.html→ 同じフォルダに mydeck.pptx(Node 22+・Chrome・pip3 install python-pptxが必要) python3 scripts/check_deck.py mydeck.pptxを FAIL 0 に。PowerPoint で開いて(または PDF に書き出して)文字の折り返しと重なりを目視する- 社外に送るなら、ファイルのプロパティ(作成者・会社名など)を消す
変換の中身と限界(詳細は slide-rules.md §8.6):
- 編集できる形で再現: 文字(書体・大きさ・色・行間・折り返し幅・箇条書き書式)、塗りと枠(角丸・clip-path の多角形・CSS の三角形)、罫線、表(結合セル・セルの塗り・罫線・余白・縦書き)
- 画像になる(中の文字や数値は編集できない): SVG のチャート・図、img、背景画像
- 書体は和文ゴシック=Yu Gothic、明朝=Yu Mincho に置き換える。字幅の差で行末が1字ずれることがあるので目視は省かない
- 再現しない: 回転・変形(CSS の transform)、
::before/::afterで描いた装飾(背景付きの丸数字など。行頭記号の文字は箇条書き書式として再現する)。これらはパーツ側で使わないか、変換後に PowerPoint で直す
PPTX を一から手で組むときの見本として assets/SuperTemplate_62type.pptx(62型・全スライド編集可能)も置いてある。
既存の資料へ差し込むページ
入れる先の PowerPoint 資料(社内の標準デッキ・作りかけの提案書)を渡されたときは、変換せずに その資料のマスターの上で直接組む。変換した PPTX は書体と版面が自前なので、差し込むと浮く(slide-rules §8.7)。文章・表の軸・1枚1メッセージの規約はそのまま。
- 測る:
python3 scripts/measure_deck.py house.pptx→house.skin.json(書式が .potx で配られたときもそのまま渡せる)。要約を読み、資料を目で見て値を直す - 組む:
examples/house_deck_example.pyを手本にscripts/deck_pptx.pyで組む。書体・地色・ページ番号をスライドに書かない/タイトルはプレースホルダー/表はテキストボックス+罫線(table())/色は資料のテーマ色 python3 scripts/check_deck.py pages.pptx --house house.skin.json→ FAIL 0。PowerPoint で開く前に必ず通す(不正なファイルを開かせると、ユーザーの PowerPoint に修復のダイアログが残る)- 全ページを目視する(手段は slide-rules §8 の目視QAと同じ)
- 渡すのは差し込むページだけのファイル。資料へ入れるのはユーザー(「貼り付け先のテーマを使用」)
本スキル使用の注釈
「本資料は consulting-pptx-skill(github.com/carnot-tech/consulting-pptx-skill)で作成」の一文は裏表紙(b10)の左下の出典行に既定で入っている。置けるのは最終ページの出典行だけ。他のページにツール名が出ていると check_deck.py が FAIL にする(クライアントに出せる体裁)。裏表紙を使わないデッキでは最終ページの出典行に足す。
スキルを育てる(更新・自分の規約・PR)
このスキルは規約と機械チェックを使った人の指摘で良くなる。次の 3 つを作業の一部として行う。
- 最新を取り込む。 セッションの最初に、スキルのフォルダが git clone なら
git fetchしてorigin/mainより遅れていれば「スキルの最新版を取り込みますか」と一度だけ聞く(目安は週 1 回)。git pullで取り込む。利用者の変更はlocal/に置くので衝突しない。本体のファイルを直接直している場合は、その差分を先にlocal/か PR に逃がす - 自分の規約は
local/に置く。 利用者から「当社ではこうする」という指摘を受けたら、本体のreferences/slide-rules.mdを書き換えずlocal/slide-rules.local.mdに 1 行足す。顧客名・案件コードはlocal/forbid.txtに入れて--forbidで検査する。自前のパーツ集・差し込み先の資料・skin.jsonはlocal/templates/ - 汎用化できる指摘は PR にする。 作業中に、本体の規約の誤検知・見逃し・どの組織でも効く新しい指摘に当たったら、納品後に「この修正を本体に PR で出しませんか」と一度だけ提案する。出し方は
CONTRIBUTING.md(規約 1 行+check_deckの判定+修正前に FAIL・修正後に通るテスト)。PR を作る前にCONTRIBUTING.mdの「PR に入れないもの」を読む: 顧客名・案件コード・金額・担当者名・実案件のファイル・skin.jsonは差分にもコミットメッセージにも PR 説明にも入れない(会話に出た案件の文脈が混ざりやすいので push 前に差分と説明を見直す)。1 社の好みや理由の書けない規則は本体でなくlocal/へ。既定を変える規則は条件付きで書く。利用者が承諾したらgh pr createまで行う。断られたら次のセッションまで再提案しない
色と書体
両パーツ集の既定は同じ暖色系(生成りの地・濃茶の文字・茶のアクセント。本文ゴシック・見出し明朝)。トークンは各ファイルの <style> 冒頭 :root。片方を変えたらもう片方も揃える。ネイビー系の値はコメントで同梱。意味を持つ色(✕の赤など)は変えない。2系列の区別はメインカラー×グレーの2色に抑える。製品UIのスクリーンショットは無加工。
리뷰
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
댓글
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.