You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/spec-driven-development-github-spec-kit-greenfield-intro/6-introduction-github-spec-kit.yml
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/spec-driven-development-github-spec-kit-greenfield-intro/includes/5-examine-spec-driven-development-workflow-phases.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ Each phase of the Spec-Driven Development (SDD) workflow plays a crucial role in
7
7
8
8
Imagine you're building a new application: an RSS Feed Reader that lets users subscribe to feeds, see new articles, and track what they've read. How do you go from this idea to working code using SDD? The answer is a systematic progression through four phases, each producing artifacts that feed into the next.
9
9
10
-
## Phase 1: Specify (define the "what" and the "why")
10
+
## Phase 1: Specify
11
11
12
12
The specification defines exactly what the software should do. Every implementation decision traces back to it. If functionality doesn't appear in the spec, it doesn't appear in the final product unless you update the spec.
13
13
@@ -45,7 +45,7 @@ A well-structured specification includes several key sections:
45
45
46
46
Writing the spec is as important as writing code. The spec isn't a formality to satisfy project management - it's the artifact that drives AI-assisted code generation. Invest the same care in crafting specs as you would in implementing features manually.
47
47
48
-
## Phase 2: Plan (define the "how")
48
+
## Phase 2: Plan
49
49
50
50
A specification defines what you need to build. A technical plan defines *how* you build it. The plan transforms requirements into architecture decisions, ensuring your implementation aligns with both the specification and your project's governing principles.
51
51
@@ -76,7 +76,7 @@ A plan should include the following elements:
76
76
77
77
If you later switch technologies - say, moving from SQLite to a different database - you update the plan while the specification remains largely unchanged. The feature requirements don't change; only the implementation approach changes.
78
78
79
-
## Phase 3: Tasks (break it down)
79
+
## Phase 3: Tasks
80
80
81
81
Technical plans provide architectural direction, but implementation requires concrete, actionable steps. The tasks phase converts high-level decisions into specific work items.
82
82
@@ -114,7 +114,7 @@ Before moving to implementation, review tasks against the plan and spec. For exa
114
114
- If a requirement isn't covered by a task, add a corresponding task.
115
115
- If a task isn't associated with the plan or spec, evaluate whether the task is needed.
116
116
117
-
## Phase 4: Implement (code the solution)
117
+
## Phase 4: Implement
118
118
119
119
If phases 1-3 are done well, implementation should be straightforward. You can execute tasks one by one with clear guidance.
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/spec-driven-development-github-spec-kit-greenfield-intro/includes/6-introduction-github-spec-kit.md
-4Lines changed: 0 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,3 @@
1
-
GitHub Spec Kit is an open-source toolkit that operationalizes spec-driven development (SDD) by providing a structured workflow, persistent artifacts, and AI integration. It guides you through the SDD phases of Specify, Plan, Tasks, and Implement using commands and templates, enabling efficient, consistent, and high-quality software development.
2
-
3
-
## What is GitHub Spec Kit?
4
-
5
1
GitHub Spec Kit is an open-source toolkit developed by GitHub to facilitate spec-driven development. It's designed to integrate with AI coding assistants like GitHub Copilot and orchestrate the SDD workflow through structured commands, templates, and persistent artifacts.
6
2
7
3
Think of GitHub Spec Kit as a copilot for your copilot - it guides the AI through a structured process, ensuring consistent, high-quality output at each phase of development.
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/spec-driven-development-github-spec-kit-greenfield-intro/includes/8-examine-github-spec-kit-commands-results.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -264,6 +264,8 @@ Generates quality verification checklists for your specification. Use this comma
264
264
265
265
## Best practices
266
266
267
+
There are several best practices to follow when using GitHub Spec Kit:
268
+
267
269
-**Always review AI outputs:** Don't blindly accept generated content. The AI assists, but you're the domain expert.
268
270
269
271
-**Communicate clearly in prompts:** The quality of output depends on the quality of input. Include all important requirements and constraints.
0 commit comments