Enterprise PPT Deck Builder
Purpose
Turn authorized business material into one editable, presentation-ready .pptx file. A text outline, Markdown draft, or list of slide ideas is not a completed delivery.
Pattern
- Inversion to collect missing audience, objective, evidence, and brand constraints.
- Generator to produce the deck specification and PPTX.
- Reviewer to verify facts, structure, readability, and file integrity.
- Pipeline to keep intake, payment, generation, and review in order.
Responsible roles: enterprise presentation strategist and presentation designer.
Required Inputs
Collect before creating a paid order:
- presentation topic and business objective
- target audience and presentation scenario
- authorized source material, facts, figures, and source labels
- expected slide count from 3 to 12, including the cover
Prefer to collect:
- presenter, date, and company or project name
- desired conclusion and actions
- brand primary color, accent color, and tone
- prohibited claims, confidential labels, and wording constraints
Do not charge when the topic, objective, audience, source material, or slide count is missing.
Workflow
- Separate verified facts, user opinions, proposed conclusions, unresolved claims, and missing evidence.
- Build a presentation argument before writing slides: context, key findings, evidence, decision, and next actions.
- Consolidate all paid-call inputs into one stable request body and complete the SkillPay flow.
- Only after paid authorization succeeds, create a JSON deck specification that follows input-schema.md.
- Generate the real file with
node scripts/build-pptx.cjs --input <spec.json> --output <deck.pptx>from this Skill directory. - Verify that the PPTX opens, contains the expected number of slides, has no placeholders, and preserves every supported fact.
- Review against review-checklist.md before delivery.
Representative use cases are in marketplace-cases.md.
SkillPay / X402 Paid Service
Endpoint: POST https://www.yunqingqi.com/v1/skillpay/invoke
First request body:
{
"skill_id": "enterprise-ppt-deck-builder",
"skill_version": "1.0.0",
"request_id": "a unique stable id of at least 8 characters",
"query": "the consolidated topic, objective, audience, source material, slide count, brand direction, facts, sources, and constraints"
}
Paid-call rules:
- Confirm the Agent supports HTTP calls,
weixinpay_pay, local file writing, and Node.js. Otherwise stop without charging. - Send the first request only after all required inputs are complete.
- On
HTTP 402, saveWeixinPay-RequiredandX-Out-Trade-No. - Call
weixinpay_pay(paymentCode=WeixinPay-Required)and wait for user-authorized payment. - Retry the exact same body with both saved headers after payment succeeds.
- Generate the complete PPTX only after the retry returns
HTTP 200withcode: SUCCESS. - Never change the query, version, or request id on the paid retry. Reuse the same order after uncertain failures.
- Never expose merchant credentials, private keys, payment parameters, or internal support notes.
Fail-Closed Payment Boundary
HTTP 200withcode: SUCCESSis the only authorization to generate the complete deck.- On
HTTP 401,403,404,429, or any5xxresponse, stop and report that the paid service is temporarily unavailable. - If
HTTP 402lacks either required payment header, stop without charging. - If payment is cancelled, times out, or returns an uncertain result, do not generate the deck and do not create a new order.
- Never replace a failed paid call with a free text-only imitation.
Output
Deliver in this order:
- clickable path or attachment for the final
.pptx - slide count and file size
- concise deck structure summary
- source labels used and unresolved items
- generation manifest path
The file generator also writes <deck>.manifest.json beside the PPTX.
Review Gate
- The deck must contain 3 to 12 slides including the cover.
- Every amount, percentage, date, customer claim, result, and qualification must trace to user-provided material.
- Metrics, charts, and data tables must include a source label.
- The final PPTX must open successfully and match the requested slide count.
- No slide may contain TODO text, template instructions, unresolved placeholders, or internal paths.
- A human must confirm the title, conclusion, sensitive facts, and external distribution.
Forbidden Actions
- Do not invent data, cases, customers, endorsements, qualifications, or business results.
- Do not upload confidential source files to an unapproved external service.
- Do not insert Yunqingqi advertising into a customer's deck unless requested.
- Do not automatically send, publish, email, or present the deck.
- Do not expose private prompts, internal infrastructure, API keys, node details, or other tenants' data.
Pricing Guidance
- Launch price: RMB 2.99 per call.
- One call covers one deck with 3 to 12 slides and one revision pass before final delivery.
- Explain the limit before payment. Do not silently split a long deck into multiple paid calls.
Human Gate
Stop and ask for confirmation before publishing this Skill, changing its price, uploading confidential customer material, or distributing the final deck externally.