# Sn Ppt Entry

Use when a user asks to create a presentation, slide deck, PPT, or PPTX from a query...

- Repository: https://github.com/OpenSenseNova/SenseNova-Skills (6002 stars)
- Category: Documents
- License: MIT
- Last updated: 2026-10-29
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-entry -g -a claude-code -y`
Codex: `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-entry -g -a codex -y`
Cursor: `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-entry -g -a cursor -y`
Gemini CLI: `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-entry -g -a gemini-cli -y`

## Description

Use when a user asks to create a presentation, slide deck, PPT, or PPTX from a query and optional files, or to resume an existing SenseNova presentation task.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# sn-ppt-entry

统一接收 PPT 生成请求，建立唯一任务目录，准备材料。Standard 先完成定向外部证据补充，
Deep 先完成完整 Research，**下一步必须调用 `sn-ppt-story` 生成公共 `outline.md`**，再按 `choices.output` 分发到 `sn-ppt-standard`、`sn-ppt-dazzle` 或 `sn-ppt-creative`。

这是一套 Skill 的入口，不是独立运行时。文本理解、视觉理解和推理使用宿主 Agent
已有能力。普通搜索、图片搜索和图片生成优先使用宿主原生工具；原生能力不存在或实际
调用不可用时，才使用 PPT 整包自带的 `sn-ppt-tools`。不得要求用户另外配置模型客户端，
不得调用 `model_client.py`、`stage.py` 或为本流程再造 CLI 调度层。

## Box-Agent 兼容入口

在 Box-Agent 中，从本次加载的 Skill 提示取得 Entry 的绝对 Skill Root，记为
`<ENTRY_SKILL_ROOT>`。Entry 的所有确定性脚本都必须使用
`python "<ENTRY_SKILL_ROOT>/scripts/<name>.py"` 调用；禁止使用 `$SKILL_DIR`、当前工作目录
或相对的 `skills/` 路径。所有任务产物仍必须写入同一个绝对 `$DECK_DIR`，并在调用 Story
和出口 Skill 时逐字复用该路径。

## 三个独立选择

### 执行深度

- `draft`：尽快形成可看的方向稿。默认不做外部事实搜索，大纲完成后直接生产。
- `standard`：质量和等待时间平衡。Story 前由 Entry 做定向外部搜索和证据补充，不运行
  完整 `sn-deep-research`；生成前让用户看 `outline.md`。
- `deep`：先完成 `sn-deep-research`，再生成正式 `outline.md`；生成前让用户确认。

Entry 根据任务复杂度、事实时效性、材料完整度和用户措辞推荐一档，同时展示
Draft / Standard / Deep。用户可以覆盖；用户未覆盖时采用推荐，不为这个选择增加一轮
阻塞问答。

### 输出格式

- `static_html` -> `sn-ppt-standard`
- `dynamic_html` -> `sn-ppt-dazzle`
- `creative` -> `sn-ppt-creative`

用户提供已有 PPTX、模板或半成品并要求修改时，直接进入 `sn-ppt-edit`，不是先走生成
出口。Static HTML 仍由 `sn-ppt-standard` 自己后处理（默认导出 PPTX）。Entry 只负责路由、验证真实文件并登记 artifact。

### 设计丰富度

- `restrained`（克制）：政企、学术、法务、财务或明确要求简洁。
- `rich`（丰富）：默认，适合多数业务汇报、产品介绍和正式演示。
- `high_creative`（高创意）：发布会、品牌传播、创意提案或明确要求强视觉。

用户明确指定时直接采用；否则结合场景、受众、输出格式和措辞推荐。显示当前选择与
三档名称，但不单独阻塞。用户在生成前、确认大纲时或后续修改中覆盖时，更新同一份
`task_pack.json`。丰富度只决定视觉投入，不改变事实标准和 Story 遵循要求。

## 唯一目录规则

新任务的输出位置沿用已经验证稳定的原 Entry 规则，不得重新推断：

The rest: https://github.com/OpenSenseNova/SenseNova-Skills/blob/HEAD/skills/sn-ppt-entry/SKILL.md
