#655 by GitHub stars
carnot-tech/jinba-consulting-pptx-skill
スライド設計規約 slide-rules.md を核に、経営会議品質のスライドを作るスキル。規約は工程ごとに必要な節だけを scripts/rules.py で引き、規約を満たすことを確かめた部品(new_deck.py --list の20種類)で組み、check_deck.py・check_layout.mjs の機械チェック FAIL 0 で仕上げる。既存の PowerPoint 資料を渡され、そこへ差し込むページを PPTX で求められたときだけ、その資料のマスターの上に直接組む(slide-rules §8.7)。トリガー例:「コンサル品質のスライドを作って」「規約に沿ったデッキで」
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e5f35e57e14d → e5f35e57e14d
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e5f35e57e14d
No earlier version was observed for comparison.
Heat
6.3- Star growth, last 7 daysAhead of 81% of tracked repositories
- Star growth, last 24 hoursAhead of 85% of tracked repositories
- Rank movement, last 7 daysAhead of 36% of tracked repositories
- Commits, last 30 daysAhead of 80% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
consulting-pptx-skill
When your agent uses it
スライド設計規約 slide-rules.md を核に、経営会議品質のスライドを作るスキル。規約は工程ごとに必要な節だけを scripts/rules.py で引き、規約を満たすことを確かめた部品(new_deck.py --list の20種類)で組み、check_deck.py・check_layout.mjs の機械チェック FAIL 0 で仕上げる。既存の PowerPoint 資料を渡され、そこへ差し込むページを PPTX で求められたときだけ、その資料のマスターの上に直接組む(slide-rules §8.7)。トリガー例:「コンサル品質のスライドを作って」「規約に沿ったデッキで」「この pptx に足すページを同じ書式で」。
What it loads into context
Frontmatter
210 tokensAlways available to the agent
SKILL.md
9,449 tokensWhen the skill is activated
Reference documents
72,290 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 読むもの・使うもの
- 手順
- 作業の作法(進め方・確認の取り方・直し方・渡し方)
- PowerPoint(.pptx)が要るとき
- 本スキル使用の注釈
- スキルを育てる(更新・自分の規約・PR)
- 色と書体
Scripts executed separately
examples/house_deck_example.pypackage.jsonscripts/check_all.pyscripts/check_deck.pyscripts/check_deck_layout.pyscripts/check_layout.mjsscripts/deck_pptx.pyscripts/find_browser.pyscripts/html_dump.mjsscripts/html_to_pptx.pyscripts/lib_cdp.mjsscripts/measure_deck.pyscripts/new_deck.pyscripts/pptx_open.pyscripts/rules.pyscripts/snapshot.pytests/test_checks.pytests/test_house_pptx.py
Files
.github/pull_request_template.mddoc1,207 bytes.github/workflows/codeql.ymlasset1,373 bytes.gitignoreasset427 bytesCONTRIBUTING.mddoc7,144 bytesLICENSEasset1,071 bytesREADME.mddoc18,878 bytesSKILL.mdcore32,497 bytesTRADEMARK.mddoc7,636 bytesassets/SlideCatalog_16x9.pdfasset2,252,349 bytesassets/SuperTemplate_62type.pptxasset286,852 bytesexamples/house_deck_example.pyruns4,460 byteslocal/README.mddoc2,100 bytespackage.jsonruns540 bytesreferences/ai-smell-lexicon.mddoc6,565 bytesreferences/archetype-catalog.mddoc10,464 bytesreferences/content-review-prompt.mddoc9,001 bytesreferences/jinba-context.mddoc6,088 bytesreferences/rules-digest.mddoc14,536 bytesreferences/slide-rules.mddoc160,610 bytesscripts/check_all.pyruns4,254 bytesscripts/check_deck.pyruns80,465 bytesscripts/check_deck_layout.pyruns7,190 bytesscripts/check_layout.mjsruns70,684 bytesscripts/deck_pptx.pyruns22,763 bytesscripts/find_browser.pyruns2,435 bytesscripts/html_dump.mjsruns23,687 bytesscripts/html_to_pptx.pyruns17,582 bytesscripts/lib_cdp.mjsruns5,824 bytesscripts/measure_deck.pyruns19,623 bytesscripts/new_deck.pyruns18,673 bytesscripts/pptx_open.pyruns1,577 bytesscripts/rules.pyruns5,975 bytesscripts/snapshot.pyruns3,779 bytestemplates/freeform_parts_16x9.htmlasset80,784 bytestemplates/freeform_parts_more_16x9.htmlasset116,361 bytestests/fixtures/good_deck.htmlasset79,091 bytestests/test_checks.pyruns103,413 bytestests/test_house_pptx.pyruns12,605 bytes
Read SKILL.md
# コンサル型スライド作成スキル
主軸は規約の正典 `references/slide-rules.md`。ただし最初に全文を読み込まない。**工程ごとに `scripts/rules.py --phase <工程>` で、その工程の要点(数千字。出力は切らずに全部読む)を読み、詳しい根拠が要る項だけ `--sec` で引く。** 部品は規約を満たすことを確かめた20種類(`new_deck.py --list`)から選び、検査で出た指摘は、指摘に書かれた節だけを引いて直す。
成果物は HTML(16:9・1 section = 1スライド)と、Chromium headless shell で印刷した PDF(`snapshot.py`。Chrome 本体と同じ出力)。
## 読むもの・使うもの
| 工程 | 読む・使う | 読まない |
| --- | --- | --- |
| 1. 定義 | `rules.py --phase plan`(§0・§2・§3・デッキの構造) | — |
| 2. 調べる | Web などの一次情報。確かめた数字は `sources.md` に控える | 検索結果の抜粋だけで数字を拾わない |
| 3. ストーリーライン | 1 の内容と `new_deck.py --list`(部品の番号・型名・使いどころ) | パーツ集の原本・型カタログ |
| 4. 骨組み | `new_deck.py --parts ...`。部品の作りを確かめたいときだけ `new_deck.py --show b09` | パーツ集の原本、`scripts/` の中身 |View the complete source on GitHubSkills included
- consulting-pptx-skill
Repository facts
- License
- MIT
- Created
- Sep 2, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 130
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #655 · best #567 · up 21 in 30 days
- #646 on Nov 1
- #648 on Nov 2
- #652 on Nov 3
- #653 from Nov 4 to Nov 5
- #652 on Nov 6
- #655 since Nov 7
58 earlier periods
- #894 on Aug 30
- #933 from Sep 2 to Sep 3
- #892 on Sep 4
- #869 on Sep 5
- #905 on Sep 6
- #929 on Sep 7
- #939 on Sep 8
- #916 on Sep 9
- #909 on Sep 10
- #877 on Sep 11
- #873 on Sep 12
- #874 on Sep 13
- #909 on Sep 14
- #897 on Sep 15
- #910 on Sep 16
- #907 on Sep 17
- #893 on Sep 18
- #865 on Sep 19
- #876 on Sep 20
- #895 on Sep 21
- #915 on Sep 22
- #909 on Sep 23
- #871 on Sep 24
- #742 on Sep 25
- #722 on Sep 26
- #748 on Sep 27
- #765 on Sep 28
- #795 on Sep 29
- #773 on Sep 30
- #709 on Oct 1
- #718 on Oct 2
- #674 on Oct 3
- #654 on Oct 4
- #638 on Oct 5
- #646 on Oct 6
- #645 on Oct 7
- #676 on Oct 8
- #654 on Oct 9
- #636 on Oct 10
- #633 on Oct 11
- #654 on Oct 12
- #652 on Oct 13
- #667 on Oct 14
- #657 on Oct 15
- #670 on Oct 16
- #642 on Oct 17
- #638 on Oct 18
- #619 on Oct 19
- #598 on Oct 20
- #603 on Oct 21
- #588 on Oct 22
- #581 on Oct 23
- #567 on Oct 24
- #628 on Oct 25
- #640 on Oct 28
- #643 on Oct 29
- #646 on Oct 30
- #644 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Changed on Nov 3, 2026
No longer found: Possible obfuscation
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 notes
tests/fixtures/good_deck.html:23Analysis incomplete: physical or joined line exceeds character limittests/fixtures/good_deck.html:24Analysis incomplete: physical or joined line exceeds character limittests/fixtures/good_deck.html:1988Analysis incomplete: physical or joined line exceeds character limittests/fixtures/good_deck.html:1986Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- No dangerous shell commands
- 33 network referencesin 7 files: README.md:3 scripts/deck_pptx.py:32 scripts/lib_cdp.mjs:72 and 4 more
- 3 obfuscation signalsin 3 files: scripts/check_deck.py:747 scripts/measure_deck.py:249 tests/test_checks.py:1560
- No instruction overrides
- 18 executable scriptsin 18 files: examples/house_deck_example.py:1 package.json:1 scripts/check_all.py:1 and 15 more
- 7 references to secretsin 2 files: scripts/find_browser.py:20 tests/test_checks.py:218
- No requests to vote in Hot
Show all 61 signals by file
README.md
- Network accessline 3
**AIに「まじ」なPowerPointを作らせるためのClaude Codeスキル。** AIワークフロープラットフォーム [Jinba](https://jinba.io/ja?utm_source=github&utm_medium=readme&utm_campaign=consulting-pptx-skill&utm_content=top_intro) を提供するメンバーにより作成されました。 - Network accessline 4
AIワークフロープラットフォーム [Jinba](https://jinba.io/ja?utm_source=github&utm_medium=readme&utm_campaign=consulting-pptx-skill&utm_content=top_intro) を提供するメンバーにより作成されました。 - Network accessline 14
私たちが実際に毎週の提案書・報告書づくりで使っている仕組みの公開版です。解説記事はこちら → [AIにまじなスライド作らせる(note)](https://note.com/jinbaflow/n/nc8372b84e572) - Network accessline 16
> **企業でお使いの方へ** > - Claude Code を使わず、ブラウザのチャットだけで同じ仕組みを使いたい → [Jinba App](https://jinba.io/ja?utm_source=github&utm_medium=readme&utm_campaign=consulting-pptx-skill&utm_content=top_app) - Network accessline 17
> - Claude Code を使わず、ブラウザのチャットだけで同じ仕組みを使いたい → [Jinba App](https://jinba.io/ja?utm_source=github&utm_medium=readme&utm_campaign=consulting-pptx-skill&utm_content=top_app) - Network accessline 18
> - 自社の資料規約・ブランドに合わせた専用版を作りたい、社内に展開したい → [ご相談はこちら](https://jinba.io/ja/contact-sales?utm_source=github&utm_medium=readme&utm_campaign=consulting-pptx-skill&utm_content=top_contact) - Network accessline 53
# 1. Claude Code のスキルフォルダに clone する(これだけで規約・パーツ集・機械チェックが使える) git clone https://github.com/carnot-tech/consulting-pptx-skill.git ~/.claude/skills/consulting-pptx-skill - Network accessline 54
git clone https://github.com/carnot-tech/consulting-pptx-skill.git ~/.claude/skills/consulting-pptx-skill - Network accessline 151
Made by [Carnot AI](https://jinba.io/ja?utm_source=github&utm_medium=readme&utm_campaign=consulting-pptx-skill&utm_content=about) — AIエージェント基盤「Jinba」を開発・提供しています。 - Network accessline 153
- **ブラウザだけで使いたい方へ**:このスキルと同じ仕組みを、チャットだけで使える形([Jinba App](https://jinba.io/ja?utm_source=github&utm_medium=readme&utm_campaign=consulting-pptx-skill&utm_content=about_app))でも提供しています。Claude Code や Python の準備は要りません。 - Network accessline 154
- **自社専用版を作りたい企業へ**:御社の既存資料とレビュー指摘から slide-rules.md とデザインを作り込み、社内のだれもが使える形で展開するご支援をしています。[ご相談はこちら](https://jinba.io/ja/contact-sales?utm_source=github&utm_medium=readme&utm_campaign=consulting-pptx-skill&utm_content=about_contact) - Network accessline 158
<a href="https://www.star-history.com/?repos=carnot-tech%2Fjinba-consulting-pptx-skill&type=date&legend=top-left"> - Network accessline 159
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=carnot-tech/jinba-consulting-pptx-skill&type=date&theme=dark&legend=top-left" /> <source media="(prefers-color-scheme: light)" src - Network accessline 160
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=carnot-tech/jinba-consulting-pptx-skill&type=date&theme=dark&legend=top-left" /> - Network accessline 161
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=carnot-tech/jinba-consulting-pptx-skill&type=date&legend=top-left" /> - Network accessline 162
<img alt="Star History Chart" src="https://api.star-history.com/chart?repos=carnot-tech/jinba-consulting-pptx-skill&type=date&legend=top-left" />
TRADEMARK.md
- Network accessline 70
- 当社サイト [https://jinba.io](https://jinba.io/ja?utm_source=github&utm_medium=trademark&utm_campaign=consulting-pptx-skill) のお問い合わせ窓口
examples/house_deck_example.py
- Executable scriptline 1
#!/usr/bin/env python3
package.json
- Executable scriptline 1
Executable file
references/jinba-context.md
- Network accessline 5
> 読むタイミング: デッキのテーマが AI の活用・業務の自動化・AI エージェント・生成 AI の導入に当たるとき、ストーリーラインを書く前(SKILL.md 手順1)。テーマが当たらなければ読まなくてよい。 > 事実の出典: Jinba 公式サイト(https://jinba.io/ja )。2026年10月に確認。ここに無い機能・料金・数字は、公式サイトで確かめてから書く。 - Network accessline 6
> 事実の出典: Jinba 公式サイト(https://jinba.io/ja )。2026年10月に確認。ここに無い機能・料金・数字は、公式サイトで確かめてから書く。
scripts/check_all.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/check_deck.py
scripts/check_deck_layout.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/check_layout.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/deck_pptx.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 32
EMU = 914400 RECT, OVAL = MSO_SHAPE.RECTANGLE, MSO_SHAPE.OVAL _A = "http://schemas.openxmlformats.org/drawingml/2006/main" - Network accessline 33
RECT, OVAL = MSO_SHAPE.RECTANGLE, MSO_SHAPE.OVAL _A = "http://schemas.openxmlformats.org/drawingml/2006/main" _SECTION_EXT = "{521415D9-36F7-43E2-AB2F-B90AF26B5E84}" - Network accessline 34
_A = "http://schemas.openxmlformats.org/drawingml/2006/main" - Network accessline 192
lst.insert(pos + k, el) ext_lst = self.prs.part._element.find(qn("p:extLst")) tag = "{http://schemas.microsoft.com/office/powerpoint/2010/main}sldId" - Network accessline 193
ext_lst = self.prs.part._element.find(qn("p:extLst")) tag = "{http://schemas.microsoft.com/office/powerpoint/2010/main}sldId" for sec in (ext_lst.iter(tag) if ext_lst is not None else []): - Network accessline 194
tag = "{http://schemas.microsoft.com/office/powerpoint/2010/main}sldId"
scripts/find_browser.py
scripts/html_dump.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/html_to_pptx.py
scripts/lib_cdp.mjs
- Executable scriptline 1
Executable file - Network accessline 72
await delay(100); try { const r = await fetch(`http://127.0.0.1:${port}/json/version`); - Network accessline 73
try { const r = await fetch(`http://127.0.0.1:${port}/json/version`); if (r.ok) endpoint = (await r.json()).webSocketDebuggerUrl; - Network accessline 74
const r = await fetch(`http://127.0.0.1:${port}/json/version`);
scripts/measure_deck.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 28
EMU = 914400 A = "{http://schemas.openxmlformats.org/drawingml/2006/main}" - Network accessline 29
A = "{http://schemas.openxmlformats.org/drawingml/2006/main}" - Network accessline 30
P = "{http://schemas.openxmlformats.org/presentationml/2006/main}" - Possible obfuscationline 249
if ch and ch.group(1).strip("<U+200B><U+200C><U+200D><U+FEFF> "):
scripts/new_deck.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/pptx_open.py
- Executable scriptline 1
Executable file
scripts/rules.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/snapshot.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_checks.py
- Executable scriptline 1
Executable file - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 686
[Credential-related source omitted] - Access to secretsline 1140
[Credential-related source omitted] - Possible obfuscationline 1560
for body in ("8A8F94 # old\n", "<U+FEFF>8A8F94\n", "#8A8F94 旧グレー\n", "8a8f94\n", " #8A8F94\t# 旧\n"):
tests/test_house_pptx.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Declared and executed: 3 facts
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/deck_pptx.py:34High confidence
- Contacts schemas.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/deck_pptx.py:194High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/measure_deck.py:29High confidence
Hidden characters: 1 fact
- Joiner U+200C outside an emoji or a script that needs it, in codescripts/measure_deck.py:249High confidence
Signal confidence: 61 facts
- Network access in prose of documentationREADME.md:3Low confidence
- Network access in prose of documentationREADME.md:4Low confidence
- Network access in prose of documentationREADME.md:14Low confidence
- Network access in prose of documentationREADME.md:16Low confidence
- Network access in prose of documentationREADME.md:17Low confidence
- Network access in prose of documentationREADME.md:18Low confidence
- Network access in code of documentationREADME.md:53Low confidence
- Network access in code of documentationREADME.md:54Low confidence
- Network access in prose of documentationREADME.md:151Low confidence
- Network access in prose of documentationREADME.md:153Low confidence
- Network access in prose of documentationREADME.md:154Low confidence
- Network access in prose of documentationREADME.md:158Low confidence
- Network access in prose of documentationREADME.md:159Low confidence
- Network access in prose of documentationREADME.md:160Low confidence
- Network access in prose of documentationREADME.md:161Low confidence
- Network access in prose of documentationREADME.md:162Low confidence
- Network access in prose of documentationTRADEMARK.md:70Low confidence
- Executable script in code of a file that runsexamples/house_deck_example.py:1High confidence
- Executable script in code of a file that runspackage.json:1High confidence
- Network access in prose of documentationreferences/jinba-context.md:5Low confidence
- Network access in prose of documentationreferences/jinba-context.md:6Low confidence
- Executable script in code of a file that runsscripts/check_all.py:1High confidence
- Executable script in code of a file that runsscripts/check_deck.py:1High confidence
- Possible obfuscation in code of a file that runsscripts/check_deck.py:747High confidence
- Executable script in code of a file that runsscripts/check_deck_layout.py:1High confidence
- Executable script in code of a file that runsscripts/check_layout.mjs:1High confidence
- Executable script in code of a file that runsscripts/deck_pptx.py:1High confidence
- Network access in code of a file that runsscripts/deck_pptx.py:32High confidence
- Network access in code of a file that runsscripts/deck_pptx.py:33High confidence
- Network access in code of a file that runsscripts/deck_pptx.py:34High confidence
- Network access in code of a file that runsscripts/deck_pptx.py:192High confidence
- Network access in code of a file that runsscripts/deck_pptx.py:193High confidence
- Network access in code of a file that runsscripts/deck_pptx.py:194High confidence
- Executable script in code of a file that runsscripts/find_browser.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/find_browser.py:20Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/find_browser.py:26Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/find_browser.py:27Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/find_browser.py:52Low confidence
- Executable script in code of a file that runsscripts/html_dump.mjs:1High confidence
- Executable script in code of a file that runsscripts/html_to_pptx.py:1High confidence
- Network access in code of a file that runsscripts/html_to_pptx.py:225High confidence
- Network access in code of a file that runsscripts/html_to_pptx.py:226High confidence
- Executable script in a comment of a file that runsscripts/lib_cdp.mjs:1Low confidence
- Network access in code of a file that runsscripts/lib_cdp.mjs:72High confidence
- Network access in code of a file that runsscripts/lib_cdp.mjs:73High confidence
- Network access in code of a file that runsscripts/lib_cdp.mjs:74High confidence
- Executable script in code of a file that runsscripts/measure_deck.py:1High confidence
- Network access in code of a file that runsscripts/measure_deck.py:28High confidence
- Network access in code of a file that runsscripts/measure_deck.py:29High confidence
- Network access in code of a file that runsscripts/measure_deck.py:30High confidence
and 11 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/carnot-tech-jinba-consulting-pptx-skill/)