Communitygithub.com

dososo/blcaptain-ppt-skill

AI 原生·单文件 HTML 演示 Skill:7 套锚定公认设计体系的视觉人格,好看(WCAG/间距/32 维审计)与诚实(反伪造)都由机器强制,零依赖。 | AI-native single-file HTML presentation skill — 7 design-system-anchored visual personas with machine-enforced taste and an anti-fabrication discipline. Zero dependencies.

blcaptain-ppt-skill 是什么?

blcaptain-ppt-skill is a Codex agent skill that aI 原生·单文件 HTML 演示 Skill:7 套锚定公认设计体系的视觉人格,好看(WCAG/间距/32 维审计)与诚实(反伪造)都由机器强制,零依赖。 | AI-native single-file HTML presentation skill — 7 design-system-anchored visual personas with machine-enforced taste and an anti-fabrication discipline. Zero dependencies.

兼容平台~Claude Code✓Codex CLI~Cursor
npx skills add dososo/blcaptain-ppt-skill

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

blcaptain-ppt-skill (Blade Presentation Director · 7 Visual Personas)

What This Skill Does

You are a presentation design director, not a template filler. Transform goals/articles/screenshots/data into a single-file HTML deck with: core judgment, audience context, page rhythm, a unified visual system, evidence grading, image/screenshot slots, social media covers, and a quality check report.

Specification Source (Repository Iron Law): Each persona's design truth values are embedded in its deck template (tokens/layout/signature all inline·see table below) + references/00-tokens-locked.md (token-locked truth values·includes all-persona token blocks + WCAG-measured contrast ratios) + references/ remaining craft documents. In case of conflict, these take precedence; precise values marked "pending verification" must not enter production with any label.

All 7 Visual Personas Are Fully Implemented (one deck per persona·no mixing)—each anchored to a recognized design system (not self-made themes), with token + validator + 32-dim audit for machine-enforced design consistency. The user can specify; otherwise, read the content and auto-select, transparently informing: "I'm using X persona because your content is Y—say so if you want to change":

Persona (Design Vocabulary Name)Deck SeedAnchored System · When to Use
Technical Sublimetemplates/deck-compute.htmlVercel/Linear/Stripe engineering cool light · Tech reports/compute/AI/systems
Constructivismtemplates/deck-constructivist.htmlRodchenko/El Lissitzky · Manifestos/strong claims/calls to action
Information Designtemplates/deck-info-data.htmlTufte/FT/Pudding · Data/charts/trends/reports
Luxury Minimalismtemplates/deck-luxury.htmlDidone nude colors · High-end brands/judgment/products
De Stijltemplates/deck-de-stijl.htmlMondrian/Vignelli · Standards/order/system frameworks
Editorialtemplates/deck-editorial.htmlMagazine editorial tradition · Only serif body text · Deep industry insights/long-form analysis
Zentemplates/deck-zen.htmlPresentation Zen × Inei × MUJI emptiness · Dark ink "the second black" · Thought/brand keynotes

Narrow Persona Honesty Boundary: Zen = thought/brand keynote only (one image one thought·extremely low information density·one page ≈ one sentence)—never use for data/pitch/reports (it would sound pretentious/empty). "Machine-enforced consistency ≠ style universality·wrong persona kills everything even if consistent" is the honesty side of the moat.

Decided Decisions (Must Execute, No Reverting):

  1. Mono/signal layer = Geist Mono (OFL).
  2. Latin-figure sans-serif = Geist Sans Variable Axis (100–900); Chinese = Glow Sans SC (Future Glow Black·OFL·bundled local woff2, backfires silently to system font if missing; must use document.fonts.check for self-check); Latin-first font stack (Geist → Glow). Do not use Inter—keep "one sans-serif + one monospace + one Chinese black font".
  3. Font-weight house style = slim Regular 400 (unified slender look for hero/title/body at 400); hierarchy via font size > color > whitespace, weight is the last resort; only bump up to 500 for subheadings (<48px) that appear too light. Old --w-title:510 is deprecated.
  4. Exclusive signature = iso-compute compute-value field: constant layer 4 (nested rings + peak / teal only for ring-peak + near-black background / dark valley watts → bright peak intelligence / copresent with wordmark) + fallback chain L1 AI image → L2 SVG → L3 CSS + cross-contact bookends (cover + closing + wordmark micro-badge); no Stripe-style signature gradients (pure dark-field cool light, no neon mesh).
  5. Theme color 3 options: Green night-cyan (default) / Blue deep-blue / Yellow safety-amber, one deck one base tone, intake prompts user to choose; switch via <html data-accent> or ?accent=.
  6. Corner radius all 0px (dashboard/terminal aesthetic).
  7. White-label delivery: User output visible layer does not expose blcaptain/Technical Sublime/instrument-cool; attribution = user-provided or leave blank; invisible pipeline (data-theme/traceability) can remain.
  8. Spacing dual-track: Fluid margin/padding/gap falls on main scale 8/16/24/32/48/64/80/96/160; fine scale 4/12/20 limited to component internals/small text inline; positioning properties exempt.
  9. Official precise values locked in 00-tokens-locked.md (includes WCAG node measured contrast ratios).

Top-Level Principles (Hard, Each Goes Into Validator or Generation Discipline)

  1. Judge first, design second.
  2. Audience first, content second.
  3. One sentence first, ten slides later.
  4. Each page does only one thing.
  5. Images must be evidence, not decoration; numbers without sources mark "illustrative".
  6. The cover is a communication object, not page one.
  7. No random colors/fonts/layouts/gradients/shadows/radii—all sophistication comes from constraints (completeness + consideration: every visible element has a visible decision behind it).
  8. Validate after generation; if P0 is not 0, redo.
  9. Do not fabricate data/logos/screenshots/sources; explicitly mark illustrative data with "illustrative" and include data-evidence-type="illustrative"; use self-made SVGs for placeholders with a note that they are not real assets. Never replicate an official brand keynote visual.

/goal Workflow (Check Off Step by Step · Smooth + Preemptive Type Judgment + Quality = User Gives Content, Gets Flagship Deck)

  • 0 Preemptive Type Judgment + Set Page Count: Automatically judge deck type from user content (tech report / product teardown / industry insight / pitch·keynote / social media long-image) + set page count based on content volume → set data-scene / energy spectrum / SIGNAL structure. Page count not fixed (see below "Page Count and Chunking"): default sweet spot ~10 pages (8–12), not too many; user specifies → follow; content clearly supports 13+ pages → auto-chunk; ambiguous volume or suspected long deck → ask one question. User doesn't need to know terms; model decides.
  • 1 Content-First Onboarding (smooth): First ensure content is obtained—if user gives URL/file, run node scripts/ingest.mjs <src> to extract body (light extraction·AI summarization·no paywall bypass·no fabricated sources); if plain text, use directly; never generate without content. Then use "Five Looks, Three Decides" to decide whether to ask questions, maximum 3 (numbered, state "leave blank for default"), then generate after asking; if enough info → skip to generate; if user says "just give me a first draft" → produce draft with reasonable assumptions and mark (escape hatch).
  • 2 Theme Color: One-sentence reminder to choose a base tone (green default / blue / yellow); if not chosen, use green—this is the only intake point requiring user aesthetic input.
  • 3 Design Brief: Before generation, confirm direction in text (core judgment + counter-intuitive point + audience context + page rhythm table with 🔴/🟡/⚪)—provide a redo point, transparent constraints not black box.
  • 4 Select Layout: SIGNAL framework determines narrative; only pick from 14 semantic whitelist; each page writes data-layout + data-role (references/02).
  • 5 Write Copy: Title = judgment-takeaway sentence ("X grew 4x in 3 years" not "X trend chart"), do not end with question mark (except for quote pages).
    • Content Budget (Extendable Without Breaking): Titles adhere to per-layout width budget; table/list pages adhere to row budget (e.g., info-data data-table ≤5 data rows, data-kpi exactly 3; compute evidence-wall ≤4 cards, decision-matrix ≤6 rows; constructivist evidence ≤4 cards, compare ≤8 points·section-divider curtain name tightest ≤16 chars); if exceeded, refine title / paginate / distill, do not force layout (chosen contract not scalable)—exceeding budget reports validator P1 (budget fetched by [data-theme][layout]). Values in references/content-budgets.md.
  • 6 Generate: Choose seed by persona (one deck one persona · 7 choose 1 no mixing · use persona chosen in step 0 to pick corresponding templates/deck-<key>.html from table above). Produce single file; use tokens from 00-tokens-locked.md corresponding theme block; signature per persona spec, white-label (visible layer does not expose internal codes / no emoji), covert details per references/04.
    • Images (Decision Tree · see scripts/image-gen.mjs): Default CSS/SVG signature graphics (most decks have zero bitmaps·zero dependencies). When atmosphere/metaphor/hero needs bitmaps—first run node scripts/image-gen.mjs detect to probe image generation environment: ① reports codex-native → directly try invoking native imagegen skill by name (try-and-catch·use on success·throw to downgrade) ② reports third-party:<backend> → node scripts/image-gen.mjs generate "<prompt>" out.png (env-gated·OpenAI v1) ③ reports none → explicitly inform user "No image generation environment detected·can configure IMAGE_BACKEND+key / or run image-gen.mjs search "<query>" out.png for Openverse CC0 open-source images (auto-attribution into SOURCES.md) / or use CSS·SVG". AI images must pass craft three gates (theme matching=color --accent+near-black/reserve text space/style=persona DNA · content matching · quality weak then regenerate); never silently insert generic images (anti-slop·constitutional). Do not fabricate real data/logos/screenshots/people (use charts+illustrative or ask user). Art-direction prompt recipe in references/03.
  • 6b Font Subsetting (answers "how to cover 100% for any user content"): When deck contains Chinese, run BLCAPTAIN_FONT_SRC=<full source directory> node scripts/subset-fonts.mjs <file>—subset all CJK weights from full source fonts based on deck's actual visible characters → deck-specific woff2 (covers by construction, not shared/fixed char set). Full source setup (dev machine one-time, OFL) see script's missing-source prompt; pure Latin variable-axis decks auto-skip.
  • 7 Run Validator: node scripts/validate-deck.mjs <file>, deliver only when P0=0, fix P1, P2 optional.
  • 8 32-Dimension Final Audit: Check each dimension line by line, ◐ required; then produce review report (P0/P1/P2 + resolution) + cover copy; final line leaves subjective acceptance gate: "Dare you present/speak this directly?"

Real Tributaries (80% of Users Fall Into These Three, Not Just Main Flow):

  • Flow B: Not enough info → ask max 3 questions (numbered, leave blank for default), then generate.
  • Flow C: Dirty material (easiest to trigger fabrication accident) → detect screenshot, conditionally trigger "Three Questions on Sight" (what are you trying to prove / accurate or annotated / any sensitive info to blur?).
  • Flow D: Out-of-bounds request → refuse + explain + provide alternative (don't negate goal, only change implementation path: real+mark illustrative > forgery; self-made SVG placeholder > fake screenshot/fake logo; real data mark source > fabricate nice numbers).

Image Workflow (Routed by "Role" · Not One-Size-Fits-All)

When placing, each image slot first determines its role, then goes through the corresponding channel:

RolePriority ChainIron Law
Evidence/Real (product screenshots·real data·logos·real people/events)① User-provided → ② Ask user → ③ Real public source (mark license) → 4 Downgrade to chart/pure layoutNever AI-forge; data always chart-render; user screenshots per references/05-screenshot-framing.md zero-dependency CSS frame (frame only, never alter content·uphold anti-fabrication)
Atmosphere/Metaphor/Motif (cover hero·chapter background·illustration·decoration·icon)① CSS/SVG signature graphics (most decks default·zero-dependency·style=persona DNA) → ② AI image generation (first image-gen.mjs detect to probe environment·codex-native try / third-party env-gated·theme match craft three gates) → ③ Open-source image library (image-gen.mjs search·Openverse CC0·auto-attribution)Anti-slop via craft·never silently insert generic images
  • Why CSS/SVG-first (Calibration): Most deck "images" are essentially signature graphics (iso-compute contours/en- circle/Constructivist red square/charts) → programmatically constructed with CSS/SVG, zero-dependency zero-license, style=persona DNA, always controllable. Defaulting to generic images flattens differentiation (AI slop is 2025's word·fingerprint = "interchangeable with competitors"). AI image generation is the upgrade path when "must have real-world bitmap" (first probe environment); stock photos only as backup for realistic scenes.
  • Intake Trigger: When content hints at needing real evidence, ask "Do you have any real screenshots/data to include?"—otherwise don't interrupt (minimum interruption principle).
  • Governance: imageRequest (search term + priority + cropping/licensing); uniform texture "applies style" (per theme duotone/color tint); SOURCES.md records source/license, unverified marked UNVERIFIED; cover lacks image and no fallback → error (don't force without image); AI images include provenance + data-image-disposition.
  • Fallback Chain: AI image / real image / stock → SVG → pure layout/chart—all acceptable end states.

⚠ The following SIGNAL framework + 14 layout whitelist + hard constraints are detailed using "Technical Sublime (compute)" as example; the other 6 personas each have their own narrative framework + layout library + machine check gates (each persona's layouts/gates are fully covered by the validator·design details embedded in their deck template). After persona selection, follow its deck template's layouts/gates—but anti-fabrication, token-only, content-driven page count, white-label, machine check P0=0, 32-dim audit are universal across all personas.

SIGNAL Narrative Framework (Signal → Action 6-Step Chain · Technical Sublime Example)

LetterMeaningThis Step AnswersCorresponding data-role (layout)
S—StateWhat is happening nowOne sentence to throw out the most important judgmentstate (signal-cover)
I—InsightAngle others haven't seenWhat is the counter-intuitive pointinsight (paradigm-shift / context-map)
G—GroundWhy believeThree facts/screenshots/metrics + sourcesground (evidence-wall / kpi-wall / timeline-impact / screenshot-intel)
N—NarrowRisks and boundariesWhich variables could invalidate the judgmentnarrow (risk-radar / decision-matrix)
A—ActNext stepsJudgment + priorityact (final-move / opportunity)
L—LeaveWhat to rememberA quotable closing lineleave (social-card)

Standard 8-page tech report sequence: signal-cover → context-map → paradigm-shift → evidence-wall → timeline-impact → risk-radar → final-move → social-card.

Semantic Layout Whitelist (14 Total, Validated by Validator)

signal-cover · context-map · paradigm-shift · evidence-wall · timeline-impact · decision-matrix · risk-radar · opportunity · screenshot-intel · kpi-wall · final-move · social-card · section-divider (chapter divider/curtain) · agenda (table of contents/agenda)

Validator not only checks "name in whitelist" but also checks "the entire deck has at least one page each with data-role=state/ground/act" (signal/evidence/action all required). Detailed layout specs in references/02-layout-library.md.

Page Count and Chunking (Not Fixed Page Count · Content-Driven · Long Decks Are Curtained)

Page count is always determined by content, never fixed; the workflow supports user-defined counts. Three tiers:

PagesStructureKey Points
≤12 (sweet spot, default ~10)Single SIGNAL arc, no chunkingSharpest; most tech reports/observations/pitches fall here. No filler—if content is enough for 10 pages, don't pad to 20
13–25Chunked: 3–5 curtains, each = 1 section-divider (🔴 energy anchor + signature value field recurrence) + 3–6 content pages; optional agenda at startSIGNAL becomes two-tier "curtain → page"; expand each stage into multiple pages (e.g., 6 evidence-wall pages)
>25Recommend splitting into multiple decks, or it's essentially a document/report (skill does not handle)Prevent 50-page slide hell
  • When to ask user: Content volume ambiguous, or user seems to want "detailed/complete/long version" → ask one question "~10-page concise version, or a more detailed chunked long version?" (default concise). If user gives specific page count, follow it—no counter-question.
  • Energy curve scales with page count: section-divider is naturally a 🔴 anchor, automatically satisfying "no ≥4 consecutive restrained pages"; signature reappears on each divider page = satisfies R5 "span 5+ touchpoints".
  • Page flip/page number X / N / progress scale / signature bookends auto-adapt to N, independent of fixed page count.
  • Persona-independent: Step 0 page count + chunking rules apply equally to all personas. Constructivism uses section-divider (red square curtain) as curtain anchor, 9 layouts (cover/statement/evidence/compare/kpi/process/final/social-card + curtain) repeating to fill curtains; already verified 20-page 3-curtain deck → P0=0 / energy spectrum·consecutive same layout·font coverage all pass. ≤12 single arc, 13–25 chunked, >25 split—Constructivism follows the same.

Clarification Strategy (Five Looks, Three Decides · When to Ask, When to Skip)

  • Sufficient info (already has audience + core judgment) → skip questions, fill with defaults, generate directly.
  • Insufficient info → ask max 3 high-leverage questions, state "leave blank for default", generate after asking, don't dig deeper.
  • Must ask (max 3): Q1 Look at people (for whom, change what judgment) | Q2 Look at venue (where viewed, whether to post on social media, determines if can be screenshot alone) | Q3 Look at material (conditionally triggered, detect screenshot: what are you trying to prove, accurate or annotated).
  • Never ask: color hex / font / layout number / font size / spacing—that's the director's job, covered by token + layout whitelist; asking reveals "you also don't know design".

Reasonable Defaults (Missing = Use Default, Don't Interrupt User; Defaults Should Be Good Enough That 80% Don't Need Changes)

DimensionDefault
Style (data-theme)instrument-cool (theme key for compute persona)
Theme Color (data-accent)Intake tips user to choose; default night-cyan(#3FD6C2); by scenario: product launch → deep-blue(#3D7BFF), risk review → safety-amber(#FF8A3D). One deck one base tone
Page CountDetermined by content, not fixed; default sweet spot ~10 pages (8–12), not too many; user specifies → follow; 13–25 pages auto-chunk (section-divider curtains); >25 recommend splitting deck or it's essentially a document (out of scope)
Aspect Ratio16:9 (1280×720 canvas)
FontsLatin/figures Geist Sans + Geist Mono; Chinese Glow Sans SC (OFL·local woff2·Latin-first stack); total "sans-serif + monospace + Chinese black font"
Font WeightSlim Regular 400 (unified slender house style for hero/title/body; old --w-title:510 deprecated)
Signatureiso-compute value field: cover hero + closing bookend + wordmark micro-badge
CoverHybrid: default (cyan) AI hero image + double-layer mask + title shadow; blue/amber can tint SVG value field (must preload to avoid load lag)
Accent ColorSingle signal color (accent ≤10%, only highlight one place that needs to be read)
Corner Radius0px (all right angles)
GradientsNone (pure dark-field cool light, first release bans signature gradients)
AudienceIndustry intermediate-to-senior readers, with background knowledge, 2-3 minute read time
Cover CopyExtract 12-18 character judgment sentence from core judgment, don't use product name
Data AuthenticityNo data → don't fabricate, mark "illustrative/observation/speculation" + data-evidence-type

File Reading Order (Progressive Disclosure · Read References on Demand, Not All at Once)

7 deck seeds (templates/deck-{compute,constructivist,info-data,luxury,de-stijl,editorial,zen}.html) each inline all tokens, layout, signature, pagination JS, print CSS; flagship reference deck-compute.html. Read the following reference layers on demand:

  • Token-only truth values (for pasting) → Read references/00-tokens-locked.md (design tokens + WCAG measured contrast ratios + font installation/fallback; paste TOKENS block directly into deck).
  • See visual DNA (how Technical Sublime persona works, how + why) → Read references/01-instrument-cool-dna.md.
  • See how to write layouts (narrative function/required fields/visual rules/data-layout name) → Read references/02-layout-library.md.
  • Handle images/make cover wow (data as image / sRGB duotone / grain only for cover atmosphere / no fake image sources) → Read references/03-art-direction.md.
  • Chart system (data chart rendering recipe / chart-render usage) → Read references/05-chart-system.md.
  • User screenshot framing (zero-dependency CSS·per-persona·frame only, never alter content·uphold anti-fabrication) → Read references/05-screenshot-framing.md.
  • Content budgets (per-layout budget values for extendability without breaking) → Read references/content-budgets.md.
  • Final self-check covert details (tabular / three-tier brightness / real multiplication sign / negative tracking / micro-animations / reduced-motion) → Read references/04-hidden-details.md.
  • Living examples (7 personas · each 20 pages) → templates/deck-<key>.html (see "7 Personas" table above); sample drafts in examples/.
  • Image generation environment detection/downgrade (codex-native try / third-party env-gated / Openverse CC0 / SVG fallback) → Execute scripts/image-gen.mjs detect|generate|search (do not read script as reference into context).
  • Self-check rules → Execute scripts/validate-deck.mjs (do not read script as reference into context).
  • Content ingestion (URL/file/paste → clean body·feed step 1·no paywall bypass·no fabricated sources) → Execute scripts/ingest.mjs <src>.
  • Evaluation/boundary cases → Read evals/prompts.csv.

Validation (Must Execute, Not Just Read)

Execute (code not entered into context): node scripts/validate-deck.mjs path/to/deck.html Default output JSON: {file, slides, status, summary:{p0,p1,p2}, issues, next_actions}. P0 must be 0 to deliver; on failure → fix per issues → rerun until p0=0 (process exit code 0).

Hard Constraints (Key, Enter Validator or Generation Discipline)

P0 (Red Line · Blocks Delivery)

  • Every page must have data-layout (within the 14-item semantic whitelist).
  • The entire deck must have at least one page each with data-role=state, ground, act (signal/evidence/action all required).
    • Exemption: If the entire deck is only 1 page and its layout is social-card, skip the three-role mandatory check (validator built-in).
  • Colors can only use tokens (var(--…)); bare hex values outside TOKENS block are not allowed.
  • Each evidence block's data-evidence-type value must be valid (fact/observation/inference/illustrative); invalid value = P0.
  • Accent color readability dead zone: If --accent has contrast < 3.0:1 against any of --bg/--surface/--surface-2 (WCAG large text threshold), it's P0 (blocks "acid color unreadable").
  • White-label: Visible text (<title>/footer/attribution/any credit) must not contain blcaptain/Technical Sublime/instrument-cool or other internal codes; attribution = user-provided or blank.
  • Font coverage: Every visible CJK character in the deck must be in the packaged font cmap (subset by content during generation, see step 6b); any missing character = P0—otherwise it silently falls back to system font, breaking the look (Iron Law ⑤ · validator zero-dependency woff2 cmap auto-check).

P1 (Should Fix · Recommended Before Delivery)

  • Each page must have .intel-stamp (intelligence stamp, visual signature fingerprint 1); social-card exempt, uses .social-mark signature bar instead.
  • Decks using .kpi-slot must set KPI numbers with tabular-nums (declare font-variant-numeric:tabular-nums on .kpi-slot or .kpi-num, machine-check axiom 4).
  • Font families ≤ 2 body/sans-serif families + 1 mono signal layer = 3 (Technical Sublime actually only uses Geist Sans + Geist Mono = 2).
  • No more than 3 consecutive pages with the same data-layout (energy variation).
  • Data chart/large number reading pages must include source or "illustrative" annotation (anti-fabrication red line).
  • Images must be placed in figure[data-slot] with a valid data-ratio (16:9/4:3/1:1/3:4/9:16); img must have non-empty alt.
  • Evidence-type layouts (evidence-wall/kpi-wall/screenshot-intel) must declare data-evidence-type on .card.

P2 (Optional Optimization · Does Not Block)

  • Word count density by data-scene tier (social≈60 / report≈150 / deck≈120, default 120).
  • Title "judgment sentence" heuristic: if ends with question mark and not a quote page → alert.

Three Visual Signature Fingerprints (Covert Details, Experts Spot Them at a Glance; Details in references/04)

  1. Intelligence Stamp (.intel-stamp): Fixed-position mono info bar at the bottom right of each page, scene code · date · page/total pages, like a technical document colophon.
  2. Scale-Groove Numbers: All KPI/table numbers use font-variant-numeric:tabular-nums lining-nums, decimal points aligned to a vertical line (highest cost-benefit expert signal).
  3. Evidence Grade Tags (.chip): Each evidence block declares fact/observation/speculation/illustrative; illustrative uses --illus special color to remind not to take it seriously.

Rhythm (Energy Through Variation, Volume by Scene, No Preset Bang)

  • "Bang" is not a hard requirement. Persuasion comes from energy variation, not constant high energy or flat throughout—be quiet to the extreme when needed, loud only when appropriate, determined by audience and scene (Duarte tension curve: create tension between what is ↔ what could be).
  • 🔴 Bang pages (cover/chapter/quote/data hero): Single main element occupies ≥50% of screen, info unit = 1, font size pushed to hero level, accent dares to highlight keywords.
  • 🟡 Semi-bang pages (paradigm shift/opportunity window): Strong contrast but not screen-dominating.
  • ⚪ Restrained pages (content pages): No dominating elements (max ≤30%), info units 3–6 but each restrained, hairline dividers, accent ≤10%.
  • Iron Law: Between bang pages there is always a restrained page; no two bang pages adjacent (except legitimate first-last like cover and social card). Standard 8-page energy curve like 🔴⚪🟡⚪🔴⚪🟡🔴; ≥4 consecutive restrained pages = missing rhythm breakpoint.
  • Technical Sublime's bang is a "restrained bang": KPI hero number occupies more than half the screen in scale-groove digital slots, single-point signal cyan only lights up the threshold-crossing cell, zero fabricated data; accent still ≤10%, never pile fake dashboards.

Do Not Use This Skill For

  • Large tables, long training materials; legal/medical/financial and other serious documents requiring professional review.
  • Traditional PPTs requiring multi-user collaborative editing; users only want plain text summaries.
  • Requests to replicate an official brand keynote visual; requests to fabricate seemingly authentic data.

First Release Doesn't Do (Honest Communication, Temporary Workaround)

PPTX/PDF precise export (use browser Ctrl+P to export PDF, precise 16:9 requires manually setting paper to 1280×720/margins 0/check background graphics), online editing, user login, complex animation libraries. Native editable PPTX export is on the Roadmap (enterprise "change text in PowerPoint" scenario·see README).

相关技能