Oh My PPT is a local-first desktop application that uses AI to create, edit, present, and export editable HTML-based slide presentations. It is for people making presentations, lessons, stories, reports, or pitches who want to describe their content and then adjust the resulting pages, visuals, animations, and layouts.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/arcsin1/oh-my-ppt/sharp-mononpx skills add arcsin1/oh-my-ppt --skill sharp-monogit clone --depth 1 https://github.com/arcsin1/oh-my-pptWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/arcsin1/oh-my-ppt/sharp-mono)<a href="https://agentmods.dev/skills/arcsin1/oh-my-ppt/sharp-mono"><img src="https://agentmods.dev/badge/skills/arcsin1/oh-my-ppt/sharp-mono.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.00489 |
| Opus 5 | $0.00000 | $0.00244 |
| Sonnet 5 | $0.00000 | $0.00098 |
| Haiku 4.5 | $0.00000 | $0.00049 |
Grade A, and why
sharp-mono scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
锐利黑白是一种极致的高对比美学——没有灰色地带,只有黑与白的正面交锋。纯白到浅灰的渐变背景上,黑色硬边框卡片带着硬阴影稳稳落定,像一把利刃切开所有视觉噪音。每一笔都是宣言,每一页都是态度。
配色
标题 #000000 纯黑、正文 #333333 深灰,强调色 #000000 与 #666666 维持在无彩色系内。背景 linear-gradient(160deg, #ffffff 0%, #f5f5f5 55%, #e5e5e5 100%) 是白到浅灰的微妙过渡。卡片 rgba(255,255,255,0.96) 承载内容,边框 #000000 以绝对的黑色勾勒轮廓。阴影是硬阴影,不是柔和的模糊。
排版
Archivo Black 或粗黑体,字重拉到最重,标题字号可以大到填满半个屏幕。正文用较轻的无衬线,但始终保持与黑色边框的对话。
布局
大胆的对角线切割、大面积黑色色块与白色空间的极端对比。卡片排列可以采用不对称布局,但每个元素都严格对齐到网格。硬阴影偏移 4-6px,不带模糊。黑白对比已经很强,信息模块保持少量且克制。
动画
drop-in、zoom-pop、card-flip-3d
适合场景
宣言式演讲、品牌态度声明、创意比稿、反叛精神展示——需要让人一眼记住、过目不忘的时刻。
配图
不支持配图。
不要
- 不要使用任何彩色,连点缀都不要
- 不要使用柔和的圆角或模糊阴影
- 不要使用细线边框,要粗犷
- 不要追求「温馨」或「柔和」的感觉
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +3 lines 2d17cbc4749a
- 2d ago First seen · 23 lines · 0 tokens per session scan A 74426a566e02
sharp-mono is a skill published in the GitHub repository arcsin1/oh-my-ppt (1,921 stars, last pushed yesterday), licensed Apache-2.0. It costs nothing until one of its globs matches a file; then it loads 489 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
vercel-optimize
Use for Vercel cost and performance optimization on deployed projects, especially Next.js, SvelteKit, Nuxt, and limited Astro apps. Collect Vercel metrics, usage, project config, and code scan results first; investigate only metric-backed candidates; produce ranked recommendations grounded in verified files and…
dws
【何时用:仅当用户明确指向钉钉/DingTalk(钉钉文档、钉钉日程等)时使用;泛指做文档/表格/待办/审批默认走本地工具,不要误用钉钉】用 dws CLI 管理钉钉:AI表格/AI搜问(找人首选)/目标管理(Agoal)/组织大脑/日历/通讯录/群聊与机器人消息/待办/审批/考勤/日志(日报周报)/DING消息/钉钉文档/云盘/Markdown文件/AI听记/邮箱/在线电子表格(axls)/知识库/白板/开放平台文档/个人IM与OA事件订阅。用户要求操作上述钉钉产品时使用。.
ha-logs
Self-service diagnostics — query Hope Agent's local SQLite databases (logs / sessions / background jobs) directly via the exec tool to investigate problems, analyze usage, and locate root causes. Trigger on: user reports something broken / failing / slow / stuck / not responding ('X 不工作', 'X 报错', 'X 卡住', '为什么 X 失败'…
package-author
当用户要把手头的工具打包/标准化成 pinvou 插件包时使用——包括纯技能(SKILL.md)、纯 MCP 服务或它们的组合包。用户说"打包/做成插件包/标准化这个工具/给我一个能上传的标准包/写 plugin.json/加个图标"等,或给了散乱脚本/目录要整理成可上传 zip 时,用本技能把内容规范成 plugin-protocol 标准包(补 plugin.json、补 mcp/manifest.json、补 SKILL.md、补图标、校验命名)。.
ha-multi-agent-coding
Hope-native multi-agent coding orchestration: fan out only independent valuable work, enforce bounded scope and isolation, consume structured results progressively, steer or cancel, and keep synthesis with the main Agent.
gemigo-cli
Use when the user wants to publish an already-built static website or front-end app through GemiGo, such as a Vite/React/Vue static build, plain HTML/CSS/JS page, landing page, demo, docs site, or small browser app, and get a hosted public URL.