<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/stop-writing-prompts-start-writing-specs--ky31hgjqr" -->

---
title: Stop Writing Prompts. Start Writing Specs. | daily.dev
description: A live demo transcript walks through spec-driven development using GitHub's Spec Kit and GitHub Copilot in Visual Studio Code, contrasting it with prompt-first...
canonical: https://daily.dev/posts/stop-writing-prompts-start-writing-specs--ky31hgjqr
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Stop Writing Prompts. Start Writing Specs. | daily.dev
og:description: A live demo transcript walks through spec-driven development using GitHub's Spec Kit and GitHub Copilot in Visual Studio Code, contrasting it with prompt-first...
og:url: https://daily.dev/posts/stop-writing-prompts-start-writing-specs--ky31hgjqr
og:image: https://api.daily.dev/og/posts/KY31hGJqR.png
og:image:alt: Stop Writing Prompts. Start Writing Specs.
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Stop Writing Prompts. Start Writing Specs.

**[Microsoft Developer](https://daily.dev/sources/microsoftdeveloper)** · 22 min read · 0 upvotes · 0 comments

## Summary

A live demo transcript walks through spec-driven development using GitHub's Spec Kit and GitHub Copilot in Visual Studio Code, contrasting it with prompt-first AI coding. The presenter, a Microsoft MVP and cloud architect, builds an MCP server for a Microsoft Build session planner, moving through the constitution, specify, plan, tasks, and implement phases. Emphasis is placed on writing unbreakable project rules (constitution), functional specs before technical plans, chunking work into tasks, and rigorously reviewing every AI-generated document before implementation.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=Orr7qadkZD8>

## Questions this post answers

### What is spec-driven development and how does it differ from prompt-first AI coding?

Spec-driven development treats a written specification, not the prompt, as the main artifact guiding AI code generation. It moves through a constitution (unbreakable project rules like security standards and testability), a functional spec (what to build, no technical detail), a technical plan (stack, versioning, deployment), and tasks (chunked work), all reviewed before implementation. Prompt-first coding skips this, producing code fast but unreviewable and prone to missing the point on larger projects.

_See how daily.dev developers compare spec-driven and prompt-first AI coding workflows before adopting one._

### What are the phases of GitHub Spec Kit workflow when building with Copilot?

Spec Kit runs through five phases: constitution (unbreakable rules like grounded data, time awareness, security, testability), specify (functional requirements only, no technical detail), plan (technical choices like TypeScript, Node.js, HTTP transport, deployment), tasks (chunking work into manageable, ordered pieces), and implement (generating code and tests). Each phase is stored as markdown in a specify folder and reviewed before moving to the next.

_Track evolving spec-driven tooling like GitHub Spec Kit on daily.dev as you plan agentic coding workflows._

### Why should I specify exact version numbers when using AI coding assistants like Spec Kit for planning?

AI planning tools will fill in a framework or language version automatically if none is specified, but that inferred version may be the current default rather than the actual latest release. Explicitly stating the desired version, such as a specific TypeScript or Node.js version, in the plan prompt avoids ending up with an outdated or mismatched dependency in the generated technical plan.

_Developers pinning dependency versions in AI-generated plans can follow release updates on daily.dev._

## Similar posts on daily.dev

- [Spec-Driven Development with Markdown for AI Workflows](https://daily.dev/posts/spec-driven-development-with-markdown-for-ai-workflows-leciulo00) · Syncfusion · 0 upvotes · 0 comments
- [Exploring spec-driven development with the new GitHub Spec Kit](https://daily.dev/posts/exploring-spec-driven-development-with-the-new-github-spec-kit-eisc49bsu) · LogRocket · 3 upvotes · 0 comments
- [GitHub's Spec Kit Puts the Spec Back in Software Development](https://daily.dev/posts/github-s-spec-kit-puts-the-spec-back-in-software-development-37w0wv590) · DevOps.com · 7 upvotes · 1 comments

---

Tags: [#github](https://daily.dev/tags/github), [#mcp](https://daily.dev/tags/mcp), [#vibe-coding](https://daily.dev/tags/vibe-coding), [#spec-driven-development](https://daily.dev/tags/spec-driven-development)

[View this post on daily.dev](https://daily.dev/posts/stop-writing-prompts-start-writing-specs--ky31hgjqr)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Stop Writing Prompts. Start Writing Specs.","url":"https://daily.dev/posts/stop-writing-prompts-start-writing-specs--ky31hgjqr","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/stop-writing-prompts-start-writing-specs--ky31hgjqr"},"datePublished":"2026-08-24T21:28:53.833Z","dateModified":"2026-08-25T12:16:05.043Z","description":"A live demo transcript walks through spec-driven development using GitHub's Spec Kit and GitHub Copilot in Visual Studio Code, contrasting it with prompt-first...","image":"https://i.ytimg.com/vi/Orr7qadkZD8/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/Orr7qadkZD8/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Microsoft Developer","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Microsoft Developer","logo":"https://media.daily.dev/image/upload/s--xZzU3zUq--/f_auto/v1746714872/logos/microsoftdeveloper","url":"https://daily.dev/sources/microsoftdeveloper"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/stop-writing-prompts-start-writing-specs--ky31hgjqr","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"github,mcp,vibe-coding,spec-driven-development","timeRequired":"PT22M","video":{"@type":"VideoObject","name":"Stop Writing Prompts. Start Writing Specs.","description":"A live demo transcript walks through spec-driven development using GitHub's Spec Kit and GitHub Copilot in Visual Studio Code, contrasting it with prompt-first...","thumbnailUrl":"https://i.ytimg.com/vi/Orr7qadkZD8/sddefault.jpg","uploadDate":"2026-08-24T21:28:53.833Z","duration":"PT22M","url":"https://api.daily.dev/r/KY31hGJqR","embedUrl":"https://www.youtube.com/embed/Orr7qadkZD8"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Microsoft Developer","item":"https://daily.dev/sources/microsoftdeveloper"},{"@type":"ListItem","position":3,"name":"Stop Writing Prompts. Start Writing Specs."}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/stop-writing-prompts-start-writing-specs--ky31hgjqr#faq","mainEntity":[{"@type":"Question","name":"What is spec-driven development and how does it differ from prompt-first AI coding?","acceptedAnswer":{"@type":"Answer","text":"Spec-driven development treats a written specification, not the prompt, as the main artifact guiding AI code generation. It moves through a constitution (unbreakable project rules like security standards and testability), a functional spec (what to build, no technical detail), a technical plan (stack, versioning, deployment), and tasks (chunked work), all reviewed before implementation. Prompt-first coding skips this, producing code fast but unreviewable and prone to missing the point on larger projects. See how daily.dev developers compare spec-driven and prompt-first AI coding workflows before adopting one."}},{"@type":"Question","name":"What are the phases of GitHub Spec Kit workflow when building with Copilot?","acceptedAnswer":{"@type":"Answer","text":"Spec Kit runs through five phases: constitution (unbreakable rules like grounded data, time awareness, security, testability), specify (functional requirements only, no technical detail), plan (technical choices like TypeScript, Node.js, HTTP transport, deployment), tasks (chunking work into manageable, ordered pieces), and implement (generating code and tests). Each phase is stored as markdown in a specify folder and reviewed before moving to the next. Track evolving spec-driven tooling like GitHub Spec Kit on daily.dev as you plan agentic coding workflows."}},{"@type":"Question","name":"Why should I specify exact version numbers when using AI coding assistants like Spec Kit for planning?","acceptedAnswer":{"@type":"Answer","text":"AI planning tools will fill in a framework or language version automatically if none is specified, but that inferred version may be the current default rather than the actual latest release. Explicitly stating the desired version, such as a specific TypeScript or Node.js version, in the plan prompt avoids ending up with an outdated or mismatched dependency in the generated technical plan. Developers pinning dependency versions in AI-generated plans can follow release updates on daily.dev."}}]}
```

