DEV Community

seller-mind
seller-mind

Posted on

How I Built an Edge AI Tool to Cure My Podcast Title Block

I still remember the exact moment I realized I dreaded coming up with podcast titles. I had just finished recording a really solid episode about bootstrapping a side project. The audio was crisp, the stories were funny, and the advice was practical. But then I opened my notes app to write the title, and my mind went completely blank. "Episode 4: Bootstrapping" was boring. "How I Made Money" was too clickbaity. I spent forty-five minutes just staring at a blinking cursor, tweaking words, feeling like the creative well had run dry. It felt like a huge waste of energy after already doing the hard work of recording. So I decided to build something.

When you are new to podcasting, it is easy to focus entirely on the audio quality or the interview guests. But the reality is that your title is the storefront window for your episode. If the window is messy or uninviting, people will just walk past, no matter how amazing the stuff inside is. In marketing, we talk about the "curiosity gap"β€”the space between what the audience knows and what they want to know. A good title hints at the answer without giving it all away. When you are just starting out, every download feels like a big deal, so a bad title feels like a personal failure. The cost of ignoring this is high. You could spend ten hours editing an episode, only to slap a generic title on it and get almost zero downloads because no one felt compelled to click. As a solo creator, you do not have a large marketing team to brainstorm fifty ideas for you. You need a system that helps you think outside the box without burning you out.

To solve this, I wanted to build a tool that could generate titles, but I wanted it to be fast and reliable. I decided to use Cloudflare Workers. If you are new to this, think of traditional cloud computing like sending a letter to a central post office to be processed. Edge computing, which Cloudflare uses, is like having a local post office on every corner. The code runs physically closer to the user, which means it is noticeably faster. For AI tools, this speed is crucial because waiting for a response can break your creative flow. Setting up a Worker is as simple as writing a JavaScript file and deploying it via the command line. There are no servers to provision or load balancers to configure. I combined this edge infrastructure with AI inference to handle the heavy lifting of language generation. While this same architecture powers other PodCrisp features like converting transcripts to structured show notes, today we are focusing on the title generator. The secret sauce isn't just the AI model; it is how you talk to it. This is called prompt engineering. Instead of just asking the AI to "give me a title," you give it a specific persona and a strict set of rules. Here is the actual function I use under the hood:

// Prompt engineering for podcast title generation
function buildTitlePrompt(topic, tone, count) {
  return {
    system: `You are an expert podcast producer. Generate compelling titles.
Rules:
- 5-10 words each
- Use curiosity gaps, numbers, or strong hooks
- Match the tone: ${tone}
- No clickbait that overpromises
- Format as numbered list`,
    user: `Episode topic: ${topic}

Generate ${count} title options that make someone want to click play.`
  };
}

// Example: generate 5 titles for a bootstrapping episode
const prompt = buildTitlePrompt(
  "How to start a podcast with zero budget",
  "inspirational",
  5
);
Enter fullscreen mode Exit fullscreen mode

Let us break down why this works so well for beginners. First, the system prompt acts as the AI's job description. By telling it to act as an "expert podcast producer," we prime it to use industry-standard phrasing rather than sounding like a generic robot. Next, the rules are critical. Notice the constraint "No clickbait that overpromises." AI models naturally want to be overly enthusiastic. Without that rule, you might get titles like "The Greatest Podcast Episode That Will Change Your Life Forever." By constraining the word count to 5-10 words, we force the AI to be punchy and concise. Finally, the user prompt provides the specific context. We pass in the exact topic and the desired tone, ensuring the output actually matches the vibe of your show.

Building this pipeline significantly improved how I approach my publishing workflow. What worked better than I expected was how much the strict constraints improved the output quality. When I first tested it without the word count limits, the AI would write mini-paragraphs. Adding the "5-10 words" rule forced it to distill the core message. What surprised me was how much the "tone" variable mattered. Asking for an "inspirational" title versus a "technical" title for the exact same episode yielded completely different, yet equally valid, options. It gave me a menu of choices rather than a single rigid answer. If I were to change one thing today, I would probably add a feature to analyze the transcript first to automatically extract the core topic, rather than making the user type it in manually. But for a first iteration, keeping it simple and focused just on the title generation was the right call. It solved my immediate problem without overcomplicating the architecture.

If you are currently staring at a blank screen trying to name your next episode, you do not have to struggle through it alone. I packaged the exact title generation logic I use into a free, simple web interface. You can try the Podcast Title Generator at https://podcrisp.com/free-tools/title-generator. Just plug in your topic, pick a tone, and let the edge AI do the heavy lifting. It is completely free to use, and I hope it saves you the same amount of frustration it saved me.


Full disclosure: I'm the developer of PodCrisp. I built this because I needed it myself.

Top comments (0)