Vibe Coding? No! Vibe Composing! (Pt.1)

If you are a developer you are (probably and hopefully) familiar or have tried to apply Vibe Coding in your day to day workflow. If you haven't I suggest you give it a shot. It is not a solution for everything but is is one more tool in your belt.

Apart from the coding itself though what else can we do inside our IDE that we didn't even think of doing before? This is the first of a series of short posts on my experience in Vibe Composing  rather than Vibe Coding.

Consider the following premise; You are given a requirements document from your product manager. The document will probably be a few pages (tens) long. You don't really have time to read all this. You may even ask some A.I chat to summarize it. However, what if you could load the document in your A.I assisted IDE and ask your friendly chat agent to operate based on that document? Fantasy? Reality!

A.I Emergence
Photo by A.I

Enter personal project

While at a crossroads on my career I had some free time to think about what is the next thing I would like to learn. The main topic everywhere I look is development with or in or over A.I, so I though about a neat "little" project to scan, fix and enhance product descriptions of my wife's Etsy store with A.I or LLMs. And that is were the adventure started. 

For starters I manually made a sequence diagram with Mermaid

Mermaid based Sequence Diagram
Sequence Diagram


Then I went over to Perplexity and I asked: Create a project description based on this sequence diagram. Identify any missing parts. What I got back was a markdown file looking as such


Next I installed the GitHub official MCP server into my Visual Studio code, put GitHub copilot in agent mode and asked it to create issues in my GitHub repo based on the document and Voila!

Github issues mase by Copilot
GitHub Issues create with CoPilot

Troubleshooting tips

I am using a Linux machine for my private development projects. Here are some troubleshooting tips
  • Make sure your docker command does not need to run sudo to operate.
  • Your machine user name and your GitHub user name might not be the same. On the prompt to CoPilot provide your project's GitHub URL.
  • If you are using a Linux machine with Snap make sure your VSCode installation is not a snap package. If so, uninstall it and reinstall it using your regular package manager. Your settings will not be lost.

That is all for now. Next up, the coding parts! Stay tuned!

Popular posts from this blog

NUnit Console Runner and NLog extension logging for your tests

Tests code coverage in Visual Studio Code with C# and .Net Core

Visual Studio Code setup I use for C# development