{
  "schema": "agent-buildprint/publication.v1",
  "publish": true,
  "fileExcludes": [],
  "slug": "ai-shorts-production-studio",
  "title": "AI Shorts Production Studio",
  "creator": "Agent Buildprint",
  "category": "Mapped Project",
  "tier": "agent-grade",
  "status": "validated",
  "runtime": [
    "Mapper executable Buildprint",
    "Stack-flexible browser webapp proof",
    "Deterministic mock/no-network provider mode"
  ],
  "stack": [
    "Product analysis",
    "UGC scripts",
    "Provider adapters",
    "Async jobs",
    "Media composition",
    "Gallery and publish handoff"
  ],
  "iconKeys": [
    "typescript",
    "json",
    "md"
  ],
  "difficulty": "Advanced",
  "featured": true,
  "summary": "Mapper phase-flow Buildprint for an AI shorts production studio with product URL/manual input, UGC scripts, deterministic provider adapters, pollable jobs, 1080x1920 MP4 fixture media, private gallery, consent-gated publish handoff, and evidence-honest validation.",
  "plainDescription": "An executable Buildprint for building a browser AI shorts studio: analyze a product, generate selectable five-segment UGC scripts, configure actor/voice/video options, run a pollable media job, review a playable vertical MP4, and optionally prepare consent-gated gallery and social handoff artifacts.",
  "promise": "A Mapper executable packet that preserves the full AI shorts production workflow while keeping provider, media, browser, persistence, gallery, publishing, and security claims tied to phase proof and runtime evidence.",
  "whatYouGet": [
    "Canonical Mapper start at BUILDPRINT.md",
    "Question and project setup gates",
    "Phase-flow orchestration with five proof-gated phases",
    "Contracts for analysis, scripts, jobs, providers, media, gallery, and publish handoff",
    "Evidence schema that prevents blocked, missing, synthetic, or partial proof from upgrading claims",
    "Acceptance checklist for browser QA, media proof, no-network adapters, and claim safety"
  ],
  "whatYouNeed": [
    "Nothing for deterministic local mock proof mode",
    "Browser automation and media tooling such as FFmpeg or equivalent for full proof",
    "Provider credentials only for optional live validation after mock proof passes",
    "Storage or social credentials only for separately approved live gallery or handoff validation"
  ],
  "architectureFlow": [
    "Product input",
    "Analysis and scripts",
    "Actor/voice/video configuration",
    "Pollable generation job",
    "Fixture media composition",
    "Review/player",
    "Private gallery",
    "Consent-gated handoff"
  ],
  "includes": [
    "BUILDPRINT.md canonical start",
    "01-questions.md AI best-judgment alignment gate",
    "02-project-setup.md with product shape, architecture decisions, production readiness, implementation setup, assumptions, and phase start gate",
    "blueprint.yaml executable Buildprint machine contract",
    "03-phases/phase-flow.md orchestration protocol",
    "Five implementation phase files",
    "04-evaluation.md claim upgrade rules",
    "05-evidence/evidence-ledger.schema.json honest evidence schema",
    "Seed-only 05-evidence/evidence-ledger.jsonl",
    "Compatibility docs for specification, contracts, plan, test matrix, validation, and acceptance",
    "06-contracts/*.md role contracts for delegated architecture, UX/UI, integration/runtime, security, data persistence, and verification"
  ],
  "risks": [
    "Accidentally implying OpenShorts clone or drop-in replacement parity",
    "Provider/API/live media success overclaiming",
    "Rendering-quality parity overclaiming",
    "Social platform publishing reliability overclaiming",
    "Public gallery exposure without consent and access controls",
    "User likeness, uploaded media, URL egress, and copyright under-specification",
    "In-memory proof storage being misreported as production durability"
  ],
  "checks": [
    "Mapper selected-output spine exists and starts from BUILDPRINT.md",
    "Every phase starts with the required Mapper phase implementation heading",
    "Every phase requires phase-flow, .buildprint/next-agent.md, and current project AGENTS.md",
    "02-project-setup.md defines product shape, architecture decisions, production readiness, implementation setup, assumptions, and phase start gate",
    "Packaged evidence ledger is seed-only and runtime evidence routes to .buildprint/evidence/evidence-ledger.jsonl",
    "Evidence schema requires artifact_id, type, phase_id, status, source, proves, proof_type, provider_mode, and upgrades_claim",
    "Blocked, missing, synthetic, partial, sandbox-limited, network-limited, credential-limited, or dry-run proof cannot upgrade claims",
    "Browser, provider, media, persistence, billing-free publishing handoff, security, memory/retrieval-adjacent context, and operational boundaries are preserved as explicit contracts"
  ],
  "resultChecklist": [
    "Full browser studio proof, not API-only",
    "Manual description and URL fixture paths",
    "At least two five-segment scripts",
    "Mock/no-network adapters by default",
    "Pollable job lifecycle with logs and provider records",
    "Playable nonblank 1080x1920 MP4 fixture",
    "Private-by-default gallery",
    "Consent-gated publish handoff",
    "Browser QA screenshots and validation report",
    "Honest runtime evidence rows"
  ],
  "trustBadges": [
    {
      "label": "Mapper",
      "detail": "Phase-flow executable packet with proof-gated implementation phases.",
      "tone": "success"
    },
    {
      "label": "Evidence honest",
      "detail": "Seed evidence is separated from runtime proof and blockers cannot upgrade claims.",
      "tone": "info"
    },
    {
      "label": "Mock-first providers",
      "detail": "Default proof uses deterministic no-network adapters; live providers are optional and gated.",
      "tone": "neutral"
    },
    {
      "label": "No clone parity claim",
      "detail": "OpenShorts-inspired scope is preserved without claiming clone, provider, rendering, or publishing parity.",
      "tone": "warning"
    }
  ],
  "originGithubUrl": "https://github.com/mutonby/openshorts",
  "originLabel": "mutonby/openshorts",
  "copyPrompt": "Use the AI Shorts Production Studio Buildprint. First bootstrap exact snapshots: agb start https://agent-buildprint.com/buildprints/ai-shorts-production-studio/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-shorts-production-studio/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."
}
