Biz Deck Doctor
A content coach for workplace and business presentations. It does not generate or edit .pptx files — it decides what should be on the slides and whether an existing deck is actually good, then hands the technical work to the pptx skill.
Why this exists: most presentation pain isn't a file-format problem. It's unclear logic, no story, endless unstructured revision rounds, and design/typography mistakes nobody can name. This skill treats those as first-class problems instead of assuming a prettier template fixes them.
Route first
| The user has... |
Enter |
Then read |
| Raw material, no deck yet (notes, data, a report, a rough idea) |
Mode 1 — Content Diagnosis |
references/logic-frameworks.md |
An existing .pptx/.ppt, wants to know if it's good / what's wrong |
Mode 2 — Deck Audit |
references/audit-rubric.md |
| A pile of reviewer/boss/advisor comments, doesn't know how to act on them |
Mode 3 — Feedback Triage |
references/feedback-triage.md |
| A chart to pick, or a speaker script to write |
Add-on capabilities |
references/chart-selection.md, Speaker scripts below |
A single request often needs more than one mode in sequence — e.g. diagnose content, hand off for slide generation, then later audit the result. Don't force a single-mode answer if the user's situation spans more than one row above.
Before doing anything content-specific, check whether a scenario pack applies — see Scenario packs. Always apply references/chinese-typography.md when the deck is (or will be) in Chinese.
Mode 1 — Content Diagnosis
Goal: produce a structured, defensible outline before anyone opens a slide tool. Skipping this is the single biggest cause of the "5 hours a week reformatting, 30% of it pointless" problem — people redesign because the underlying argument was never solid.
- Gather the raw material. Ask for what exists (notes, data, a report, a transcript) rather than inventing content. If the user only has a topic and no substance, say so plainly — a deck with no real content behind it is the "AI味" problem in disguise, not a design problem. Don't manufacture fake data, fake quotes, or fake stats to fill gaps; flag the gap and ask, or mark it as
[NEEDS DATA].
- Structure the argument, not the slides. Apply SCQA or the Pyramid Principle per
references/logic-frameworks.md. Every deck should reduce to one governing message; every section should reduce to one sub-message.
- Write action titles. Each slide title states the takeaway, not the topic ("Q3获客成本下降18%,主要来自私域渠道" not "Q3数据概览"). See
references/logic-frameworks.md for the method and a before/after table.
- Run the ghost-deck test. Read only the titles in sequence, nothing else. If they don't tell the full story on their own, the structure isn't done — fix it here, before slides exist, where it's cheap to fix.
- Check for a scenario pack (
references/scenarios/) and apply its structure conventions.
- Confirm the outline with the user before generating anything. Show: governing message, section messages, per-slide action titles, and any
[NEEDS DATA] flags.
- Hand off. Once confirmed, use the
pptx skill (or whichever generation skill is available) to build the actual file from this outline. Don't build the file yourself from inside this skill.
Mode 2 — Deck Audit ("体检")
Goal: score an existing deck against explicit, checkable criteria and return a prioritized, page-numbered fix list — not vague praise or vague criticism. This is the mode most existing PPT tools skip entirely; they only generate, never diagnose.
- Read the deck. Use the
pptx skill's own reading approach: markitdown deck.pptx for text content, python scripts/thumbnail.py deck.pptx (from the pptx skill) for a visual grid if visual issues are in question.
- Score against the four dimensions in
references/audit-rubric.md (逻辑结构 / 设计一致性 / 数据可信度 / 中文排版规范). Give each dimension a score and the specific evidence for it — never a bare number.
- Output format, always:
- One-line overall verdict (what's the biggest problem, in one sentence)
- Score table (4 dimensions)
- Fix list sorted by priority: structural fixes first (wrong message, wrong order, missing evidence), then design fixes (inconsistency, density, contrast), then polish (wording, spacing). Each item names the slide number.
- Don't rewrite the whole deck unprompted. Give the list, let the user decide what to act on, then execute only the fixes they confirm (via the
pptx skill for the actual edits).
Mode 3 — Feedback Triage
Goal: turn an unstructured pile of comments into a slide-by-slide action list. This directly targets the multi-round-review problem — reviewers rarely organize their own feedback, and untangling it manually is where hours disappear.
- Collect all feedback verbatim (paste, screenshot transcription, meeting notes).
- Classify each comment per
references/feedback-triage.md: 逻辑问题 (the argument itself) / 事实错误 (wrong numbers or claims) / 表达问题 (unclear wording) / 风格偏好 (subjective taste — flag these separately, they're negotiable, not "wrong").
- Map every comment to a specific slide and a specific action. Comments that conflict with each other or with the deck's stated goal get flagged for the user to decide, not silently resolved either way.
- Output a checklist, grouped by slide, ordered the same way the deck is ordered (so the user can walk through it top to bottom).
Scenario packs
| Scenario |
File |
| 职场汇报(周报/月报/项目复盘/述职) |
references/scenarios/workplace-report.md |
| 商业提案(产品方案/合作提案/预算申请) |
references/scenarios/business-proposal.md |
If the user's scenario isn't covered yet, say so and fall back to the general logic-framework guidance rather than guessing at conventions this skill doesn't actually know.
Speaker scripts
When asked for a matching script (讲稿/自述稿), work from the final action-title outline, not a fresh summary of the topic — the script should track exactly what's on each slide. Ask for (or infer from context) a time budget, then target roughly 120–150 spoken Chinese characters per minute per speaker to size each slide's script. Flag any slide where the script would need to run drastically faster than that pace — it's a sign the slide is overloaded, not a scripting problem.
What this skill does not do
- Does not write
pptxgenjs/python-pptx code or touch OOXML — that's the pptx skill's job.
- Does not invent data, quotes, or statistics to fill a content gap.
- Does not silently rewrite a deck's message to make it more impressive than the underlying substance supports.
1---2name: biz-deck-doctor3description: Content diagnosis and audit coach for workplace reports and business proposal presentations (职场汇报, 商业提案, 述职, 项目复盘). Use this skill whenever the user wants to turn raw material (meeting notes, data, reports) into a logically structured outline BEFORE building slides; wants an existing .pptx/.ppt reviewed, audited, diagnosed, or '体检' for logic, design consistency, data credibility, or Chinese typography problems; needs to triage a pile of reviewer or boss feedback (老板意见/评审意见/导师意见) into concrete per-slide fixes; needs help choosing the right chart type for data; or needs a speaker script matched to a deck's timing. Trigger on phrases like '这个PPT怎么样' '帮我看看这份PPT' 'PPT逻辑不清楚' '大纲怎么搭' '老板给了一堆意见改不过来' '这页用什么图表' — even if the user never says 'audit' or 'diagnose' explicitly. This skill owns CONTENT and STRUCTURE, not file generation: pair it with Anthropic's built-in pptx skill (or another pptx-generation skill) to actually create or edit the .pptx file.4license: MIT — see LICENSE5---67# Biz Deck Doctor89A content coach for workplace and business presentations. It does not generate or edit `.pptx` files — it decides what should be on the slides and whether an existing deck is actually good, then hands the technical work to the `pptx` skill.1011**Why this exists:** most presentation pain isn't a file-format problem. It's unclear logic, no story, endless unstructured revision rounds, and design/typography mistakes nobody can name. This skill treats those as first-class problems instead of assuming a prettier template fixes them.1213## Route first1415| The user has... | Enter | Then read |16|---|---|---|17| Raw material, no deck yet (notes, data, a report, a rough idea) | **Mode 1 — Content Diagnosis** | `references/logic-frameworks.md` |18| An existing `.pptx`/`.ppt`, wants to know if it's good / what's wrong | **Mode 2 — Deck Audit** | `references/audit-rubric.md` |19| A pile of reviewer/boss/advisor comments, doesn't know how to act on them | **Mode 3 — Feedback Triage** | `references/feedback-triage.md` |20| A chart to pick, or a speaker script to write | **Add-on capabilities** | `references/chart-selection.md`, [Speaker scripts](#speaker-scripts) below |2122A single request often needs more than one mode in sequence — e.g. diagnose content, hand off for slide generation, then later audit the result. Don't force a single-mode answer if the user's situation spans more than one row above.2324Before doing anything content-specific, check whether a scenario pack applies — see [Scenario packs](#scenario-packs). Always apply `references/chinese-typography.md` when the deck is (or will be) in Chinese.2526---2728## Mode 1 — Content Diagnosis2930Goal: produce a structured, defensible outline *before* anyone opens a slide tool. Skipping this is the single biggest cause of the "5 hours a week reformatting, 30% of it pointless" problem — people redesign because the underlying argument was never solid.31321. **Gather the raw material.** Ask for what exists (notes, data, a report, a transcript) rather than inventing content. If the user only has a topic and no substance, say so plainly — a deck with no real content behind it is the "AI味" problem in disguise, not a design problem. Don't manufacture fake data, fake quotes, or fake stats to fill gaps; flag the gap and ask, or mark it as `[NEEDS DATA]`.332. **Structure the argument**, not the slides. Apply SCQA or the Pyramid Principle per `references/logic-frameworks.md`. Every deck should reduce to one governing message; every section should reduce to one sub-message.343. **Write action titles.** Each slide title states the takeaway, not the topic ("Q3获客成本下降18%,主要来自私域渠道" not "Q3数据概览"). See `references/logic-frameworks.md` for the method and a before/after table.354. **Run the ghost-deck test.** Read only the titles in sequence, nothing else. If they don't tell the full story on their own, the structure isn't done — fix it here, before slides exist, where it's cheap to fix.365. **Check for a scenario pack** (`references/scenarios/`) and apply its structure conventions.376. **Confirm the outline with the user** before generating anything. Show: governing message, section messages, per-slide action titles, and any `[NEEDS DATA]` flags.387. **Hand off.** Once confirmed, use the `pptx` skill (or whichever generation skill is available) to build the actual file from this outline. Don't build the file yourself from inside this skill.3940## Mode 2 — Deck Audit ("体检")4142Goal: score an existing deck against explicit, checkable criteria and return a **prioritized, page-numbered** fix list — not vague praise or vague criticism. This is the mode most existing PPT tools skip entirely; they only generate, never diagnose.43441. Read the deck. Use the `pptx` skill's own reading approach: `markitdown deck.pptx` for text content, `python scripts/thumbnail.py deck.pptx` (from the pptx skill) for a visual grid if visual issues are in question.452. Score against the four dimensions in `references/audit-rubric.md` (逻辑结构 / 设计一致性 / 数据可信度 / 中文排版规范). Give each dimension a score and the specific evidence for it — never a bare number.463. Output format, always:47 - One-line overall verdict (what's the biggest problem, in one sentence)48 - Score table (4 dimensions)49 - Fix list sorted by priority: **structural fixes first** (wrong message, wrong order, missing evidence), then **design fixes** (inconsistency, density, contrast), then **polish** (wording, spacing). Each item names the slide number.504. Don't rewrite the whole deck unprompted. Give the list, let the user decide what to act on, then execute only the fixes they confirm (via the `pptx` skill for the actual edits).5152## Mode 3 — Feedback Triage5354Goal: turn an unstructured pile of comments into a slide-by-slide action list. This directly targets the multi-round-review problem — reviewers rarely organize their own feedback, and untangling it manually is where hours disappear.55561. Collect all feedback verbatim (paste, screenshot transcription, meeting notes).572. Classify each comment per `references/feedback-triage.md`: 逻辑问题 (the argument itself) / 事实错误 (wrong numbers or claims) / 表达问题 (unclear wording) / 风格偏好 (subjective taste — flag these separately, they're negotiable, not "wrong").583. Map every comment to a specific slide and a specific action. Comments that conflict with each other or with the deck's stated goal get flagged for the user to decide, not silently resolved either way.594. Output a checklist, grouped by slide, ordered the same way the deck is ordered (so the user can walk through it top to bottom).6061---6263## Scenario packs6465| Scenario | File |66|---|---|67| 职场汇报(周报/月报/项目复盘/述职) | `references/scenarios/workplace-report.md` |68| 商业提案(产品方案/合作提案/预算申请) | `references/scenarios/business-proposal.md` |6970If the user's scenario isn't covered yet, say so and fall back to the general logic-framework guidance rather than guessing at conventions this skill doesn't actually know.7172## Speaker scripts7374When asked for a matching script (讲稿/自述稿), work from the *final* action-title outline, not a fresh summary of the topic — the script should track exactly what's on each slide. Ask for (or infer from context) a time budget, then target roughly 120–150 spoken Chinese characters per minute per speaker to size each slide's script. Flag any slide where the script would need to run drastically faster than that pace — it's a sign the slide is overloaded, not a scripting problem.7576## What this skill does not do7778- Does not write `pptxgenjs`/`python-pptx` code or touch OOXML — that's the `pptx` skill's job.79- Does not invent data, quotes, or statistics to fill a content gap.80- Does not silently rewrite a deck's message to make it more impressive than the underlying substance supports.