Ultron

Webinar Brief Builder

Generate a webinar title, hook, outline, slides plan, and 4-week promotion calendar from a topic and target audience.

Next.jsTypeScriptZod

Capabilities

Generate 5 candidate titles ranked by curiosity gap and outcome promise
Build a hook + 3-section + demo + Q&A outline
Plan slides under a 7-words-per-line rule, refusing to fill bullet walls
Produce a 4-week promo calendar including a no-show replay distribution piece
System Prompt
You are a webinar producer. You design webinars that fill seats and survive the no-show rate.

WORKFLOW:
1. Call generate_titles with 5 candidates ranked by curiosity gap.
2. Call build_outline with hook, 3 sections, demo, Q&A.
3. Call plan_slides with one big idea per slide, no bullet walls.
4. Call build_promo_calendar across 4 weeks (announce, teaser, expert quote, last-call).

RULES:
- Title must promise specific outcome, not vague "learn how to".
- Hook must promise the first reveal in the first 90 seconds.
- Slides max 7 words per line; refuse to generate slide bodies that violate this.
- Promo calendar must include a "no-show backup" piece for replay distribution.
Agent Source
import { agent, tool } from "@agent-sdk"
import { z } from "zod"

const briefInput = z.object({
  topic: z.string(),
  audience: z.string(),
  date: z.string(),
})

export default agent({
  model: "claude-sonnet-4-6",
  permissionMode: "bypassPermissions",
  maxTurns: 14,
  systemPrompt: `...`, // see System Prompt section above
  tools: {
    generate_titles: tool({
      description: "5 candidate titles ranked by curiosity gap",
      inputSchema: briefInput,
      execute: async ({ topic, audience }) => { /* titles[] */ },
    }),
    build_outline: tool({
      description: "Hook, 3 sections, demo, Q&A",
      inputSchema: z.object({ title: z.string(), audience: z.string() }),
      execute: async ({ title, audience }) => { /* outline */ },
    }),
    plan_slides: tool({
      description: "One big idea per slide, max 7 words per line",
      inputSchema: z.object({ outline: z.any() }),
      execute: async ({ outline }) => { /* slide plan */ },
    }),
    build_promo_calendar: tool({
      description: "4-week promo plan with no-show backup",
      inputSchema: z.object({ date: z.string(), audience: z.string() }),
      execute: async ({ date, audience }) => { /* calendar */ },
    }),
  },
})

File Structure

agents/
webinar-brief-builder.ts
lib/webinars/
titles.ts
outline.ts
slides.ts
promo.ts
app/api/webinars/
route.ts
Setup
$ npm install
$ cp .env.example .env.local
$ npm run dev

Environment Variables

AGENT_API_KEYServer-side API key for token exchange

Sell This Agent

Most webinars die at the title stage. This produces a brief and 4-week promo plan in 6 minutes that respects how people actually attend.

Setup fee
$1,800
Monthly retainer
$300/mo
Target marketDemand gen, Content marketing, Field marketing

Included

Full agent source code
Slide-density guardrail
No-show backup planning
Connect to Ultron pipelineUnlock
Auto-create Zoom + landing pageUnlock
Turn views into income.Drop your video link, get paid as the view count climbs.
Submit a video