PowerPoint Decks
anthropics/skills
Creates, edits, reads and validates .pptx and .potx files, using pptxgenjs for new decks and direct XML edits for existing ones, with helper scripts for thumbnails and checks.
Builds PowerPoint decks in BiSheng's code executor with python-pptx, from scratch, from a supplied template or by rewriting an existing file, with Chinese layout rules.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add dataelement/bisheng --skill bisheng-pptx -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dataelement/bisheng bisheng-pptx --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/dataelement/bisheng.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx .claude/skills/bisheng-pptx && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bisheng-pptx" agent skill from https://github.com/dataelement/bisheng/tree/main/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx into .claude/skills/bisheng-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bisheng-pptx", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/dataelement/bisheng/tree/main/src/backend/bisheng/linsight/builtin_skills/bisheng-pptxType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add dataelement/bisheng --skill bisheng-pptx -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dataelement/bisheng bisheng-pptx --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dataelement/bisheng.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx .agents/skills/bisheng-pptx && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bisheng-pptx" agent skill from https://github.com/dataelement/bisheng/tree/main/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx into .agents/skills/bisheng-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bisheng-pptx", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dataelement/bisheng --skill bisheng-pptx -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dataelement/bisheng bisheng-pptx --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dataelement/bisheng.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx .cursor/skills/bisheng-pptx && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bisheng-pptx" agent skill from https://github.com/dataelement/bisheng/tree/main/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx into .cursor/skills/bisheng-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bisheng-pptx", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/dataelement/bisheng.git --path src/backend/bisheng/linsight/builtin_skills/bisheng-pptx--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add dataelement/bisheng --skill bisheng-pptx -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dataelement/bisheng bisheng-pptx --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dataelement/bisheng.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx .gemini/skills/bisheng-pptx && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bisheng-pptx" agent skill from https://github.com/dataelement/bisheng/tree/main/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx into .gemini/skills/bisheng-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bisheng-pptx", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install dataelement/bisheng bisheng-pptxInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add dataelement/bisheng --skill bisheng-pptx -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dataelement/bisheng.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx .github/skills/bisheng-pptx && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bisheng-pptx" agent skill from https://github.com/dataelement/bisheng/tree/main/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx into .github/skills/bisheng-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bisheng-pptx", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dataelement/bisheng --skill bisheng-pptx -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dataelement/bisheng bisheng-pptx --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dataelement/bisheng.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx .opencode/skills/bisheng-pptx && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bisheng-pptx" agent skill from https://github.com/dataelement/bisheng/tree/main/src/backend/bisheng/linsight/builtin_skills/bisheng-pptx into .opencode/skills/bisheng-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bisheng-pptx", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bisheng-pptxBuilds PowerPoint decks in BiSheng's code executor with python-pptx, from scratch, from a supplied template or by rewriting an existing file, with Chinese layout rules.
Written in Chinese, this skill covers making .pptx files for company introductions, work reports, project proposals, product launches and training material. It picks a route by situation: build a new deck, apply an uploaded .pptx or .potx template (which takes priority), or read an existing deck with inspect_deck.py and rewrite it. python-pptx is the only generation method, a Word or PDF export is not accepted as a substitute, and requests for HTML slide pages are out of scope.
It spells out the environment the agent must work in: the BiSheng code interpreter must be enabled, paths are relative, deliverables go to output/, scratch files to scratch/, uploads arrive in uploads/, nothing is pip-installed, no network is assumed, diagnostics are printed because stderr is dropped on success, and a run is capped at 600 seconds. Bundled scripts probe a template, inspect a deck, render a deck and supply helper functions, alongside a Chinese design reference and a python-pptx cookbook. In an E2B sandbox the scripts are unavailable, so the agent writes inline python-pptx and checks the result by eye.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cb9b77a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 4 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pipnpmpythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
BiSheng PPTX Builder loads about 1.8k tokens when it runs, and up to ~6.9k if it reads all its reference files. Until then it costs about 82 tokens; SKILL.md has 420 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from dataelement/bisheng at commit cb9b77a, republished under its Apache-2.0 licence (© dataelement). 420 words, ~1,846 tokens.
.claude/skills/bisheng-pptx/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.这一轮只读文档,不要在同一轮里并行调用别的工具。 读完本文件(必要时再读 references)之后, 下一轮才开始动手。曾经发生过模型把「读 SKILL.md」和「产出交付物」放进同一轮并行调用, 结果技能等于没读、产出完全跑偏。
本技能要求已勾选代码执行器(bisheng_code_interpreter)。 没有它就无法生成 .pptx —— 这种情况下
直接告诉用户「请在工具里勾选代码执行器后重试」,不要用 export_docx / export_pdf 拿 Word 或 PDF 顶替。
| 项 | 事实 |
|---|---|
| 生成方式 | 只有 python-pptx。它是后端 pyproject.toml 的正式依赖(main / 2.6 / 3.0 各线都有),import pptx 直接可用 |
| 不存在的东西 | Node / npm / pptxgenjs、markitdown、defusedxml、pdfplumber/pdfminer/PyPDF2、pdftoppm、zip/unzip |
| 存在但本技能不用 | pandoc(发布镜像装了 3.6.4 在 /usr/bin)。它能 -o out.pptx,但只会产出「标题+项目符号」的裸版式:配色、版式、图表、图片位置全不可控,做出来必是"一眼 AI"的默认样式。要做能交付的 PPT 一律走 python-pptx |
| 前提 | 本技能依赖包内脚本(skills/bisheng-pptx/scripts/*.py),只在默认的本地执行器下成立。若部署切到 E2B 沙箱:skills/ 不进沙箱、单次上限降到 300 秒 —— 此时脚本调用会 FileNotFoundError。改走纯 python-pptx 内联写法(cookbook 的片段全部可用,只是不能 import pptx_helpers,把需要的函数抄进构建脚本),跳过自检脚本改为自己肉眼核对,并告知用户"当前环境无法运行技能自带的自检脚本" |
| 其它可用库 | Pillow(图片)、PyMuPDF(fitz)(读 PDF/渲染)、matplotlib(图表图片)、pandas/numpy、openpyxl、python-docx、lxml |
| 禁止 | pip install、npm install、任何联网假设(生产多为离线内网) |
| 工作目录 | 执行器 cwd = 工作区根,一律用相对路径 |
output/ | 唯一交付区,已自动创建 |
scratch/ | 中间产物区,不会交付,需自己 os.makedirs |
uploads/ | 用户上传的原件(模板、素材、资料)在这里 |
skills/bisheng-pptx/ | 本技能包,脚本和参考资料在这里,只读 |
| 绝对禁止 | 写 /output/xxx.pptx 这种带前导斜杠的路径 —— 文件会被静默丢弃,用户拿不到 |
| 单次执行上限 | 600 秒。构建 + 自检分多次调用,不要挤在一次里 |
| 日志规则 | 成功时只回传 stdout,stderr 被丢弃 → 一切诊断信息用 print(),不要只靠 warning |
| 可见性 | 执行器写完会把产物同步到工作区,之后 ls/read_file 一般能看到。但判成功看执行结果:exitcode 0 + 日志确认写成功即视为已产出,不要反复找文件、更不要重做一遍 |
| 轮次 | 最后两轮代码执行器会被摘除 → PPT 必须尽早产出,不要拖到收尾 |
import os, shutil
try:
import pptx
print("python-pptx OK", getattr(pptx, "__version__", ""))
except ImportError:
print("python-pptx MISSING")
print("skills 可见:", os.path.isdir("skills/bisheng-pptx/scripts"))
print("soffice:", shutil.which("soffice") or shutil.which("libreoffice") or "无(只影响预览渲染,不影响生成)")python-pptx MISSING:正常部署不会出现(它是后端的正式依赖,已在 116 / 180 等环境实测存在)。
真遇到就是这套环境被裁剪过 —— 不要 pip install(共享的离线环境,装了会污染所有租户)。
直接告诉用户「当前环境缺少 python-pptx,无法生成 .pptx,需要运维在后端环境补装」,
并问他是否接受改为其它形式的交付物。不要假装做出来了。skills 可见: False:说明跑在 E2B 沙箱里(见 §1 的「前提」行)。本包的三个脚本一律调不动,
不要反复重试路径 —— 直接改走纯 python-pptx 内联写法,自检改为自己核对,并把这个限制告诉用户。soffice 没有、或后面渲染时报「无法加载源文件」:说明这台机器的 LibreOffice 没装 Impress 组件。
只影响 §5 的可选预览渲染,不影响 .pptx 的生成与交付 —— 跳过看图那一步,以体检结果为准即可。| 情况 | 做法 |
|---|---|
| 用户没给模板,要一份新 PPT | §3 从零创建 |
| 用户上传了 .pptx/.potx 模板,或说「按这个样式/模板做」 | §4 套用模板(优先级最高,别自己另起炉灶) |
| 用户上传了已有 PPT 要改内容 | 先 §5 的 inspect_deck.py 把内容读出来,再按 §4 的方式打开原文件改写 |
| 用户要的是网页翻页 HTML 演示 | 不属于本技能,按常规交付方式做 |
第 1 步 · 定结构。先把大纲写到 scratch/outline.md(不要写进 output/,否则它会取代 PPT 成为
用户看到的头条交付物)。10–15 页是常见规模:封面 / 目录 / 若干内容页 / 结尾页。
第 2 步 · 定视觉。选一套与主题相称的配色和版式节奏,细节读
/skills/bisheng-pptx/references/design-zh.md。中文商务、党政国企、科技产品各有惯用调性,不要一律深蓝。
第 3 步 · 写构建脚本。用 write_file 把完整脚本写到 scratch/build_deck.py,
不要把整段代码塞进代码执行器的参数里 —— 参数过长会被截断,导致反复重试却总是差一截。
写文件工具产生的文件对执行器是可见的。python-pptx 的具体写法读
/skills/bisheng-pptx/references/pptx-cookbook.md(画布尺寸、文本框、项目符号、表格、原生图表、图片、
中文字体设置,都有可直接抄的片段)。
第 4 步 · 执行:
import subprocess, sys
r = subprocess.run([sys.executable, "scratch/build_deck.py"], capture_output=True, text=True)
print(r.stdout or "(no stdout)")
print(r.stderr[-2000:] if r.stderr else "(no stderr)")为什么不直接写
python scratch/build_deck.py:python在 PATH 里未必是后端那个解释器, 用sys.executable才能保证跑在装了 python-pptx 的环境里。下面所有脚本调用都用这个写法。
第 5 步 · 自检并返修(§5)。返修时用 edit_file 定点改 scratch/build_deck.py 再重跑,
不要每次重写整份脚本。
第 1 步 · 探版式:
import subprocess, sys
r = subprocess.run([sys.executable, "skills/bisheng-pptx/scripts/probe_template.py", "uploads/模板.pptx"],
capture_output=True, text=True)
print(r.stdout or "(no stdout)")
print(r.stderr[-2000:] if r.stderr else "(no stderr)")它会打印画布尺寸、主题配色与字体、每个版式的索引与占位符 idx、以及模板自带的页。
第 2 步 · 以模板为基底生成:
prs = Presentation("uploads/模板.pptx") —— 打开模板本身,不要 Presentation() 空开再仿色。
这样母版、主题色、字体、页眉页脚全部自动继承。slide = prs.slides.add_slide(prs.slide_layouts[i]),i 用第 1 步打印的索引。fill_text(shape, "文字")(pptx_helpers,见 cookbook §7),
它保留模板给这个占位符设定的字号、字色和项目符号。
不要用 text_frame.text = "..." —— 那会把整段塌成一个无格式 run,模板的样式全丢。output/,扩展名保持 .pptx。注意:模板文件是二进制,不要用 read_file 去读它(会被拦截),只能由代码执行器打开。
import subprocess, sys
r = subprocess.run([sys.executable, "skills/bisheng-pptx/scripts/inspect_deck.py", "output/xxx.pptx"],
capture_output=True, text=True)
print(r.stdout or "(no stdout)")
print(r.stderr[-2000:] if r.stderr else "(no stderr)")输出分两段:
markitdown 在本环境的替代品。体检阈值比 §7 排版底线松一档,只在明显违规时出声(例如字号 ERROR 在 8pt 才触发, 而规范要求正文 14–18pt)。没报 ERROR ≠ 符合规范 —— 排版仍按 §7 和 design-zh 自己把关。
改完重新生成,再跑一次,直到「结论: 通过」。
可选 · 看渲染图:
⚠️ 仅在你确知当前模型支持读图时才做。渲染出的 PNG 会被编成真正的 base64 图片块发给模型厂商, 而 BiSheng 默认的 Qwen/dashscope 通道已知不接收 base64 图片 —— 读图很可能直接失败, 甚至中断本次请求。拿不准就跳过,以体检结果为准。
import subprocess, sys
r = subprocess.run([sys.executable, "skills/bisheng-pptx/scripts/render_deck.py", "output/xxx.pptx"],
capture_output=True, text=True)
print(r.stdout or "(no stdout)")
print(r.stderr[-2000:] if r.stderr else "(no stderr)")它把每页渲染成 scratch/preview/<名字>/slide-N.png,再用 read_file 逐张查看。
渲染用的中文字体只有文泉驿正黑,和用户 PowerPoint 里的实际字体宽度不同 ——
预览里的文字松紧只作参考,容器留约 10% 余量即可,不要为了预览效果反复微调字号。
如果环境里没有 LibreOffice,脚本会直说,跳过这一步、以体检结果为准即可。
output/ 里只放最终的 .pptx。大纲、构建脚本、预览图、中间版本一律放 scratch/。
(同时放一个 .md 会让它顶掉 PPT 成为用户看到的头条文件。)output/思源电气企业介绍.pptx。require('pptxgenjs') 或任何 Node 脚本 —— 装不上,npm install 也会失败。markitdown / soffice 命令行做内容 QA —— 用 §5 的两个脚本。pip install 任何东西。/output/...。ls 看不到刚生成的文件就重做一遍。© dataelement, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts, references) in src/backend/bisheng/linsight/builtin_skills/bisheng-pptx of dataelement/bisheng.
Open the folder on GitHubat commit cb9b77a
BiSheng PPTX Builder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| BiSheng PPTX Builder this skilldataelement/bisheng | 12k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| PowerPoint Decksanthropics/skills | 180k | 6 repos | ~5.2k | Automated safety check: Pass | Proprietary | |
| PPTXrvdbreemen/OTGW-firmware | 207 | 34 repos | ~2.3k | Automated safety check: Pass | Proprietary | |
| Slidesfcakyon/claude-codex-settings | 1.2k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| PPTX Generatorpoco-ai/poco-claw | 1.4k | 4 repos | ~2k | Automated safety check: Pass | MIT | |
| McKinsey-Style PPT Designlikaku/Mck-ppt-design-skill | 296 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Creates, edits, reads and validates .pptx and .potx files, using pptxgenjs for new decks and direct XML edits for existing ones, with helper scripts for thumbnails and checks.
rvdbreemen/OTGW-firmware
Use this skill any time a .pptx file is involved in any way — as input, output, or both.
fcakyon/claude-codex-settings
Create and edit presentation slide decks (.pptx) with PptxGenJS, bundled layout helpers, and render/validation utilities.
poco-ai/poco-claw
Generate, edit, and read PowerPoint presentations. An agent skill from poco-ai/poco-claw.
likaku/Mck-ppt-design-skill
Builds consultant-style PowerPoint decks from scratch with the MckEngine python-pptx wrapper, through a five-stage flow with scripted quality gates.
Noi1r/powerpoint-skill
Create visually rich PowerPoint (.pptx) presentations from academic papers, research notes, or any content the user wants in slide format.
dataelement/bisheng
Builds or edits Word .docx documents inside BiSheng's code executor with python-docx, handling Chinese fonts, tables of contents, page numbers and official-document layout.
dataelement/bisheng
Builds, edits and cleans Excel workbooks inside BiSheng's code executor using openpyxl, with LibreOffice recalculation and a pre-delivery check.
dataelement/bisheng
Reviews BiSheng spec, design and tasks documents with checklists for PRD gaps, handover readiness and acceptance traceability, producing a report or an LGTM.
dataelement/bisheng
Runs a light convention check on one finished spec-driven task, choosing checks by task type and ending in pass, pass-with-notes or needs-fix.
dataelement/bisheng
Maps BiSheng's approval-center architecture to exact service files and methods, so a change to approval logic can be located without searching the whole repo.
dataelement/bisheng
Runs a seven-dimension code review on a finished feature, comparing the diff against a base branch and the feature's spec, design and task files.
Works with
Categories
Builds PowerPoint decks in BiSheng's code executor with python-pptx, from scratch, from a supplied template or by rewriting an existing file, with Chinese layout rules. pptx files for company introductions, work reports, project proposals, product launches and training material.py and rewrite it.
BiSheng PPTX Builder fits situations like: creating a Chinese-language slide deck for a report, proposal or product launch; applying an uploaded corporate template to new slide content; rewriting the content of an existing PPT file; turning a document into a presentation inside BiSheng.
Run `npx skills add dataelement/bisheng --skill bisheng-pptx -a claude-code`. Or copy the skill folder (src/backend/bisheng/linsight/builtin_skills/bisheng-pptx in dataelement/bisheng) into .claude/skills/bisheng-pptx in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dataelement/bisheng --skill bisheng-pptx -a codex`. Or copy the skill folder (src/backend/bisheng/linsight/builtin_skills/bisheng-pptx in dataelement/bisheng) into .agents/skills/bisheng-pptx in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dataelement/bisheng --skill bisheng-pptx -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bisheng-pptx, .gemini/skills/bisheng-pptx, .github/skills/bisheng-pptx and .opencode/skills/bisheng-pptx in your project.
Going by SKILL.md and its folder, BiSheng PPTX Builder needs Python for the scripts in its folder and the command-line tools its instructions call (pip, npm and python). Our summary lists: BiSheng with the code executor enabled; python-pptx in the execution environment.
SKILL.md contains no URLs. Its commands use pip and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
BiSheng PPTX Builder is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with BiSheng PPTX Builder: PowerPoint Decks (anthropics/skills, 180k stars), PPTX (rvdbreemen/OTGW-firmware, 207 stars), Slides (fcakyon/claude-codex-settings, 1.2k stars) and PPTX Generator (poco-ai/poco-claw, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dataelement (a GitHub organization) maintains it in dataelement/bisheng, which has 12,027 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on September 30, 2026.
Source: dataelement/bisheng on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.