pptkit-presentation
by openhacking
把主题、文档、表格、图片与既有演示变成精致可编辑的 PowerPoint:结构化成稿编排加一站式加工
Turn topics, documents, spreadsheets, images, and existing presentations into polished, editable PowerPoint decks. PPTKit Presentation combines structured deck authoring, a…
安装
dsh plugin --profile web add github:openhacking/pptkit-presentationGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
目录
Turn topics, documents, spreadsheets, images, and existing presentations into polished, editable PowerPoint decks. PPTKit Presentation combines structured deck authoring, a local-first browser review workflow, and explicit PPTX export in the pptkit-presentation Agent Skill.
Your source material, deck data, and assets stay local. Review the generated slides in the browser, then export an editable .pptx only when you choose to.
Themes
The skill presents three visual languages before authoring. Each preview is a design direction—not a fixed slide template.
Quick start
Install
In a skill-enabled agent such as Codex, send:
Install the `pptkit-presentation` skill from the GitHub repository `openHacking/pptkit-presentation`.
Or install it from the command line:
npx skills add openHacking/pptkit-presentation --skill pptkit-presentation -g
Update
Ask your agent to update the installed skill:
Update the `pptkit-presentation` skill from the GitHub repository `openHacking/pptkit-presentation`.
Or update installed skills from the command line:
npx skills update
Usage examples
Create a deck from a topic:
Use PPTKit to create an 8-slide presentation explaining our AI product strategy to company leadership. Recommend a theme and show me the outline before generating it.
Turn source material into an audience-specific presentation:
Use PPTKit to turn the attached quarterly-report.pdf and metrics.xlsx into an editable 10-slide presentation for our executive review. Focus on performance drivers, risks, and next-quarter priorities.
Restyle an existing presentation:
Use PPTKit to restyle the attached sales-kickoff.pptx in the Swiss Grid theme. Preserve the content structure, map each output slide to its source slide, and show me the proposed outline before generating it.
Export only after reviewing the browser preview:
The preview looks good. Generate and download the editable PPTX.
DeepSeek Harness
DeepSeek Harness (DSH) is supported through the dsh-plugin-pptkit-presentation bundle in packages/dsh-plugin-pptkit-presentation. Install it into a DSH profile:
Prerequisite: the
dshCLI.dshis the command line of the npm package@deepseek-ai/dshand is not installed by this repository. Ifcommand -v dshprints nothing, install it once:npm install -g @deepseek-ai/dshor skip the global install and prefix every command below with
npx -y @deepseek-ai/dsh(for examplenpx -y @deepseek-ai/dsh plugin --profile web add ...).dsh pluginrunspnpminside$DSH_HOME/profiles/<name>($DSH_HOMEdefaults to~/.dsh), sopnpmmust be onPATHtoo. Restart DSH after adding the plugin — a running process does not hot-reload profile bundles.
# from npm (published bundle)
dsh plugin --profile web add dsh-plugin-pptkit-presentation
# local checkout (run pnpm --filter dsh-plugin-pptkit-presentation build first)
dsh plugin --profile web add "file:$PWD/packages/dsh-plugin-pptkit-presentation"
# from GitHub (prepare build must be allowed — add the key pnpm prints to the
# profile's pnpm-workspace.yaml allowBuilds, then re-run)
dsh plugin --profile web add "openHacking/pptkit-presentation#path:/packages/dsh-plugin-pptkit-presentation"
The bundle registers the pptkit-presentation skill with DSH's skill catalog. DSH has no browser tool, so the skill routes to the Node workflow with host-no-browser evidence and delivers output/deck.pptx plus build reports as chat attachments. See the DeepSeek Harness guide for install options, tool mapping, and delivery. No bundle needed? Copy the skill into DSH's native skill root:
node scripts/install-dsh.mjs
How it works
- Provide a topic or attach source files, then describe the audience and desired outcome.
- Choose a visual direction and confirm the proposed slide-by-slide outline.
- Review the generated SVG slides in the local-first browser application and request revisions in chat.
- Explicitly request Generate & download PPTX when the presentation is ready.
The browser application is a review and quality-assurance surface, not a pixel-identical PowerPoint renderer. Deck data and assets remain in your browser and are not uploaded by the preview application.
Packages and applications
| Path | Responsibility |
|---|---|
packages/presentation-workflow |
Portable deck sessions, deterministic authoring recipes, source extraction, and quality checks. |
apps/preview |
Local-first browser review and explicit PPTX export application. |
skills/pptkit-presentation |
Cross-agent workflow, references, theme previews, and isolated Node fallback starter. |
packages/dsh-plugin-pptkit-presentation |
DeepSeek Harness plugin bundle that registers the skill with DSH's skill catalog. |
The underlying presentation engine lives in openHacking/pptkit. This repository consumes only its published public APIs.
Development
PPTKit Presentation requires Node.js 20 or newer and pnpm 10.13.1.
pnpm install
pnpm --filter presentation-preview dev
pnpm build
pnpm typecheck
pnpm lint
pnpm test
pnpm run pack:check
The preview dev command writes the repository skill path and active preview URL to .pptkit-local-preview.json. The root AGENTS.md makes new Codex tasks use those local development inputs instead of globally installed or published copies. Start the command, then open a new task in this repository to exercise the uncommitted skill against http://127.0.0.1:5173/. Already-open tasks do not reload repository instructions or skill definitions.
Documentation
License
MIT
原始 README: https://github.com/openHacking/pptkit-presentation/blob/main/README.md ↗
同类插件
查看全部 →vibe-skills
vibe 编码技能合集(含快速开始、CI 证明、发布说明与文档)

Aegis
面向编码 Agent 的软件工程方法包,提供基线优先规划、系统化调试、提示词卫生、完成前验证,以及修复/退役双轨跟踪技能。

J-Space-Cognition-Suite-V3.6
A model-agnostic inference-time control suite for deep reasoning, long-horizon work, tool use, verification, and recovery. 面向深度推理、长程任务、工具调用、验证与恢复的模型不可知推理时控制套件。

MisakaNet
失败恢复记忆库:从真实工程会话中搜索和记录失败恢复教训,支持 BM25 + 语义 RAG 检索和知识库管理。

dsh-find-plugins
对 DSH 说一句「有没有插件能……」,它就会从全 GitHub 的 dsh-plugin topic 里找出候选,解释差别,等你选好以后再安装和验证。

humanizer-ru
AI代理技能:识别并清除俄语文本中的机器生成痕迹。38种模式,39个带证据注册的regex标记,盲对偶运行,C2PA/EXIF/XMP文件元数据清理