<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CopperSunDev</title>
    <description>The latest articles on DEV Community by CopperSunDev (@coppersundev).</description>
    <link>https://dev.to/coppersundev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3659025%2F05790022-ada4-4605-88dc-2e849f607757.png</url>
      <title>DEV Community: CopperSunDev</title>
      <link>https://dev.to/coppersundev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/coppersundev"/>
    <language>en</language>
    <item>
      <title>I built 90+ AI prompts because raw transcripts are useless</title>
      <dc:creator>CopperSunDev</dc:creator>
      <pubDate>Thu, 18 Dec 2025 00:29:25 +0000</pubDate>
      <link>https://dev.to/coppersundev/i-built-90-ai-prompts-because-raw-transcripts-are-useless-4mbh</link>
      <guid>https://dev.to/coppersundev/i-built-90-ai-prompts-because-raw-transcripts-are-useless-4mbh</guid>
      <description>&lt;p&gt;A few weeks ago I posted about building a transcription tool. The responses were helpful. A few people asked about what I do with the transcripts after.&lt;/p&gt;

&lt;p&gt;Honest answer: for a while, not much.&lt;br&gt;
I'd get this wall of text with speaker labels and timestamps, and then... stare at it. The transcription part worked. But a raw transcript is like having all the ingredients dumped on your counter. You still have to cook.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem I kept running into
&lt;/h2&gt;

&lt;p&gt;I do interviews for work. Marketing stuff mostly. The goal is usually to turn a 45-minute conversation into something publishable—a blog post, social clips, whatever.&lt;/p&gt;

&lt;p&gt;So I'd paste the transcript into Claude or ChatGPT and say something like "turn this into a blog post."&lt;/p&gt;

&lt;p&gt;The output was... fine? Generic. It would summarize instead of pulling actual quotes. It'd lose the person's voice. I'd spend an hour fixing it and think "I could've just written this myself."&lt;/p&gt;

&lt;p&gt;Same thing with meeting notes. "Summarize this meeting" gets you a summary. But what I actually needed was: what did we decide, who's doing what, and what's the follow-up. Different problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  So I started building prompts
&lt;/h2&gt;

&lt;p&gt;Not because I planned to. I just kept tweaking the same prompts over and over until they actually worked.&lt;/p&gt;

&lt;p&gt;The blog post one took the longest. I needed it to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep the interviewee's actual voice (not sanitize everything into corporate speak)&lt;/li&gt;
&lt;li&gt;Pull real quotes, not paraphrase everything
Structure it like a real article, not a book report&lt;/li&gt;
&lt;li&gt;Lead with something interesting, not "In this interview, we discussed..."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That one prompt went through probably 15 versions before it stopped annoying me.&lt;br&gt;
Then I built one for meeting summaries that extracts decisions and action items separately. One for turning podcasts into social posts. One for cleaning up the speaker labels in raw transcripts.&lt;/p&gt;

&lt;p&gt;At some point I looked up and had 90+ of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned about prompting
&lt;/h2&gt;

&lt;p&gt;Most of my early prompts were too vague. "Summarize this" doesn't tell the model what you actually care about.&lt;/p&gt;

&lt;p&gt;The ones that work best are almost annoyingly specific:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What's the exact output format?&lt;/li&gt;
&lt;li&gt;What should it include vs. ignore?&lt;/li&gt;
&lt;li&gt;What tone? What length?&lt;/li&gt;
&lt;li&gt;What questions should it ask me before it starts?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one was a breakthrough. The best prompts don't just run—they clarify first. "Before I process this, tell me: how many speakers, what are their names, what's the context?"&lt;/p&gt;

&lt;p&gt;Turns out you get way better output when the model understands what it's working with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some that ended up being useful
&lt;/h2&gt;

&lt;p&gt;A few I keep coming back to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transcript cleaner — Takes raw output with "Speaker 0" and "Speaker 1" labels and turns it into something readable with real names and proper formatting. Sounds trivial but it's the one I use most.&lt;/li&gt;
&lt;li&gt;Interview → blog post — Extracts the interesting parts of a conversation and structures them into an actual article. Keeps quotes intact. Writes transitions that don't sound like AI wrote them (usually).&lt;/li&gt;
&lt;li&gt;Meeting action items — Pulls out decisions, tasks, and owners from a meeting transcript. Ignores the 40 minutes of small talk to find the 5 things that actually matter.&lt;/li&gt;
&lt;li&gt;Podcast social package — Generates a batch of social posts from an episode transcript. Quote cards, discussion questions, that kind of thing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also built some weird specific ones for legal transcripts (deposition analysis, contradiction detection) that I'm not sure anyone else needs. But they exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where they live now
&lt;/h2&gt;

&lt;p&gt;I put them on GitHub and linked them from the transcription site:&lt;br&gt;
&lt;a href="https://brasstranscripts.com/ai-prompt-guide" rel="noopener noreferrer"&gt;https://brasstranscripts.com/ai-prompt-guide&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They're organized by use case. Some have full write-ups explaining how to use them, others are just the prompt.&lt;/p&gt;

&lt;p&gt;They work with Claude, ChatGPT, Gemini—whatever. The transcript format matters more than which model you use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Still iterating
&lt;/h2&gt;

&lt;p&gt;Some of these are solid. Others I'm still not happy with. The social media ones especially—getting an LLM to write something that doesn't sound like an LLM wrote it is its own challenge.&lt;/p&gt;

&lt;p&gt;If you've built prompts for processing transcripts (or any structured text really), curious what approaches have worked for you. The "ask clarifying questions first" pattern has been the biggest improvement for me, but I'm sure there are techniques I haven't tried.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>whisper</category>
      <category>promptengineering</category>
    </item>
    <item>
      <title>I ended up building a transcription tool</title>
      <dc:creator>CopperSunDev</dc:creator>
      <pubDate>Fri, 12 Dec 2025 20:03:59 +0000</pubDate>
      <link>https://dev.to/coppersundev/i-ended-up-building-a-transcription-tool-5920</link>
      <guid>https://dev.to/coppersundev/i-ended-up-building-a-transcription-tool-5920</guid>
      <description>&lt;p&gt;I do a lot of interviews with subject-matter experts for work. Usually it’s over Teams or Zoom. Sometimes the built-in transcript is missing, locked, or just unusable.&lt;/p&gt;

&lt;p&gt;For a while I tried the usual options. Some required subscriptions I didn’t want. Others had weird formatting that meant I spent as much time cleaning up the output as I would have just typing it myself. A few couldn’t handle multiple speakers without turning it into a mess.&lt;/p&gt;

&lt;p&gt;At some point I was messing around with Claude Code and thought: why not just build something myself?&lt;/p&gt;

&lt;p&gt;That turned into a lot of hours, a bunch of blind alleys, and more tweaking than I expected.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;What actually worked&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Speech recognition has gotten surprisingly good in the last few years. The open source options are solid now. Getting accurate text from clear audio isn’t the hard part anymore.&lt;/p&gt;

&lt;p&gt;Speaker diarization was trickier. Figuring out who said what in a conversation is a different problem than just converting speech to text. Getting those two pieces to work together cleanly took more debugging than I’d like to admit.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The stuff I underestimated&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Audio quality variation.&lt;br&gt;
A clean studio recording and a laptop mic in a conference room are completely different problems. I spent a lot of time on preprocessing that I didn’t plan for.&lt;/p&gt;

&lt;p&gt;**Output formats.&lt;br&gt;
**I originally just wanted plain text. Then I needed SRT for a video project. Then JSON for piping into other tools. Scope creep is real, even on your own projects.&lt;/p&gt;

&lt;p&gt;**Edge cases with speaker detection.&lt;br&gt;
**Two people with similar voices. Someone who talks over someone else. Long pauses where the model isn’t sure if it’s a new speaker or the same person thinking. These are harder than they sound.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Where it’s at now&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Eventually I had something that worked well enough for my own use, so I turned it into a small platform:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brasstranscripts.com/" rel="noopener noreferrer"&gt;https://brasstranscripts.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It takes audio or video and produces transcripts that are actually usable. Mostly I cared about speaker separation and output that didn’t need a lot of cleanup afterward.&lt;/p&gt;

&lt;p&gt;No subscription — just pay per file. I built it that way because that’s what I wanted as a user. I transcribe maybe five to ten recordings a month. Paying $20/month for that felt wrong.&lt;/p&gt;

&lt;p&gt;I’m sure there are edge cases I haven’t hit yet. I’m still adjusting things as I run into them. The diarization in particular is something I keep tweaking.&lt;/p&gt;

&lt;p&gt;Posting here mostly in case it’s useful to anyone else who runs into the same problem. Or if you’ve built something similar and have thoughts on approaches I should try.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
