{
  "schema": "agent-buildprint/publication.v1",
  "publish": true,
  "fileExcludes": [],
  "slug": "ai-presentation-generation",
  "title": "AI Presentation Generation",
  "creator": "Agent Buildprint",
  "category": "Mapped Project",
  "tier": "agent-grade",
  "status": "validated",
  "runtime": [
    "Web/API app",
    "FastAPI/Next.js-style proof",
    "Provider adapters",
    "Optional desktop packaging"
  ],
  "stack": [
    "Presentation generation",
    "LLM provider router",
    "Image providers",
    "Document parsing",
    "PPTX/PDF export",
    "Templates/themes",
    "Webhooks/MCP"
  ],
  "iconKeys": [
    "typescript",
    "python",
    "md"
  ],
  "difficulty": "Advanced",
  "featured": false,
  "summary": "Clean-room, Presenton-inspired Buildprint for a self-hosted AI presentation generator and API with prompt/document-to-deck generation, provider configuration, editable slides, assets, templates, export, webhooks, and desktop/MCP boundaries.",
  "plainDescription": "A mapped-project blueprint for building a source-independent AI presentation generation system: authenticated self-hosted app, configurable LLM/image providers, document and prompt ingestion, outline/slide generation, editor/chat iteration, PPTX/PDF export, and API/webhook integration.",
  "promise": "A proof-required execution packet for rebuilding the Presenton product shape without copying source or claiming exact clone/provider/export parity before proof.",
  "whatYouGet": [
    "Phase-gated AI presentation generator architecture",
    "Provider and secret-safety boundaries",
    "Prompt/document ingestion and outline generation contract",
    "Deck/slide generation and persistence contract",
    "Template/theme/media asset lifecycle",
    "Editor/chat iteration workflow",
    "PPTX/PDF export plus API/webhook/MCP boundaries"
  ],
  "whatYouNeed": [
    "A target web/API stack",
    "Persistence and file storage choice",
    "Provider keys only for optional live mode",
    "Export renderer/runtime decision",
    "Upload and webhook security policy",
    "Browser/API proof before production claims"
  ],
  "architectureFlow": [
    "Auth + provider config",
    "Content/document ingestion",
    "Outline generation",
    "Deck/slide generation",
    "Media/templates/themes",
    "Editor/chat iteration",
    "Export/API/webhooks/MCP"
  ],
  "includes": [
    "Clean-room source mapping",
    "Executable Buildprint packet",
    "Pre-implementation questions",
    "Project setup gate",
    "Six proof-gated phases",
    "Evidence ledger schema",
    "No-fake and promotion gates",
    "Source parity boundaries",
    "06-contracts/*.md role contracts for delegated architecture, UX/UI, integration/runtime, security, data persistence, and verification"
  ],
  "risks": [
    "Overclaiming exact Presenton clone parity",
    "Provider key leakage",
    "Unsafe document upload or path traversal",
    "Placeholder deck/export artifacts",
    "Provider/API drift",
    "Webhook SSRF or silent delivery failure",
    "Desktop/MCP scope overclaiming"
  ],
  "checks": [
    "Packet check passes",
    "Publication record validates",
    "Source evidence mapped from Presenton README, FastAPI routers, generation services, Next.js pages, export/webhook/MCP/desktop surfaces",
    "Claim status remains PROOF_REQUIRED until target-app proof exists"
  ],
  "trustBadges": [
    {
      "label": "Mapped from Presenton",
      "detail": "Primary source is presenton/presenton at commit cd6b0ac1c7ea9fa8f385c766fb900a08e1c2299b; source is evidence, not runtime dependency.",
      "tone": "success"
    },
    {
      "label": "Executable packet",
      "detail": "BUILDPRINT.md owns read order; setup, phase, evaluation, and evidence files are included.",
      "tone": "info"
    },
    {
      "label": "Explicit proof boundary",
      "detail": "Selected output is unqualified until provider, browser, persistence, export, API, security, and no-fake proofs pass.",
      "tone": "warning"
    }
  ],
  "publicStatus": {
    "label": "Mapped packet",
    "explanation": "Source-independent Presenton mapping packet generated and packet/publication checks pass; implementation proof still required."
  },
  "originGithubUrl": "https://github.com/presenton/presenton",
  "originLabel": "presenton/presenton",
  "copyPrompt": "Use the AI Presentation Generation Buildprint. First bootstrap exact snapshots: agb start https://agent-buildprint.com/buildprints/ai-presentation-generation/package.json . If agb is not installed, clone https://github.com/DomEscobar/agent-buildprint and run node agent-buildprint/bin/agb.js start https://agent-buildprint.com/buildprints/ai-presentation-generation/package.json . Then read .buildprint/next-agent.md and continue. Do not write Buildprint snapshots manually. The bootstrapped packet is the source of truth — follow its read order (BUILDPRINT.md, 01-questions.md, 02-project-setup.md, blueprint.yaml, 03-phases/phase-index.yaml, 04-evaluation.md, and the active phase files) instead of restating its rules here."
}
