<?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: Incomplete Developer</title>
    <description>The latest articles on DEV Community by Incomplete Developer (@incomplete_developer).</description>
    <link>https://dev.to/incomplete_developer</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1237870%2Fd4f4f10a-3000-409a-8c61-f712e1bb5b87.png</url>
      <title>DEV Community: Incomplete Developer</title>
      <link>https://dev.to/incomplete_developer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/incomplete_developer"/>
    <language>en</language>
    <item>
      <title>Suno AI for Absolute Beginners: A Quick Roadmap</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Wed, 14 Oct 2026 18:08:00 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/suno-ai-for-absolute-beginners-a-quick-roadmap-19l4</link>
      <guid>https://dev.to/incomplete_developer/suno-ai-for-absolute-beginners-a-quick-roadmap-19l4</guid>
      <description>&lt;h2&gt;
  
  
  What is this?
&lt;/h2&gt;

&lt;p&gt;A fast, high-level intro to &lt;strong&gt;Suno&lt;/strong&gt;, the AI music generator. Think of it as a learning roadmap, since each advanced topic deserves its own deep dive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your First Song
&lt;/h2&gt;

&lt;p&gt;In &lt;strong&gt;Simple Mode&lt;/strong&gt;, describe an idea, hit &lt;strong&gt;Create&lt;/strong&gt;, and you get a song in seconds. When you want more control, switch to the &lt;strong&gt;Advanced tab&lt;/strong&gt; and add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lyrics:&lt;/strong&gt; your own words or structure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styles:&lt;/strong&gt; a detailed description of the sound&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Full Video Here
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/7U8V0Jfuhm0" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick a Plan
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free:&lt;/strong&gt; good for experimenting, but you get no usage rights. You can't upload your songs to YouTube or anywhere else.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro:&lt;/strong&gt; what most people use. You get downloads, usage rights and stronger models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Premier:&lt;/strong&gt; more downloads, plus access to &lt;strong&gt;Suno Studio&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the monthly download limit before you subscribe. Suno caps downloads partly to discourage AI spam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick a Model
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;V6 Mini:&lt;/strong&gt; the only model on the Free plan&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;V6 Wild:&lt;/strong&gt; more human and authentic, but makes more mistakes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;V6 Pro:&lt;/strong&gt; more reliable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My workflow: start with &lt;strong&gt;Wild&lt;/strong&gt;, and switch to &lt;strong&gt;Pro&lt;/strong&gt; if it can't get it right. Every &lt;strong&gt;Create&lt;/strong&gt; click spends credits.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Catch: Everything Sounds the Same
&lt;/h2&gt;

&lt;p&gt;Everyone uses the same models and the same AI voices, and Suno only draws on its training data. Basic generations end up generic. To stand out, you need to level up.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Level Up
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Learn the sliders.&lt;/strong&gt; Find them under &lt;em&gt;More Options&lt;/em&gt; in the Advanced tab.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upload a demo.&lt;/strong&gt; Hum, sing or play a rough idea. Suno builds instruments around your melody, which is the best route to originality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learn prompting.&lt;/strong&gt; Steer the intro, verses, instrumentation and even the musical era. Many people use ChatGPT or Gemini to help write prompts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Try Suno Studio.&lt;/strong&gt; Control each instrument and melody, moving from generating songs to producing them.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Go paid for download rights, master the Advanced tab and prompting, upload a demo, then explore Suno Studio.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Plans, prices and model names change often. Check suno.com for current details.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What are you building with Suno? Tell me in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Suno V6 Mini Review: What the Free Plan Can't Do</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Fri, 09 Oct 2026 08:25:33 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/suno-v6-mini-review-what-the-free-plan-cant-do-5dpn</link>
      <guid>https://dev.to/incomplete_developer/suno-v6-mini-review-what-the-free-plan-cant-do-5dpn</guid>
      <description>&lt;p&gt;If you've never paid for Suno, V6 Mini is the only model you get. I tested it across several genres, then pushed it on originality, control, demos, and solo instruments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short version:&lt;/strong&gt; it's a good sandbox, but you won't want to stay there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Video Here
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/OngSG58YHtk" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How it sounds
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deep house:&lt;/strong&gt; generic. Listenable, but forgettable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pop:&lt;/strong&gt; fine, though pop is the easiest genre to get away with.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rock/alternative:&lt;/strong&gt; better than expected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;90s R&amp;amp;B:&lt;/strong&gt; decent, but not convincingly 90s.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hip hop:&lt;/strong&gt; the weakest. The melody and beat felt cheesy and too familiar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall: average. Nothing broken, nothing groundbreaking.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it compares
&lt;/h2&gt;

&lt;p&gt;Paid plans add two more models. &lt;strong&gt;V6&lt;/strong&gt; is the default and clearly stronger than Mini. &lt;strong&gt;V6 Wild&lt;/strong&gt; is more experimental and shines on era-specific music (1980s, early 90s), sounding more authentic and less robotic.&lt;/p&gt;

&lt;h2&gt;
  
  
  The limitations
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Usage rights.&lt;/strong&gt; This is the big one. On the free plan you don't get rights to use songs outside Suno, so no social media and, as far as I know, no YouTube. Downloads and stems (the separated vocals, drums, bass, etc.) are also restricted. Read Suno's current terms before publishing anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Originality takes control.&lt;/strong&gt; Distinctive results need detailed prompts, lyric direction, and the creativity sliders. Mini isn't powerful enough to make good use of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Demos don't go far.&lt;/strong&gt; I uploaded a demo and asked for a talk box treatment. Mini produced something, but no real solo, and I couldn't get the sliders under control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Solo instruments are hit and miss.&lt;/strong&gt; I asked for "solo organ only, instrumental" and explicitly excluded drums, bass, and kick. Mini added drums and everything else anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is it worth using?
&lt;/h2&gt;

&lt;p&gt;For a beginner, yes. It's a free, low-pressure way to learn how Suno works. My advice: spend a week or two on Mini, then reassess. Once you want something convincing, original, or release-ready, you'll almost certainly upgrade to V6 or V6 Wild.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tried V6 Mini yourself? Tell me how it went in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>digital</category>
      <category>reviews</category>
    </item>
    <item>
      <title>SUNO Speech is Impressive on Indigenous Languages</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Thu, 08 Oct 2026 10:57:49 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/suno-speech-is-impressive-on-indigenous-languages-4jlg</link>
      <guid>https://dev.to/incomplete_developer/suno-speech-is-impressive-on-indigenous-languages-4jlg</guid>
      <description>&lt;p&gt;I have just tested SUNO Speech (BETA) on South African languages (Sotho and ZULU)&lt;/p&gt;

&lt;p&gt;Created a set of scripts where there are 2 people talking&lt;br&gt;
For Sotho/Sepedi, its two ladies preparing trying to buy concert tickets&lt;br&gt;
For Zulu its 2 guys preparing for a marathon&lt;/p&gt;

&lt;p&gt;The outcome is relatively impressive (far from perfect) given this is still in BETA&lt;/p&gt;

&lt;p&gt;here is the Video&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/hawoQYTlISk" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>I Tested SUNO's New Speech Feature (BETA): Why Speech Is a Harder Problem</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:24:32 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/i-tested-sunos-new-speech-feature-beta-why-speech-is-a-harder-problem-2n65</link>
      <guid>https://dev.to/incomplete_developer/i-tested-sunos-new-speech-feature-beta-why-speech-is-a-harder-problem-2n65</guid>
      <description>&lt;p&gt;&lt;em&gt;Heads up: SUNO's Speech feature is still in beta and not officially released. Everything below applies to the beta only and may change a lot.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Music is a bounded problem. Speech isn't.
&lt;/h2&gt;

&lt;p&gt;SUNO made its name generating songs. Now it's added Speech: you give it a script, and a voice reads it out. I spent some time with the beta, focusing on speech generation and mostly skipping songs and background music.&lt;/p&gt;

&lt;p&gt;Testing it made me think about how different the two problems are. Music can be categorized by genre or style, and the main challenge is novelty. Speech is open-ended, organic, and unpredictable, and a model has to handle several things at once:&lt;/p&gt;

&lt;h2&gt;
  
  
  Voice variety: "male" or "female" isn't enough
&lt;/h2&gt;

&lt;p&gt;Languages: not everyone speaks a European language&lt;br&gt;
Age and accent: including the many accents within a single language&lt;br&gt;
Context: the subject matter should shape the delivery&lt;/p&gt;

&lt;p&gt;For anyone building on top of generative audio, it's a good reminder that each of these is another dimension your prompt has to control.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I tested
&lt;/h2&gt;

&lt;p&gt;Simple mode with the default football coach prompt&lt;br&gt;
Advanced mode with custom script, tone, gender, and music settings&lt;br&gt;
A child's voice: a young girl rallying her soccer team&lt;br&gt;
Accents: Australian English and British/European English&lt;br&gt;
South African languages: Sotho, Zulu, and Afrikaans&lt;br&gt;
Spanish as a point of comparison&lt;/p&gt;

&lt;p&gt;I won't spoil the results here. I'll just say the outcomes weren't uniform, and one prompting detail made me wonder how the model parses instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the full tests
&lt;/h2&gt;

&lt;p&gt;You can hear every test and my full thoughts in the video:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://youtu.be/66LDOI4MOhQ" rel="noopener noreferrer"&gt;https://youtu.be/66LDOI4MOhQ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My conclusion: SUNO may have just dipped its toes into some waters, and it's unclear how deep they go.&lt;/p&gt;

&lt;p&gt;Have you tried the Speech beta? Tell me which voices, accents, or languages to test next.&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Suno AI: Prompting for a True Single Instrument Solo</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Sat, 26 Sep 2026 12:03:20 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/suno-ai-prompting-for-a-true-single-instrument-solo-32ka</link>
      <guid>https://dev.to/incomplete_developer/suno-ai-prompting-for-a-true-single-instrument-solo-32ka</guid>
      <description>&lt;p&gt;Suno is designed to generate complete musical arrangements, which makes it surprisingly difficult to get a &lt;strong&gt;genuine one-instrument performance&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Simply prompting for:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Solo piano”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;does not always produce a true solo. Suno may still add drums, bass, percussion, synths, or other instruments associated with the genre.&lt;/p&gt;

&lt;p&gt;I experimented with a prompting-only approach in &lt;strong&gt;Suno V6&lt;/strong&gt;, without using Suno Studio, voice input, or voice-to-instrument techniques.&lt;/p&gt;

&lt;h2&gt;
  
  
  The basic idea
&lt;/h2&gt;

&lt;p&gt;The prompt needs to do more than identify the instrument.&lt;/p&gt;

&lt;p&gt;I use Suno's Advanced mode with:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lyrics:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;[Instrumental]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Styles:&lt;/strong&gt;&lt;br&gt;
A combination of instructions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;solo [instrument]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;intimate studio recording&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;close microphone&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dry signal&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;single track&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;strictly no accompaniment&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;no drums&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then I add &lt;strong&gt;genre-specific exclusions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is important because Suno tends to associate a genre with its normal instrumentation. A house track may introduce drums and synths; salsa may introduce percussion; funk may introduce bass and drums.&lt;/p&gt;

&lt;p&gt;The trick is therefore:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Specify the one instrument you want + explicitly exclude the instruments you don't want.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing the approach
&lt;/h2&gt;

&lt;p&gt;I tested the method across several very different styles, including house piano, 1980s funk slap guitar, gospel/church organ, 1980s romantic electric piano, French romantic accordion, and a 1950s male a cappella group.&lt;/p&gt;

&lt;p&gt;The approach worked across all of these tests, although results can still vary between generations.&lt;/p&gt;

&lt;p&gt;I also compared Suno V6 and V6-Wild as part of the experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using AI to build the prompts
&lt;/h2&gt;

&lt;p&gt;Creating genre-specific exclusions manually can become tedious, so I also used AI to expand the basic template into a more complete prompt for each instrument and genre.&lt;/p&gt;

&lt;p&gt;The goal is to make the process reusable rather than manually constructing every prompt from scratch.&lt;/p&gt;

&lt;p&gt;I go through the actual prompting process and examples in the video:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://youtu.be/fRCK1cGeV0o" rel="noopener noreferrer"&gt;Watch the full Suno V6 solo-instrument prompting tutorial on YouTube&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main takeaway is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't just tell Suno what instrument to use. Tell it what the performance must contain — and what the genre is NOT allowed to add.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Suno AI Struggles With True Solo Instrument Tracks - The Work Around</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Fri, 08 May 2026 10:55:49 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/suno-ai-struggles-with-true-solo-instrument-tracks-the-work-around-4741</link>
      <guid>https://dev.to/incomplete_developer/suno-ai-struggles-with-true-solo-instrument-tracks-the-work-around-4741</guid>
      <description>&lt;p&gt;AI music generation has improved incredibly fast over the past few years. Tools like &lt;a href="https://suno.com?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Suno&lt;/a&gt; can generate surprisingly polished songs in seconds, often sounding like fully produced studio recordings.&lt;/p&gt;

&lt;p&gt;But after spending time experimenting with Suno, I noticed something interesting:&lt;/p&gt;

&lt;p&gt;Getting the AI to generate a &lt;em&gt;true&lt;/em&gt; solo instrument performance is surprisingly difficult.&lt;/p&gt;

&lt;p&gt;Even when you explicitly ask for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;only one instrument,&lt;/li&gt;
&lt;li&gt;no vocals,&lt;/li&gt;
&lt;li&gt;no drums,&lt;/li&gt;
&lt;li&gt;no bass,&lt;/li&gt;
&lt;li&gt;and no backing instruments,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Suno often ignores those instructions and creates a full arrangement anyway.&lt;/p&gt;




&lt;h1&gt;
  
  
  Watch Video
&lt;/h1&gt;

&lt;h2&gt;
  
  
    &lt;iframe src="https://www.youtube.com/embed/u5mxb9bT0zU"&gt;
  &lt;/iframe&gt;

&lt;/h2&gt;

&lt;h1&gt;
  
  
  The Problem: Suno Defaults to “Full Song Mode”
&lt;/h1&gt;

&lt;p&gt;Most of the time, Suno seems heavily biased toward creating complete songs rather than sparse or minimal performances.&lt;/p&gt;

&lt;p&gt;For example, I tried generating a simple organ solo inspired by the classic Hammond B3 sound.&lt;/p&gt;

&lt;p&gt;Instead of producing a standalone organ performance, Suno generated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;drums,&lt;/li&gt;
&lt;li&gt;bass,&lt;/li&gt;
&lt;li&gt;backing instruments,&lt;/li&gt;
&lt;li&gt;and a full Soul Jazz arrangement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result actually sounded pretty good.&lt;/p&gt;

&lt;p&gt;Just not what I asked for.&lt;/p&gt;

&lt;p&gt;The same thing happened with another test using a solo acoustic guitar prompt for an R&amp;amp;B ballad. The song began correctly with only guitar, but after a few seconds the drums entered and the AI shifted into a full-band arrangement.&lt;/p&gt;

&lt;p&gt;This behavior happens consistently enough that it clearly is not random.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg98eqiw9bj0im4gl79p5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg98eqiw9bj0im4gl79p5.png" alt=" " width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Does This Happen?
&lt;/h1&gt;

&lt;p&gt;From a machine learning perspective, the behavior actually makes sense.&lt;/p&gt;

&lt;p&gt;Generative music models rely heavily on patterns learned from training data. Certain words inside prompts carry much stronger weighting than others.&lt;/p&gt;

&lt;p&gt;For example, if your prompt includes genre keywords like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;R&amp;amp;B,&lt;/li&gt;
&lt;li&gt;Pop,&lt;/li&gt;
&lt;li&gt;Rock,&lt;/li&gt;
&lt;li&gt;Soul,&lt;/li&gt;
&lt;li&gt;Jazz,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;the model immediately associates those genres with typical production patterns.&lt;/p&gt;

&lt;p&gt;And in most commercial music, those genres usually include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;drums,&lt;/li&gt;
&lt;li&gt;bass,&lt;/li&gt;
&lt;li&gt;layered instrumentation,&lt;/li&gt;
&lt;li&gt;rhythmic accompaniment,&lt;/li&gt;
&lt;li&gt;and full arrangements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even if the prompt also says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“solo instrument only”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;…the genre association may overpower the negative instructions.&lt;/p&gt;

&lt;p&gt;This is one of the most fascinating aspects of generative AI systems: the model is not truly “understanding” instructions the same way a human would. Instead, it predicts likely musical structures based on statistical relationships in its training data.&lt;/p&gt;




&lt;h1&gt;
  
  
  Silence Looks “Wrong” to the AI
&lt;/h1&gt;

&lt;p&gt;There is another subtle reason solo performances are difficult for AI music generators.&lt;/p&gt;

&lt;p&gt;True solo instrument recordings contain a lot of empty space.&lt;/p&gt;

&lt;p&gt;Human musicians understand that silence and spacing are part of musical expression. But AI systems trained on dense commercial music may interpret those gaps differently.&lt;/p&gt;

&lt;p&gt;To the model, minimalism can appear incomplete.&lt;/p&gt;

&lt;p&gt;So the AI tries to “fix” the perceived emptiness by introducing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;drums,&lt;/li&gt;
&lt;li&gt;pads,&lt;/li&gt;
&lt;li&gt;bass,&lt;/li&gt;
&lt;li&gt;ambient textures,&lt;/li&gt;
&lt;li&gt;or rhythm sections.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From the model’s perspective, it is improving the song.&lt;/p&gt;

&lt;p&gt;From the user’s perspective, it is ignoring instructions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhc79pd9tijihcmn235s9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhc79pd9tijihcmn235s9.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  The Prompt Engineering Workaround
&lt;/h1&gt;

&lt;p&gt;At the moment, generating convincing solo performances in Suno requires a lot of prompt engineering.&lt;/p&gt;

&lt;p&gt;One of the biggest discoveries I made was that genre keywords dramatically increase the chance of unwanted backing instruments.&lt;/p&gt;

&lt;p&gt;So instead of writing prompts like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Solo R&amp;amp;B acoustic guitar ballad”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;you often get better results with something more neutral like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Single acoustic guitar performance, expressive fingerstyle, intimate solo recording, unaccompanied”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Notice what is missing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no genre labels,&lt;/li&gt;
&lt;li&gt;no strong production associations,&lt;/li&gt;
&lt;li&gt;no references to band-oriented styles.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This reduces the AI’s tendency to fall back into full-song mode.&lt;/p&gt;




&lt;h1&gt;
  
  
  Reinforcing the Prompt
&lt;/h1&gt;

&lt;p&gt;Another trick is reinforcing the solo requirement multiple times throughout the prompt.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;h2&gt;
  
  
  Style Field
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;solo guitar&lt;/li&gt;
&lt;li&gt;single instrument&lt;/li&gt;
&lt;li&gt;unaccompanied&lt;/li&gt;
&lt;li&gt;minimal arrangement&lt;/li&gt;
&lt;li&gt;isolated performance&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lyrics Field
&lt;/h2&gt;

&lt;p&gt;Even though there are no lyrics, adding tags can still help:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[instrumental]

solo instrument only

no drums

no bass

no backing instruments
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Does this guarantee success?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;But it noticeably improves the odds.&lt;/p&gt;

&lt;p&gt;In many ways, using Suno currently feels less like traditional music production and more like negotiating with the model’s default behavior.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q23heeka1rpc9gjxkh5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q23heeka1rpc9gjxkh5.png" alt=" " width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  Using ChatGPT, Claude, or Gemini Helps
&lt;/h1&gt;

&lt;p&gt;Ironically, one of the best ways to prompt an AI music generator is by first using another AI model.&lt;/p&gt;

&lt;p&gt;I found that tools like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT&lt;/li&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;Google Gemini&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;are extremely useful for generating highly structured Suno prompts.&lt;/p&gt;

&lt;p&gt;Instead of manually experimenting with wording, you can ask another model to create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;optimized Suno prompts,&lt;/li&gt;
&lt;li&gt;negative prompts,&lt;/li&gt;
&lt;li&gt;instrument-focused descriptions,&lt;/li&gt;
&lt;li&gt;and reinforcement tags.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach tends to be far more repeatable than directly improvising prompts inside Suno itself.&lt;/p&gt;


&lt;h1&gt;
  
  
  An Interesting Observation About Suno Versions
&lt;/h1&gt;

&lt;p&gt;One thing I noticed while testing different Suno versions is that newer models are generally better at following instructions.&lt;/p&gt;

&lt;p&gt;However, older versions like Suno 4.5 sometimes generate music that sounds more natural or musically pleasing.&lt;/p&gt;

&lt;p&gt;That creates an interesting tradeoff:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model Behavior&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Newer models&lt;/td&gt;
&lt;td&gt;Better instruction following&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Older models&lt;/td&gt;
&lt;td&gt;Sometimes better musicality&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In practice, this means the “best” model depends entirely on what you value more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;controllability,&lt;/li&gt;
&lt;li&gt;or raw musical output.&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;The solo instrument issue highlights a broader truth about generative AI systems:&lt;/p&gt;

&lt;p&gt;AI models have strong default behaviors shaped by training data.&lt;/p&gt;

&lt;p&gt;And sometimes those defaults overpower direct user instructions.&lt;/p&gt;

&lt;p&gt;Right now, there is no perfect prompt that consistently guarantees a true solo instrument performance in Suno. Instead, success comes from a collection of workarounds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;avoiding genre-heavy keywords,&lt;/li&gt;
&lt;li&gt;reinforcing solo instructions,&lt;/li&gt;
&lt;li&gt;minimizing production associations,&lt;/li&gt;
&lt;li&gt;and using other AI tools to structure prompts more carefully.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As AI music generation continues improving, I expect these models will become much better at understanding negative prompts and nuanced creative intent.&lt;/p&gt;

&lt;p&gt;But for now, generating a clean solo instrument track in Suno is still part music production… and part prompt engineering experiment.&lt;/p&gt;


&lt;h1&gt;
  
  
  Playlist Created with Suno
&lt;/h1&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.youtube.com/playlist?list=PLM1S8iXeq75Eqbguia66ypfW2sFsg1pd2" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ytimg.com%2Fvi%2FFRsORsA08PE%2Fhqdefault.jpg%3Fsqp%3D-oaymwEXCOADEI4CSFryq4qpAwkIARUAAIhCGAE%3D%26rs%3DAOn4CLDrRMinhy9SMUXeFApsRV5Hxf1c7Q%26days_since_epoch%3D20581" height="270" class="m-0" width="480"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.youtube.com/playlist?list=PLM1S8iXeq75Eqbguia66ypfW2sFsg1pd2" rel="noopener noreferrer" class="c-link"&gt;
            Old School 80s Slow Jams &amp;amp; Funk | New Jack Swing Vol. 1 (AI Music) - YouTube
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Step into the groove with this curated collection of **old school 80s slow jams, funk, and New Jack Swing vibes**. From smooth, emotional ballads to upbeat f...
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.youtube.com%2Fs%2Fdesktop%2F42939318%2Fimg%2Ffavicon.ico" width="48" height="48"&gt;
          youtube.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>ai</category>
    </item>
    <item>
      <title>I Spent 2 Weeks Using Suno AI as a Software Developer — Vibe Composing</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Thu, 07 May 2026 07:21:00 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/i-spent-2-weeks-using-suno-ai-as-a-software-developer-scary-stuff-4hne</link>
      <guid>https://dev.to/incomplete_developer/i-spent-2-weeks-using-suno-ai-as-a-software-developer-scary-stuff-4hne</guid>
      <description>&lt;p&gt;AI is doing two very different things to the world of work at the same time.&lt;/p&gt;

&lt;p&gt;First, it’s eliminating certain kinds of jobs and compressing the value of entry-level work.&lt;/p&gt;

&lt;p&gt;Second, it’s democratizing specialised fields that previously required years of training to even participate in.&lt;/p&gt;

&lt;p&gt;As a software developer, I’ve already watched this happen in coding. So I decided to try the same experiment in another field:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Music.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the last two weeks, I’ve been using Suno AI almost daily to see how far someone with little musical knowledge can go using modern AI music tools.&lt;/p&gt;

&lt;p&gt;The experience felt &lt;em&gt;very&lt;/em&gt; similar to vibe coding.&lt;/p&gt;

&lt;p&gt;And it exposed both the incredible promise and the very real limitations of generative AI.&lt;/p&gt;




&lt;h1&gt;
  
  
  Watch Video
&lt;/h1&gt;

&lt;h2&gt;
  
  
    &lt;iframe src="https://www.youtube.com/embed/HZRmY4siCzA"&gt;
  &lt;/iframe&gt;

&lt;/h2&gt;

&lt;h1&gt;
  
  
  AI Is Eating Everyone’s Lunch
&lt;/h1&gt;

&lt;p&gt;Let’s stop pretending this isn’t happening.&lt;/p&gt;

&lt;p&gt;A lot of work that once required specialised skills can now be done — or partially done — by AI.&lt;/p&gt;

&lt;p&gt;In software development, non-developers can now build surprisingly functional apps using AI coding tools and good prompts. The output often isn’t production-grade, but it’s “good enough” for many use cases.&lt;/p&gt;

&lt;p&gt;That matters.&lt;/p&gt;

&lt;p&gt;Because “good enough” at massive scale changes industries.&lt;/p&gt;

&lt;p&gt;And now the same thing is happening in music.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vg4vws9m5hbkqcdephk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vg4vws9m5hbkqcdephk.png" alt=" " width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Suno Makes Music Creation Ridiculously Easy
&lt;/h1&gt;

&lt;p&gt;The first thing that impressed me about Suno is how accessible it is.&lt;/p&gt;

&lt;p&gt;You don’t need music theory.&lt;br&gt;
You don’t need production knowledge.&lt;br&gt;
You don’t need instruments.&lt;/p&gt;

&lt;p&gt;In many cases, you just need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an idea&lt;/li&gt;
&lt;li&gt;a decent prompt&lt;/li&gt;
&lt;li&gt;and optionally ChatGPT to help generate lyrics and structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Within minutes, you have a full song.&lt;/p&gt;

&lt;p&gt;That alone is kind of insane.&lt;/p&gt;

&lt;p&gt;A few years ago, creating music involved:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;recording equipment&lt;/li&gt;
&lt;li&gt;DAWs&lt;/li&gt;
&lt;li&gt;mixing knowledge&lt;/li&gt;
&lt;li&gt;instruments&lt;/li&gt;
&lt;li&gt;vocal ability&lt;/li&gt;
&lt;li&gt;production experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now someone with none of those things can generate a polished-sounding track in minutes.&lt;/p&gt;

&lt;p&gt;That’s a major shift.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F48gnt0koth7fsgcf47c6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F48gnt0koth7fsgcf47c6.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  But Here’s the Reality After the “Wow” Factor
&lt;/h1&gt;

&lt;p&gt;After the first few days, patterns started to emerge.&lt;/p&gt;

&lt;p&gt;And this is where the gap between &lt;em&gt;AI-generated&lt;/em&gt; and &lt;em&gt;professionally created&lt;/em&gt; music becomes obvious.&lt;/p&gt;


&lt;h1&gt;
  
  
  Problem #1 — The Songs Aren’t Truly Original
&lt;/h1&gt;

&lt;p&gt;This became the biggest issue very quickly.&lt;/p&gt;

&lt;p&gt;Most generated songs sound:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;familiar&lt;/li&gt;
&lt;li&gt;safe&lt;/li&gt;
&lt;li&gt;formulaic&lt;/li&gt;
&lt;li&gt;predictable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The melodies often feel generic.&lt;br&gt;
The chord progressions are usually standard.&lt;br&gt;
The structures are extremely mainstream.&lt;/p&gt;

&lt;p&gt;The AI is very good at reproducing patterns it has learned.&lt;/p&gt;

&lt;p&gt;But creativity?&lt;br&gt;
That’s a different thing entirely.&lt;/p&gt;

&lt;p&gt;The most interesting outputs usually happened when I fed Suno something more original first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a unique melodic idea&lt;/li&gt;
&lt;li&gt;a custom vocal input&lt;/li&gt;
&lt;li&gt;or a more specific creative direction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At that point, Suno became incredibly useful.&lt;/p&gt;

&lt;p&gt;Not as a standalone artist.&lt;/p&gt;

&lt;p&gt;But as an AI-powered production assistant or backup band.&lt;/p&gt;

&lt;p&gt;And honestly, that distinction matters a lot.&lt;/p&gt;


&lt;h1&gt;
  
  
  Problem #2 — The Sound Quality Still Needs Humans
&lt;/h1&gt;

&lt;p&gt;This was the second major reality check.&lt;/p&gt;

&lt;p&gt;I know very little about audio engineering or mastering, and I assumed modern AI tools would abstract most of that complexity away.&lt;/p&gt;

&lt;p&gt;Not really.&lt;/p&gt;

&lt;p&gt;A lot of generated tracks had issues like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;too much reverb&lt;/li&gt;
&lt;li&gt;muddy mixing&lt;/li&gt;
&lt;li&gt;artificial sounding vocals&lt;/li&gt;
&lt;li&gt;strange compression artifacts&lt;/li&gt;
&lt;li&gt;inconsistent balance between instruments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some songs sounded impressive initially, but the longer you listened, the more obvious the “AI texture” became.&lt;/p&gt;

&lt;p&gt;And this creates an interesting contradiction.&lt;/p&gt;

&lt;p&gt;The marketing around AI music suggests:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Anyone can create professional music.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But in practice, professional-quality output often still requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mixing&lt;/li&gt;
&lt;li&gt;mastering&lt;/li&gt;
&lt;li&gt;editing&lt;/li&gt;
&lt;li&gt;stem processing&lt;/li&gt;
&lt;li&gt;sometimes even re-recording sections manually&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Which means experts are still needed.&lt;/p&gt;

&lt;p&gt;The expertise layer didn’t disappear.&lt;br&gt;
It just shifted.&lt;/p&gt;


&lt;h1&gt;
  
  
  The Hidden Complexity of AI Tools
&lt;/h1&gt;

&lt;p&gt;This reminded me a lot of software development.&lt;/p&gt;

&lt;p&gt;At first, AI tools make everything feel simple.&lt;/p&gt;

&lt;p&gt;Then eventually you hit the wall.&lt;/p&gt;

&lt;p&gt;In coding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture matters&lt;/li&gt;
&lt;li&gt;scalability matters&lt;/li&gt;
&lt;li&gt;security matters&lt;/li&gt;
&lt;li&gt;maintainability matters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In music:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;production matters&lt;/li&gt;
&lt;li&gt;mastering matters&lt;/li&gt;
&lt;li&gt;arrangement matters&lt;/li&gt;
&lt;li&gt;originality matters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The deeper you go, the more expertise starts reappearing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5agpqgtx67yau871ndq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5agpqgtx67yau871ndq.png" alt=" " width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  Then There’s the AI Slop Problem
&lt;/h1&gt;

&lt;p&gt;This is the uncomfortable part.&lt;/p&gt;

&lt;p&gt;When millions of people suddenly gain the ability to mass-produce content, quantity explodes.&lt;/p&gt;

&lt;p&gt;And when quantity explodes faster than quality, platforms get flooded.&lt;/p&gt;

&lt;p&gt;We’re already seeing it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-generated songs uploaded at scale&lt;/li&gt;
&lt;li&gt;low-effort content farms&lt;/li&gt;
&lt;li&gt;spam playlists&lt;/li&gt;
&lt;li&gt;algorithm-chasing music&lt;/li&gt;
&lt;li&gt;disposable content created purely for monetisation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn’t just a music problem either.&lt;/p&gt;

&lt;p&gt;It’s happening across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;writing&lt;/li&gt;
&lt;li&gt;art&lt;/li&gt;
&lt;li&gt;video&lt;/li&gt;
&lt;li&gt;software&lt;/li&gt;
&lt;li&gt;social media&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI dramatically lowers creation costs.&lt;/p&gt;

&lt;p&gt;But lowering creation costs also lowers the average effort behind what gets produced.&lt;/p&gt;

&lt;p&gt;That creates noise.&lt;/p&gt;

&lt;p&gt;A &lt;em&gt;lot&lt;/em&gt; of noise.&lt;/p&gt;


&lt;h1&gt;
  
  
  The Copyright and Licensing Mess
&lt;/h1&gt;

&lt;p&gt;Another thing that became obvious:&lt;br&gt;
AI music licensing is still messy territory.&lt;/p&gt;

&lt;p&gt;Sometimes generated tracks sound uncomfortably close to existing songs.&lt;/p&gt;

&lt;p&gt;Not direct copies.&lt;br&gt;
But close enough to raise questions.&lt;/p&gt;

&lt;p&gt;And once money enters the equation, things become complicated very quickly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ownership&lt;/li&gt;
&lt;li&gt;copyright similarity&lt;/li&gt;
&lt;li&gt;training data concerns&lt;/li&gt;
&lt;li&gt;licensing rights&lt;/li&gt;
&lt;li&gt;commercial usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The legal side of generative AI still feels far behind the technology itself.&lt;/p&gt;


&lt;h1&gt;
  
  
  So What Is Suno Actually Good At?
&lt;/h1&gt;

&lt;p&gt;After two weeks, I think Suno is genuinely excellent at a few things:&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Rapid ideation
&lt;/h2&gt;

&lt;p&gt;You can prototype musical ideas incredibly quickly.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Personal entertainment
&lt;/h2&gt;

&lt;p&gt;Generating custom songs for yourself is honestly fun.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Creative assistance
&lt;/h2&gt;

&lt;p&gt;It works well as a collaborator or augmentation tool.&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Lowering barriers
&lt;/h2&gt;

&lt;p&gt;Non-musicians can finally participate in music creation.&lt;/p&gt;

&lt;p&gt;And that last point is important.&lt;/p&gt;

&lt;p&gt;Because despite all the criticism, democratization &lt;em&gt;is real&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9wk365m18pp3v3vru5w9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9wk365m18pp3v3vru5w9.png" alt=" " width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;My overall conclusion is surprisingly similar to how I feel about AI coding tools.&lt;/p&gt;

&lt;p&gt;Suno does not magically turn someone into a professional musician.&lt;/p&gt;

&lt;p&gt;Just like vibe coding doesn’t magically turn someone into a software engineer.&lt;/p&gt;

&lt;p&gt;But it &lt;em&gt;does&lt;/em&gt; dramatically increase what beginners are capable of producing.&lt;/p&gt;

&lt;p&gt;And that changes industries whether professionals like it or not.&lt;/p&gt;

&lt;p&gt;The real lesson from using Suno for two weeks is this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI is not removing expertise.&lt;br&gt;
It is changing where expertise becomes necessary.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The entry barrier is collapsing.&lt;/p&gt;

&lt;p&gt;But the ceiling for truly exceptional work still exists.&lt;/p&gt;

&lt;p&gt;And for now, humans are still the ones pushing against that ceiling.&lt;/p&gt;


&lt;h1&gt;
  
  
  Actual Playlist I Created
&lt;/h1&gt;

&lt;p&gt;Offcourse Suno allows any genre to be created, the modern Pop, Rap, Dance.&lt;/p&gt;

&lt;p&gt;But why not the old school 1980's playlist. A mix of New Jack Swing, slow ballads, acapella&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/WOEtAnnn4b0"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Vibe Coding Is NOT the Problem — Ignorance Is</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Wed, 15 Apr 2026 16:35:11 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/vibe-coding-is-not-the-problem-ignorance-is-13fj</link>
      <guid>https://dev.to/incomplete_developer/vibe-coding-is-not-the-problem-ignorance-is-13fj</guid>
      <description>&lt;p&gt;Vibe coding went from Andrej Karpathy tweet → Collins Dictionary Word of the Year → internet punching bag in under 12 months. That's an impressive fall from grace.&lt;/p&gt;

&lt;p&gt;And honestly? We're blaming the wrong thing.&lt;/p&gt;

&lt;p&gt;Here's my hot take: &lt;strong&gt;vibe coding isn't the problem. Developer illiteracy around AI coding methods is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There's a whole spectrum of ways to use AI for coding — and most developers only know about the two extremes. Then they pick a side, plant a flag, and start a Twitter war about it.&lt;/p&gt;

&lt;p&gt;Let's fix that.&lt;/p&gt;




&lt;h2&gt;
  
  
  Watch Full Video
&lt;/h2&gt;

&lt;h2&gt;
  
  
    &lt;iframe src="https://www.youtube.com/embed/d_QXKM5snzo"&gt;
  &lt;/iframe&gt;

&lt;/h2&gt;

&lt;h2&gt;
  
  
  First, why does vibe coding have a bad rap?
&lt;/h2&gt;

&lt;p&gt;To be fair, the critics aren't entirely wrong. A 2025 Veracode study found that a significant chunk of AI-generated code ships with security vulnerabilities — including classic OWASP Top 10 hits. AI models hallucinate packages that don't exist. People accept generated code without reading it and then act surprised when prod breaks.&lt;/p&gt;

&lt;p&gt;But here's the thing: &lt;strong&gt;none of that is a vibe coding problem. It's a wrong-tool-for-the-job problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using vibe coding to build a healthcare data pipeline with strict compliance requirements is like using a butter knife to do surgery. The butter knife isn't broken. You just made a terrible choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foh2rvmmjeay6qv23tlj5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foh2rvmmjeay6qv23tlj5.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The actual spectrum of AI coding (nobody talks about this)
&lt;/h2&gt;

&lt;p&gt;Everyone frames this as a two-horse race:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🤠 Vibe Coding (chaotic, fun, dangerous?) vs. 📋 Spec-Driven Development (serious, responsible, slightly boring?)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But there are &lt;strong&gt;four distinct methods&lt;/strong&gt;, and understanding all of them is the whole point:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5opuid7ae9fuge7dadf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5opuid7ae9fuge7dadf.png" alt=" " width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  1. 🎲 Vibe Coding
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;"Just tell the AI what you want and see what happens"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Direct prompts, zero formal planning, iterate until it works. This is the default starting point for basically everyone — developers and non-developers alike.&lt;/p&gt;

&lt;p&gt;Tools like Bolt, Lovable, Replit, and Base44 have turned this into full app builders where a single prompt can spit out a working product with UI, backend, and deployment. Wild times.&lt;/p&gt;

&lt;p&gt;Fun fact: &lt;strong&gt;Linus Torvalds&lt;/strong&gt; vibe coded a component for his AudioNoise project and said it was "basically written by vibe-coding" in the README. If it's good enough for the Linux guy, maybe chill with the discourse.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. 🤖 AI Code Assistants
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;"AI helps, but I'm still driving"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;GitHub Copilot, OpenAI Codex, Cursor — living inside your editor, autocompleting your thoughts. Code completion, unit test generation, inline review.&lt;/p&gt;

&lt;p&gt;Most professional devs are already here and just don't label it. You write the architecture, AI handles the boilerplate. This is the most mature and least controversial point on the spectrum.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fld9cb2zn34mbwugsb7ux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fld9cb2zn34mbwugsb7ux.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  3. 📝 Structured AI Coding
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;"I write context files, AI follows them"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This one doesn't have an official name, which is probably why it gets skipped in every hot take. No formal framework — just the developer writing detailed markdown files upfront: architecture decisions, coding standards, business context, constraints.&lt;/p&gt;

&lt;p&gt;The AI doesn't get a spec. It gets a really good briefing. Works great for solo devs and small teams who want structure without the ceremony.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. 📋 Spec-Driven Development
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;"Formal specs are the source of truth, code is almost a side effect"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Thoughtworks called this one of the most important practices to emerge in 2025. Tools like GitHub's Spec Kit and AWS Kiro turn detailed specifications into AI-executable task definitions.&lt;/p&gt;

&lt;p&gt;The idea: stop treating AI agents like Google and start treating them like very literal junior devs who need exact instructions. Great for enterprise projects, compliance-heavy systems, and large teams. Comes with real overhead though — writing good specs takes serious time and upfront clarity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vr2z1ikm8d0siv95fgo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vr2z1ikm8d0siv95fgo.jpeg" alt=" " width="639" height="394"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Where vibe coding actually belongs (and shines)
&lt;/h2&gt;

&lt;p&gt;Now that we have the full picture, let's be specific about where vibe coding is genuinely the right call — not a compromise, not a shortcut, but the &lt;strong&gt;correct tool&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎨 Creative / UI work&lt;/strong&gt; — interfaces, design explorations, landing pages. Fewer hard constraints. Small mistakes don't nuke your database. You don't need a spec to know if a button looks good.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Well-understood problems&lt;/strong&gt; — want to build Tetris? Every AI model already knows how Tetris works. Writing a formal spec for Tetris is not rigorous, it's just slower. Same logic applies to any standard, well-documented problem domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚡ Prototypes and MVPs&lt;/strong&gt; — validate the idea first, add structure later. Vibe coding can get you from "shower thought" to "live demo" in a single afternoon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔀 Outside your domain&lt;/strong&gt; — a backend dev who needs to build a frontend isn't going to write a spec for their first React component. They're going to prompt their way through it. That's not laziness. That's pragmatism.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bngwwrri4hqu5tlbmoh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bngwwrri4hqu5tlbmoh.png" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Real talk: most devs already blend these
&lt;/h2&gt;

&lt;p&gt;The developers doing the best work with AI aren't purists. They're switchers. They flow between methods based on the actual problem in front of them.&lt;/p&gt;

&lt;p&gt;A realistic workflow might look like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Start with vibe coding → get a rough UI prototype working&lt;br&gt;&lt;br&gt;
Switch to structured AI coding → feed context files for the backend&lt;br&gt;&lt;br&gt;
Bring in spec-driven practices → just for the payment flow with real compliance needs&lt;br&gt;&lt;br&gt;
Use AI assistants → throughout, for tests and review&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No purity. No manifesto. Just pragmatism.&lt;/p&gt;

&lt;p&gt;The truly ironic part? Even the most formal spec-driven projects often start with a quick vibe coding session to understand the problem before writing the spec. The method most opposed to vibing... starts with vibing.&lt;/p&gt;




&lt;h2&gt;
  
  
  The tools, for reference
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Tools&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vibe Coding&lt;/td&gt;
&lt;td&gt;Bolt.new, Lovable, Replit, Base44, v0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI Assistants&lt;/td&gt;
&lt;td&gt;GitHub Copilot, Codex, Cursor, Windsurf&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structured AI&lt;/td&gt;
&lt;td&gt;Cursor rules files, Claude Code + CLAUDE.md&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spec-Driven&lt;/td&gt;
&lt;td&gt;GitHub Spec Kit, AWS Kiro, Augment Code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7k3m1unfdmyynyws1uh2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7k3m1unfdmyynyws1uh2.png" alt=" " width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Vibe coding isn't bad. Spec-driven dev isn't always necessary. They're just different tools for different situations — and treating them as moral opposites is the actual problem.&lt;/p&gt;

&lt;p&gt;The dev community loves a villain. This year it's vibe coding. Next year it'll be something else.&lt;/p&gt;

&lt;p&gt;Meanwhile, the people actually shipping great software are quietly using whichever method fits the problem. Sometimes that's a one-liner prompt. Sometimes it's a 40-page spec. Most of the time it's something in between.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn the spectrum. Match the method to the problem. Stop blaming the hammer for being a bad screwdriver.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's your go-to method for AI-assisted coding? Drop it in the comments — especially if you've got a workflow that doesn't fit neatly into any of these four categories.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>specdrivendevelopment</category>
      <category>ai</category>
    </item>
    <item>
      <title>Agent Skills Example - GitHub Copilot Visual Studio 2026</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Thu, 09 Apr 2026 11:46:28 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/agent-skills-example-github-copilot-visual-studio-2026-4jik</link>
      <guid>https://dev.to/incomplete_developer/agent-skills-example-github-copilot-visual-studio-2026-4jik</guid>
      <description>&lt;p&gt;Better late than NEVER. One of the newest capabilities introduced in &lt;strong&gt;GitHub Copilot for Visual Studio 2026&lt;/strong&gt; is &lt;strong&gt;Agent Skills&lt;/strong&gt; — a feature that allows developers to capture repeatable development processes and reuse them automatically.&lt;/p&gt;

&lt;p&gt;In this article, I’ll explain what Agent Skills are, how they work in Visual Studio 2026, and walk through a practical example where a Skill automatically scaffolds a Clean Architecture .NET solution.&lt;/p&gt;




&lt;h1&gt;
  
  
  Watch Video
&lt;/h1&gt;

&lt;h2&gt;
  
  
    &lt;iframe src="https://www.youtube.com/embed/wm_LdAVNYpA"&gt;
  &lt;/iframe&gt;

&lt;/h2&gt;

&lt;h1&gt;
  
  
  What Are Agent Skills?
&lt;/h1&gt;

&lt;p&gt;When working with AI coding tools, you often repeat the same prompts over and over again.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating a new solution&lt;/li&gt;
&lt;li&gt;Adding projects&lt;/li&gt;
&lt;li&gt;Installing NuGet packages&lt;/li&gt;
&lt;li&gt;Setting up references&lt;/li&gt;
&lt;li&gt;Organizing folders&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You might initially guide the AI through this process step-by-step until it produces the correct result. But repeating the same instructions every time wastes time and tokens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4woctrh4yeo9b0lzsdg8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4woctrh4yeo9b0lzsdg8.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent Skills solve this problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Skill captures a reusable process and allows the AI agent to execute it automatically. Instead of writing prompts repeatedly, you simply ask the agent to use the predefined Skill.&lt;/p&gt;

&lt;p&gt;Think of it as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reusable automation for AI workflows.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once defined, the Skill can be executed consistently by different models and agents.&lt;/p&gt;




&lt;h1&gt;
  
  
  Agent Skills in Visual Studio 2026
&lt;/h1&gt;

&lt;p&gt;While the concept of Skills has existed for some time in AI ecosystems, support for them has only recently arrived in the &lt;strong&gt;full Visual Studio IDE&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This means developers can now integrate AI automation directly into their everyday development environment.&lt;/p&gt;

&lt;p&gt;The idea originally gained traction through AI tooling built around large language models, but today the concept is becoming widely adopted across AI-assisted development workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhk1aiiczijm15qsq6om4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhk1aiiczijm15qsq6om4.png" alt=" " width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Creating a Global Copilot Skill
&lt;/h1&gt;

&lt;p&gt;If you want a Skill to be available across all projects on your machine, it must be placed in a specific folder structure.&lt;/p&gt;

&lt;p&gt;Inside your user profile, create the following structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.copilot/
   skills/
      MySkill/
         Skill.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each Skill lives inside its own folder.&lt;/p&gt;

&lt;p&gt;The most important file is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Skill.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At minimum, this file should contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The name of the skill&lt;/li&gt;
&lt;li&gt;A description of what it does&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After that, you can include detailed instructions that tell the AI how to execute the process.&lt;/p&gt;

&lt;p&gt;These instructions can reference other files packaged inside the Skill folder, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Templates&lt;/li&gt;
&lt;li&gt;Scripts&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Configuration files&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Example: Scaffolding a Clean Architecture .NET Solution
&lt;/h1&gt;

&lt;p&gt;To demonstrate how Skills work, I created one that automatically scaffolds a &lt;strong&gt;Clean Architecture .NET solution&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;Create a consistent solution structure every time a new project is started.&lt;/p&gt;

&lt;p&gt;Instead of manually performing all the setup steps, the Skill handles everything automatically.&lt;/p&gt;

&lt;p&gt;When executed, the Skill performs tasks such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating a new solution&lt;/li&gt;
&lt;li&gt;Generating multiple projects&lt;/li&gt;
&lt;li&gt;Adding NuGet packages&lt;/li&gt;
&lt;li&gt;Configuring project references&lt;/li&gt;
&lt;li&gt;Organizing solution folders&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Although this sounds simple, these tasks can actually be tricky for AI when relying only on prompts. Without a Skill, the AI may require multiple prompts and corrections.&lt;/p&gt;

&lt;p&gt;Skills make the process &lt;strong&gt;much more deterministic&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  What's Inside the Skill?
&lt;/h1&gt;

&lt;p&gt;The Skill folder contains several components that work together.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Skill Definition
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;Skill.md&lt;/code&gt; file describes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The purpose of the Skill&lt;/li&gt;
&lt;li&gt;When it should be used&lt;/li&gt;
&lt;li&gt;Instructions for executing the workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Project Template
&lt;/h3&gt;

&lt;p&gt;A template defines the structure of the solution.&lt;/p&gt;

&lt;p&gt;This ensures every generated solution follows the same conventions.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. PowerShell Script
&lt;/h3&gt;

&lt;p&gt;The Skill also includes a script that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creates projects&lt;/li&gt;
&lt;li&gt;Adds dependencies&lt;/li&gt;
&lt;li&gt;Configures references&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By combining instructions, templates, and scripts, the Skill ensures the AI produces the same result every time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrxm6up2imdcmct46osd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrxm6up2imdcmct46osd.png" alt=" " width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Making the Skill Available to Copilot
&lt;/h1&gt;

&lt;p&gt;To enable the Skill in Visual Studio 2026:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Place the Skill folder inside:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.copilot/skills
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Restart or reload Copilot.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once the folder is detected, Copilot can automatically discover the Skill.&lt;/p&gt;

&lt;p&gt;You can verify this by asking Copilot if the Skill is available.&lt;/p&gt;




&lt;h1&gt;
  
  
  Using the Skill
&lt;/h1&gt;

&lt;p&gt;Once the Skill is detected, using it becomes extremely simple.&lt;/p&gt;

&lt;p&gt;You can prompt Copilot to scaffold a new solution, and the agent will automatically execute the Skill.&lt;/p&gt;

&lt;p&gt;Copilot then generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The solution file&lt;/li&gt;
&lt;li&gt;Multiple projects&lt;/li&gt;
&lt;li&gt;Correct project references&lt;/li&gt;
&lt;li&gt;Organized solution folders&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Within seconds, you have a fully structured solution ready for development.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Agent Skills Are Powerful
&lt;/h1&gt;

&lt;p&gt;Agent Skills unlock a new level of automation in AI-driven development.&lt;/p&gt;

&lt;p&gt;They allow developers to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Capture complex workflows once&lt;/li&gt;
&lt;li&gt;Reuse them across multiple projects&lt;/li&gt;
&lt;li&gt;Reduce repetitive prompts&lt;/li&gt;
&lt;li&gt;Make AI outputs more deterministic&lt;/li&gt;
&lt;li&gt;Standardize development processes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For teams that regularly create new services or applications, this can dramatically improve productivity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9stwnedggd2oqt4wd61.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9stwnedggd2oqt4wd61.png" alt=" " width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Agent Skills represent an important step forward for AI-assisted development.&lt;/p&gt;

&lt;p&gt;Instead of treating AI like a chat assistant that responds to prompts, Skills allow developers to &lt;strong&gt;teach the AI repeatable workflows&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By packaging templates, scripts, and instructions together, you can create powerful automation that works directly inside Visual Studio.&lt;/p&gt;

&lt;p&gt;As AI tooling continues to evolve, approaches like this will likely become a core part of modern development workflows.&lt;/p&gt;




&lt;h1&gt;
  
  
  Watch the Full Video
&lt;/h1&gt;

&lt;p&gt;If you'd like to see the full walkthrough and live demonstration of the Skill in action, check out the video here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/wm_LdAVNYpA" rel="noopener noreferrer"&gt;https://youtu.be/wm_LdAVNYpA&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you're experimenting with Agent Skills yourself, I'd be curious to know:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What development tasks would you automate with a Skill?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>githubcopilot</category>
      <category>agentskills</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>OpenSpec (Spec-Driven Development) Failed My Experiment — Instructions.md Was Simpler and Faster</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Wed, 01 Apr 2026 20:51:39 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/openspec-spec-driven-development-failed-my-experiment-instructionsmd-was-simpler-and-faster-3a5d</link>
      <guid>https://dev.to/incomplete_developer/openspec-spec-driven-development-failed-my-experiment-instructionsmd-was-simpler-and-faster-3a5d</guid>
      <description>&lt;p&gt;There’s a lot of discussion right now about how developers should work with AI coding tools.&lt;/p&gt;

&lt;p&gt;Over the past year we’ve seen the rise of two very different philosophies:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Vibe Coding&lt;/strong&gt; — just prompt the AI and iterate quickly&lt;br&gt;
&lt;strong&gt;2. Spec-Driven Development&lt;/strong&gt; — enforce structure so AI understands requirements&lt;/p&gt;

&lt;p&gt;Frameworks like &lt;strong&gt;OpenSpec&lt;/strong&gt; are trying to formalize the second approach.&lt;/p&gt;

&lt;p&gt;Instead of giving AI simple prompts, the workflow looks something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;generate a proposal&lt;/li&gt;
&lt;li&gt;review specifications&lt;/li&gt;
&lt;li&gt;approve tasks&lt;/li&gt;
&lt;li&gt;allow the AI agent to execute the plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In theory, this should produce &lt;strong&gt;better and more reliable code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So I decided to test it on a real project.&lt;/p&gt;


&lt;h1&gt;
  
  
  Watch Video
&lt;/h1&gt;
&lt;h2&gt;
  
  
    &lt;iframe src="https://www.youtube.com/embed/dnqLfT3waEI"&gt;
  &lt;/iframe&gt;

&lt;/h2&gt;
&lt;h1&gt;
  
  
  The Experiment
&lt;/h1&gt;

&lt;p&gt;I’m building a &lt;strong&gt;car classifieds web application&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The backend and basic functionality already exist, and the front-end is built using &lt;strong&gt;.NET Razor Pages&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The problem is the UI.&lt;/p&gt;

&lt;p&gt;It works, but it looks very basic and a bit lifeless.&lt;/p&gt;

&lt;p&gt;My goal was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use modern AI coding tools to generate a more &lt;strong&gt;premium looking front-end design&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This seemed like a perfect opportunity to test &lt;strong&gt;Spec-Driven Development with OpenSpec&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxt0a97hpzyuxegygdskf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxt0a97hpzyuxegygdskf.png" alt=" " width="800" height="627"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  Attempt 1: OpenSpec + GPT-5.3 Codex
&lt;/h1&gt;

&lt;p&gt;The first attempt followed the full &lt;strong&gt;Spec-Driven Development workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Using OpenSpec and GPT-5.3 Codex inside VS Code, the process looked like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate a proposal&lt;/li&gt;
&lt;li&gt;Review the generated specification&lt;/li&gt;
&lt;li&gt;Approve the list of tasks&lt;/li&gt;
&lt;li&gt;Allow the AI agent to execute the plan&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This step alone took quite a bit of time.&lt;/p&gt;

&lt;p&gt;One key feature of Spec-Driven Development is that &lt;strong&gt;the developer must review everything before execution&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This supposedly ensures that the AI clearly understands the requirements.&lt;/p&gt;

&lt;p&gt;After about &lt;strong&gt;two hours of work and a lot of tokens&lt;/strong&gt;, I finally had the result.&lt;/p&gt;

&lt;p&gt;The new front-end looked almost identical to the original.&lt;/p&gt;

&lt;p&gt;Not exactly the &lt;strong&gt;premium UI redesign&lt;/strong&gt; I was hoping for.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsn19xut6li1dik0ybwo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsn19xut6li1dik0ybwo.png" alt=" " width="800" height="581"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  Attempt 2: OpenSpec + GitHub Copilot + Claude Haiku 4.5
&lt;/h1&gt;

&lt;p&gt;For the second attempt, I tried something slightly different.&lt;/p&gt;

&lt;p&gt;Instead of GPT-5.3 Codex, I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Haiku&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea was to keep the OpenSpec workflow but reduce token costs.&lt;/p&gt;

&lt;p&gt;From a tooling perspective, this actually felt better.&lt;/p&gt;

&lt;p&gt;Copilot’s integration with VS Code made the workflow smoother.&lt;/p&gt;

&lt;p&gt;But the result?&lt;/p&gt;

&lt;p&gt;Still disappointing.&lt;/p&gt;

&lt;p&gt;More time reviewing tasks.&lt;br&gt;
More agent execution cycles.&lt;br&gt;
Still no meaningful improvement to the UI.&lt;/p&gt;

&lt;p&gt;At this point the experiment had already consumed several hours.&lt;/p&gt;


&lt;h1&gt;
  
  
  Attempt 3: Skip the Framework
&lt;/h1&gt;

&lt;p&gt;For the final attempt, I tried something much simpler.&lt;/p&gt;

&lt;p&gt;I removed OpenSpec entirely and created a file called:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Instructions.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No proposal stage.&lt;br&gt;
No task planning.&lt;br&gt;
No spec review.&lt;/p&gt;

&lt;p&gt;Just clear instructions.&lt;/p&gt;

&lt;p&gt;The first test was a small bug:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The image uploader was not working when updating a listing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I wrote the instructions and executed the AI agent.&lt;/p&gt;

&lt;p&gt;The bug was fixed quickly.&lt;/p&gt;

&lt;p&gt;Token usage was minimal.&lt;/p&gt;

&lt;p&gt;Execution time was dramatically shorter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fccuft12rpyriap47stjb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fccuft12rpyriap47stjb.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Trying the UI Redesign Again
&lt;/h1&gt;

&lt;p&gt;Next I gave the AI the original challenge:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Create a more modern and premium looking front-end.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The result still wasn’t perfect.&lt;/p&gt;

&lt;p&gt;But the difference was huge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the process was &lt;strong&gt;faster&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;the cost was &lt;strong&gt;much lower&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;iteration was &lt;strong&gt;much easier&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of waiting for proposals and reviewing large spec documents, I could simply refine the instructions and try again.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Hidden Cost of Spec-Driven Development
&lt;/h1&gt;

&lt;p&gt;Spec-Driven Development is often presented as the &lt;strong&gt;solution to vibe coding chaos&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And there’s some logic to that idea.&lt;/p&gt;

&lt;p&gt;AI models absolutely do misunderstand vague prompts.&lt;/p&gt;

&lt;p&gt;But something that doesn’t get discussed enough is the &lt;strong&gt;cost of the framework itself&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Spec-Driven workflows introduce:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;proposal generation&lt;/li&gt;
&lt;li&gt;specification review&lt;/li&gt;
&lt;li&gt;task planning&lt;/li&gt;
&lt;li&gt;multi-step agent execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each of these steps consumes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;developer time&lt;/li&gt;
&lt;li&gt;AI tokens&lt;/li&gt;
&lt;li&gt;attention&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the output is still poor, the overhead becomes difficult to justify.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F78feej72jdjgzsoy6qsa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F78feej72jdjgzsoy6qsa.png" alt=" " width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  How Long Would a Human Take?
&lt;/h1&gt;

&lt;p&gt;Out of curiosity I asked an AI model how long a developer might take to manually build the redesigned UI.&lt;/p&gt;

&lt;p&gt;The estimate was &lt;strong&gt;2–3 weeks&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Personally, I think a competent developer could do it in &lt;strong&gt;about five days&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Which raises an interesting question:&lt;/p&gt;

&lt;p&gt;If a developer can build the feature in under a week, does it make sense to spend hours orchestrating complex AI workflows?&lt;/p&gt;




&lt;h1&gt;
  
  
  A Simpler Workflow Might Be Better
&lt;/h1&gt;

&lt;p&gt;This experiment made me rethink something.&lt;/p&gt;

&lt;p&gt;Maybe the future of AI-assisted development isn’t heavy frameworks.&lt;/p&gt;

&lt;p&gt;Maybe it’s &lt;strong&gt;lighter workflows with better instructions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Something like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;small tasks&lt;/li&gt;
&lt;li&gt;clear instructions&lt;/li&gt;
&lt;li&gt;rapid iteration&lt;/li&gt;
&lt;li&gt;developer oversight&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of long orchestration pipelines.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Frameworks like OpenSpec are exploring an important idea:&lt;/p&gt;

&lt;p&gt;How do we manage AI agents in large software projects?&lt;/p&gt;

&lt;p&gt;That’s a real problem that will need solutions.&lt;/p&gt;

&lt;p&gt;But in this small experiment, the results were clear.&lt;/p&gt;

&lt;p&gt;The structured &lt;strong&gt;Spec-Driven Development workflow introduced a lot of overhead without delivering better results&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A simple &lt;strong&gt;Instructions.md approach was faster, cheaper, and easier to iterate on&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As AI development tools continue evolving, it will be interesting to see whether developers move toward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;structured frameworks
or&lt;/li&gt;
&lt;li&gt;lightweight instruction-based workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The answer may ultimately be somewhere in between.&lt;/p&gt;




&lt;h2&gt;
  
  
  Video Series
&lt;/h2&gt;

&lt;p&gt;▶ &lt;a href="https://youtu.be/4DhBYNEsSAo" rel="noopener noreferrer"&gt;Part 1 – Starting the Project&lt;/a&gt;&lt;br&gt;&lt;br&gt;
▶ &lt;a href="https://youtu.be/FMyfa31tcOE" rel="noopener noreferrer"&gt;Part 2 – OpenSpec Solution Scaffolding&lt;/a&gt;&lt;br&gt;&lt;br&gt;
▶ &lt;a href="https://youtu.be/2OckOvSGI2Q" rel="noopener noreferrer"&gt;Part 3 – Data Access Layer&lt;/a&gt;&lt;br&gt;&lt;br&gt;
▶ &lt;a href="https://youtu.be/dnqLfT3waEI" rel="noopener noreferrer"&gt;Part 4 – Creating UI Front End&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>specdrivendevelopment</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Asked AI to Do Agile Sprint Planning (GitHub Copilot Test)</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Wed, 01 Apr 2026 20:50:21 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/i-asked-ai-to-do-agile-sprint-planning-github-copilot-test-419d</link>
      <guid>https://dev.to/incomplete_developer/i-asked-ai-to-do-agile-sprint-planning-github-copilot-test-419d</guid>
      <description>&lt;p&gt;AI tools are getting very good at writing code.&lt;/p&gt;

&lt;p&gt;GitHub Copilot can generate entire functions, review pull requests, and even help refactor legacy codebases. But software development isn’t just about writing code.&lt;/p&gt;

&lt;p&gt;A big part of the process is &lt;strong&gt;planning the work&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So I decided to run a small experiment:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can AI actually perform Agile sprint planning?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;GitHub Copilot inside Visual Studio 2026&lt;/strong&gt;, I asked AI to review a legacy codebase and generate a &lt;strong&gt;Scrum sprint plan for rewriting the application&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The results were… interesting.&lt;/p&gt;




&lt;h1&gt;
  
  
  Watch Video
&lt;/h1&gt;

&lt;h2&gt;
  
  
    &lt;iframe src="https://www.youtube.com/embed/ErwuATHHXw4"&gt;
  &lt;/iframe&gt;

&lt;/h2&gt;

&lt;h1&gt;
  
  
  The Setup
&lt;/h1&gt;

&lt;p&gt;The experiment was intentionally simple.&lt;/p&gt;

&lt;p&gt;I gave Copilot an existing codebase and asked it to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Review the code&lt;/li&gt;
&lt;li&gt;Analyze the architecture&lt;/li&gt;
&lt;li&gt;Generate a &lt;strong&gt;Scrum sprint plan&lt;/strong&gt; for rewriting the project&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also added some realistic constraints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only &lt;strong&gt;one developer&lt;/strong&gt; is working on the rewrite&lt;/li&gt;
&lt;li&gt;The developer works &lt;strong&gt;5 hours per day&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Sprints are &lt;strong&gt;2 weeks long&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Only &lt;strong&gt;7 days per sprint are development days&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important limitation:&lt;/p&gt;

&lt;p&gt;The AI &lt;strong&gt;was not given any historical sprint velocity or team metrics&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That matters a lot, because in real Agile teams, effort estimates rely heavily on historical data.&lt;/p&gt;

&lt;p&gt;But even for humans, &lt;strong&gt;sprint estimation is notoriously difficult&lt;/strong&gt;, so this seemed like a good test.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fshootjo5sbcnvkhxdjre.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fshootjo5sbcnvkhxdjre.png" alt=" " width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Test 1 — ChatGPT 5.1 Codex Mini
&lt;/h1&gt;

&lt;p&gt;The first model I tested was &lt;strong&gt;ChatGPT 5.1 Codex Mini&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It produced what it described as a &lt;strong&gt;detailed sprint plan&lt;/strong&gt;, but the result was very high level and vague.&lt;/p&gt;

&lt;p&gt;Looking at the structure of the plan, something immediately felt wrong.&lt;/p&gt;

&lt;p&gt;The sprint plan looked more like &lt;strong&gt;Waterfall development than Agile&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sprint 1 focused only on &lt;strong&gt;low-level domain entities&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;There was &lt;strong&gt;nothing usable produced&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Tests were scheduled in &lt;strong&gt;Sprint 3&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Documentation and final sign-off appeared in the &lt;strong&gt;last sprint&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is basically the opposite of what Scrum tries to achieve.&lt;/p&gt;

&lt;p&gt;Agile delivery is about &lt;strong&gt;incrementally delivering working software&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead, the plan delayed meaningful output until much later.&lt;/p&gt;

&lt;p&gt;So for this task:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Codex Mini failed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It didn’t appear to understand the practical workflow of Agile development.&lt;/p&gt;




&lt;h1&gt;
  
  
  Test 2 — ChatGPT 5.1 Codex
&lt;/h1&gt;

&lt;p&gt;Next I tested the full &lt;strong&gt;ChatGPT 5.1 Codex&lt;/strong&gt; model.&lt;/p&gt;

&lt;p&gt;This time I changed the workflow slightly.&lt;/p&gt;

&lt;p&gt;First, I asked Copilot to perform a &lt;strong&gt;code review&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The review itself required around &lt;strong&gt;three premium requests&lt;/strong&gt;, but the output was reasonable.&lt;/p&gt;

&lt;p&gt;After that, I asked the model to produce a &lt;strong&gt;sprint plan for the rewrite&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At first glance, the result looked much better.&lt;/p&gt;

&lt;p&gt;The AI used the correct Scrum terminology:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Definition of Ready&lt;/li&gt;
&lt;li&gt;Definition of Done&lt;/li&gt;
&lt;li&gt;Sprint goals&lt;/li&gt;
&lt;li&gt;Backlog features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But once again, reading the details told a different story.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsk2y1uahqwxwq29dr0jy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsk2y1uahqwxwq29dr0jy.png" alt=" " width="800" height="549"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  When AI Sounds Smart (But Isn't)
&lt;/h1&gt;

&lt;p&gt;The output looked convincing.&lt;/p&gt;

&lt;p&gt;But many parts were &lt;strong&gt;too vague to be useful&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example, the &lt;strong&gt;Definition of Done&lt;/strong&gt; included generic statements but no measurable criteria.&lt;/p&gt;

&lt;p&gt;The sprint plans also contained unrealistic assumptions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: Sprint 1
&lt;/h3&gt;

&lt;p&gt;Sprint 1 was titled:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Foundation &amp;amp; Structure – Establish .NET 10 Clean Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The tasks themselves were mostly reasonable.&lt;/p&gt;

&lt;p&gt;In fact, about &lt;strong&gt;80% of them made sense technically&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But the &lt;strong&gt;time estimates were way off&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Given the constraints I provided, the work listed in Sprint 1 would realistically take &lt;strong&gt;about 10 hours&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That means it could likely be finished by &lt;strong&gt;day three of the sprint&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The same issue continued in &lt;strong&gt;Sprint 2&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most of the work involved &lt;strong&gt;mechanical migration tasks&lt;/strong&gt;, like converting entities into a newer format.&lt;/p&gt;

&lt;p&gt;But there was still &lt;strong&gt;no real domain logic being implemented&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0d260d8wp8mlc5tcj841.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0d260d8wp8mlc5tcj841.png" alt=" " width="800" height="621"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Another Agile Anti-Pattern
&lt;/h1&gt;

&lt;p&gt;Looking at the overall milestone plan revealed another issue.&lt;/p&gt;

&lt;p&gt;The AI scheduled &lt;strong&gt;Service Layer work and Test Coverage near the end of Sprint 3&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Again, this starts to look more like &lt;strong&gt;Waterfall than Agile&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Testing and functional behavior should evolve &lt;strong&gt;throughout the development process&lt;/strong&gt;, not suddenly appear late in the project.&lt;/p&gt;




&lt;h1&gt;
  
  
  What This Experiment Reveals
&lt;/h1&gt;

&lt;p&gt;Both models produced a lot of output that &lt;strong&gt;looked intelligent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;There were structured plans, Agile terminology, and detailed explanations.&lt;/p&gt;

&lt;p&gt;But much of it was &lt;strong&gt;surface-level reasoning&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The AI struggled with the deeper realities of software development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understanding the &lt;strong&gt;actual complexity of the codebase&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Identifying where &lt;strong&gt;business logic must be redesigned&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Estimating effort realistically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rewriting a system usually isn’t just about migrating code.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;core domain logic often needs to be rethought completely&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Even experienced developers usually need &lt;strong&gt;several days exploring a codebase&lt;/strong&gt; before they can estimate the real work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5vfqzznccvjia7fdmrqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5vfqzznccvjia7fdmrqv.png" alt=" " width="800" height="622"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Was This Experiment Fair?
&lt;/h1&gt;

&lt;p&gt;Not entirely.&lt;/p&gt;

&lt;p&gt;Real sprint planning relies on information that the AI did not have access to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Historical sprint velocity&lt;/li&gt;
&lt;li&gt;Team estimation practices&lt;/li&gt;
&lt;li&gt;Knowledge of the codebase&lt;/li&gt;
&lt;li&gt;Developer discussions and consensus&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many teams use &lt;strong&gt;planning poker&lt;/strong&gt;, where multiple developers estimate effort and converge on a shared estimate.&lt;/p&gt;

&lt;p&gt;That process relies heavily on &lt;strong&gt;human experience with the system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI simply doesn’t have that context.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Verdict
&lt;/h1&gt;

&lt;p&gt;So can AI perform realistic Agile sprint planning?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not really.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI can definitely help with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code reviews&lt;/li&gt;
&lt;li&gt;Architecture analysis&lt;/li&gt;
&lt;li&gt;Backlog documentation&lt;/li&gt;
&lt;li&gt;Technical recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But &lt;strong&gt;sprint planning still requires human judgment&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Especially when dealing with legacy systems and complex business logic.&lt;/p&gt;

&lt;p&gt;AI can assist developers.&lt;/p&gt;

&lt;p&gt;But deciding &lt;strong&gt;what can realistically fit into a sprint&lt;/strong&gt; is still something teams need to do themselves.&lt;/p&gt;




&lt;h1&gt;
  
  
  Watch Spec-Driven Dev Playlist on YouTube
&lt;/h1&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.youtube.com/playlist?list=PLphsQTGN5DbJnaiy-89QitCMkg-8toQac" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ytimg.com%2Fvi%2FwgV-tEYLEts%2Fhqdefault.jpg%3Fsqp%3D-oaymwEXCOADEI4CSFryq4qpAwkIARUAAIhCGAE%3D%26rs%3DAOn4CLAiOIdcDQ17PWxxl4jTkSLmLdkbeQ%26days_since_epoch%3D20544" height="270" class="m-0" width="480"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.youtube.com/playlist?list=PLphsQTGN5DbJnaiy-89QitCMkg-8toQac" rel="noopener noreferrer" class="c-link"&gt;
            Spec Driven Development - YouTube
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Spec-Driven Development is an emerging approach to AI-assisted software development, where AI agents generate code based on structured specifications instead...
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.youtube.com%2Fs%2Fdesktop%2F5d82a8bc%2Fimg%2Ffavicon.ico" width="16" height="16"&gt;
          youtube.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>agile</category>
      <category>ai</category>
      <category>github</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Spec-Driven Development: Return of Best Practices</title>
      <dc:creator>Incomplete Developer</dc:creator>
      <pubDate>Thu, 26 Mar 2026 12:21:17 +0000</pubDate>
      <link>https://dev.to/incomplete_developer/spec-driven-development-return-of-best-practices-44b0</link>
      <guid>https://dev.to/incomplete_developer/spec-driven-development-return-of-best-practices-44b0</guid>
      <description>&lt;p&gt;AI has dramatically changed how developers write software. With modern AI coding tools, a developer can generate large amounts of code in seconds.&lt;/p&gt;

&lt;p&gt;This shift has led to what many people now call &lt;strong&gt;“vibe coding.”&lt;/strong&gt; Developers write quick prompts and let the AI generate the solution.&lt;/p&gt;

&lt;p&gt;And it works — &lt;strong&gt;until it doesn’t.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Especially in a formal enterprise environment where teams are large and &lt;strong&gt;software engineering best practices are non-negotiable&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem With Pure Vibe Coding
&lt;/h1&gt;

&lt;p&gt;Vibe coding represents one of the biggest shifts in how software can be generated. AI can churn out large amounts of code at incredible speed.&lt;/p&gt;

&lt;p&gt;But the biggest problem is &lt;strong&gt;not vibe coding itself&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The real issue is when developers start treating AI like a &lt;strong&gt;magic wand&lt;/strong&gt;, relying entirely on quick prompts while ignoring the engineering practices that normally produce reliable software.&lt;/p&gt;

&lt;p&gt;Over time, many developers began discarding things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture planning&lt;/li&gt;
&lt;li&gt;User stories and backlog management&lt;/li&gt;
&lt;li&gt;Acceptance criteria&lt;/li&gt;
&lt;li&gt;Task breakdown&lt;/li&gt;
&lt;li&gt;Coding conventions&lt;/li&gt;
&lt;li&gt;Testing strategies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these practices exist for a reason: &lt;strong&gt;they increase the probability of delivering a high-quality product.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enterprise software development has never been about &lt;strong&gt;just writing code quickly&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It’s about building systems that can be &lt;strong&gt;maintained, extended, and understood by teams&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Enterprise Development Is More Than Code
&lt;/h1&gt;

&lt;p&gt;In real enterprise teams, software development usually follows an &lt;strong&gt;Agile workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Features are defined as &lt;strong&gt;user stories&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Stories are implemented within &lt;strong&gt;iterations or sprints&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Every story has &lt;strong&gt;acceptance criteria&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Each story is broken down into &lt;strong&gt;technical tasks&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Code must integrate with the &lt;strong&gt;existing architecture&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Duplicate functionality must be avoided&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When developers rely only on vibe coding, these safeguards often disappear.&lt;/p&gt;

&lt;p&gt;The result can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical debt&lt;/li&gt;
&lt;li&gt;Spaghetti code&lt;/li&gt;
&lt;li&gt;Duplicate modules&lt;/li&gt;
&lt;li&gt;Poor architecture&lt;/li&gt;
&lt;li&gt;Systems that are difficult to maintain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vibe coding excels at &lt;strong&gt;rapid code generation&lt;/strong&gt;, but it can easily introduce long-term problems if it replaces structured development.&lt;/p&gt;




&lt;h1&gt;
  
  
  When Vibe Coding Meets Reality
&lt;/h1&gt;

&lt;p&gt;Online memes about AI generating impressive code that quickly turns into a messy codebase capture this problem perfectly.&lt;/p&gt;

&lt;p&gt;They illustrate what happens when vibe coding is used to build &lt;strong&gt;complex, enterprise-level systems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Real software projects are &lt;strong&gt;long-running efforts&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They evolve across many iterations, releases, and sprints. Building a serious product is a &lt;strong&gt;marathon, not a sprint&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But AI chat sessions have &lt;strong&gt;context limits&lt;/strong&gt;. They cannot remember the entire history of a large project over months of development.&lt;/p&gt;

&lt;p&gt;Without structure, the AI quickly loses track of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture decisions&lt;/li&gt;
&lt;li&gt;previously implemented features&lt;/li&gt;
&lt;li&gt;business rules&lt;/li&gt;
&lt;li&gt;constraints in the system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the code quality begins to degrade.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Old-School Rules Still Apply
&lt;/h1&gt;

&lt;p&gt;This is where &lt;strong&gt;Spec-Driven Development&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;Spec-driven development is designed for developers building &lt;strong&gt;professional, scalable software with AI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It moves away from freestyle prompting and instead introduces &lt;strong&gt;structure and planning&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;With spec-driven workflows, the fun and spontaneity of vibing with AI is replaced with something much more traditional:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Written requirements&lt;/li&gt;
&lt;li&gt;Product vision&lt;/li&gt;
&lt;li&gt;User stories&lt;/li&gt;
&lt;li&gt;Acceptance criteria&lt;/li&gt;
&lt;li&gt;Architecture plans&lt;/li&gt;
&lt;li&gt;Tests and coding standards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, &lt;strong&gt;all the “boring” processes that professional teams have relied on for decades&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Before spec-driven approaches became popular, many developers used AI to generate code without any of this structure.&lt;/p&gt;

&lt;p&gt;The result was often a &lt;strong&gt;big ball of broken code&lt;/strong&gt; that took longer to fix than it did to generate.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Vibe Coding to Spec-Driven Development
&lt;/h1&gt;

&lt;p&gt;Spec-driven development guides AI agents to behave more like a &lt;strong&gt;disciplined senior developer&lt;/strong&gt; rather than a code-generation machine.&lt;/p&gt;

&lt;p&gt;It’s designed for projects that may take &lt;strong&gt;months to complete&lt;/strong&gt;, where the AI must maintain context about the product requirements and track development progress.&lt;/p&gt;

&lt;p&gt;Instead of sending quick prompts, the developer creates a &lt;strong&gt;specification ("spec")&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This spec becomes the &lt;strong&gt;single source of truth&lt;/strong&gt; for the AI.&lt;/p&gt;

&lt;p&gt;It usually includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A high-level application overview&lt;/li&gt;
&lt;li&gt;Technology choices&lt;/li&gt;
&lt;li&gt;Architecture constraints&lt;/li&gt;
&lt;li&gt;Business rules&lt;/li&gt;
&lt;li&gt;Implementation guidelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI then generates code &lt;strong&gt;within the boundaries of that specification&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Spec-Driven Workflow
&lt;/h1&gt;

&lt;p&gt;The word &lt;strong&gt;“spec”&lt;/strong&gt; might sound intimidating, but it simply means creating a &lt;strong&gt;structured plan for the application&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A typical workflow includes:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. High-Level Application Information
&lt;/h3&gt;

&lt;p&gt;A description of the product, its goals, and its main components.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Architecture and Implementation Plan
&lt;/h3&gt;

&lt;p&gt;How the system should be structured and how modules interact.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. User Stories and Development Tasks
&lt;/h3&gt;

&lt;p&gt;The features that must be built, broken down into manageable units of work.&lt;/p&gt;

&lt;p&gt;Developers don’t necessarily need to write all of this manually.&lt;/p&gt;

&lt;p&gt;Several emerging frameworks help automate the process, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenSpec&lt;/li&gt;
&lt;li&gt;GitHub Speckit&lt;/li&gt;
&lt;li&gt;BMAD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tools help generate structured specifications while keeping &lt;strong&gt;developers responsible for reviewing and approving the plan&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Real Benefit: Enforcing Best Practices
&lt;/h1&gt;

&lt;p&gt;The real power of spec-driven development isn’t just improving AI prompts.&lt;/p&gt;

&lt;p&gt;It’s that the process &lt;strong&gt;forces developers to think about architecture and design before generating code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It also encourages teams to focus on &lt;strong&gt;one feature at a time&lt;/strong&gt;, similar to how Agile teams work in real life.&lt;/p&gt;

&lt;p&gt;Just like in Scrum:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every piece of code connects to a &lt;strong&gt;backlog item&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Every story has a &lt;strong&gt;definition of done&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Every task fits into a &lt;strong&gt;planned iteration&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spec-driven workflows therefore mirror the way professional teams already build software.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Part AI Cannot Replace
&lt;/h1&gt;

&lt;p&gt;The most important insight about spec-driven development is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It brings back the parts of software development that cannot be outsourced — even to AI.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Those parts include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Thinking before coding&lt;/li&gt;
&lt;li&gt;Defining product vision&lt;/li&gt;
&lt;li&gt;Agreeing on requirements&lt;/li&gt;
&lt;li&gt;Designing architecture&lt;/li&gt;
&lt;li&gt;Establishing a definition of done&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For solo developers, the spec acts as a &lt;strong&gt;thinking framework&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For teams, it becomes &lt;strong&gt;living documentation&lt;/strong&gt; that captures the shared understanding of the product.&lt;/p&gt;

&lt;p&gt;AI helps generate the code, but &lt;strong&gt;humans remain responsible for the thinking&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Vibe Coding Still Has Its Place
&lt;/h1&gt;

&lt;p&gt;Vibe coding is still incredibly useful.&lt;/p&gt;

&lt;p&gt;It’s great for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prototyping ideas&lt;/li&gt;
&lt;li&gt;Exploring APIs&lt;/li&gt;
&lt;li&gt;Rapid experimentation&lt;/li&gt;
&lt;li&gt;Building small tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But in enterprise environments, software development is about more than generating code at speed.&lt;/p&gt;

&lt;p&gt;It’s about &lt;strong&gt;building systems that last&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And the practices that spec-driven development reintroduces — planning, architecture, and shared documentation — exist for a reason.&lt;/p&gt;

&lt;p&gt;AI may accelerate development, but &lt;strong&gt;good engineering discipline is still what keeps complex systems from collapsing&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  My First Honest Impressions of Spec-Driven Development
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/wgV-tEYLEts"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>specdrivendevelopment</category>
      <category>vibecoding</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
