Skip to content

Conversation

@anchildress1
Copy link
Contributor

This pull request updates the docs/quickstart.md guide to make it clearer and more actionable for new users. The most important changes are a reorganization of the workflow from a 4-step to a 6-step process, introduction of new slash commands, and improved contextual guidance. The documentation now emphasizes context awareness, provides explicit instructions for both Bash and PowerShell automation scripts, and includes example usages for each step.

Workflow and Process Improvements:

  • Expanded the workflow from a "4-Step Process" to a "6-Step Process" for Spec-Driven Development, adding constitution definition, clarification, checklist validation, and separating implementation planning from execution. [1] [2]
  • Introduced new slash commands (/speckit.constitution, /speckit.clarify, /speckit.checklist, /speckit.analyze, /speckit.implement) and updated examples for each step, making the process more interactive and modular. [1] [2]

Context and Guidance Enhancements:

  • Added notes and tips to highlight context awareness (auto-detecting active feature from Git branch) and script selection based on OS, improving onboarding clarity.
  • Provided detailed example walkthroughs for building a sample project ("Taskify"), including constitution setup, specification, clarification, validation, planning, and implementation. [1] [2]

Documentation Quality and Navigation:

  • Improved navigation and resource links at the end of the guide, pointing to methodology, examples, and source code for further learning.

Copilot helped generate these changes as noted in commit attribution.

- Convert blockquotes to GFM admonitions for better visibility
- Add current directory initialization example
- Expand process to 6 steps with clarify, analyze, checklist, implement
- Update example with separate clarify commands
- Add proper links in Next Steps

Fixes github#906, github#472
Generated-by: GitHub Copilot <github.copilot@github.com>

Signed-off-by: Ashley Childress <6563688+anchildress1@users.noreply.github.com>
Copilot AI review requested due to automatic review settings November 23, 2025 19:52
Copilot finished reviewing on behalf of anchildress1 November 23, 2025 19:53
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request improves the quickstart documentation by expanding the workflow from 4 to 6 steps, introducing new slash commands, and providing clearer guidance for new users. The changes emphasize context awareness, provide explicit examples for each step, and improve the overall structure and navigability of the guide.

Key Changes:

  • Expanded the process from 4 steps to 6 steps, adding constitution definition, specification clarification, and checklist validation as separate steps
  • Introduced new slash commands (/speckit.constitution, /speckit.clarify, /speckit.checklist, /speckit.analyze, /speckit.implement) with clear usage examples
  • Enhanced the detailed example with the new 6-step workflow and improved clarity about where each command should be executed

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

```text
implement specs/002-create-taskify/plan.md
```bash
Copy link

Copilot AI Nov 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code block is marked as bash but contains a slash command that should be used in the chat interface. Change the language identifier from bash to markdown to be consistent with the pattern used in other steps (lines 36, 44, 60, 68, 74, 80).

Suggested change
```bash
```markdown

Copilot uses AI. Check for mistakes.
Use the `/speckit.plan` command to provide your tech stack and architecture choices.
**In the chat**, use the `/speckit.clarify` slash command to identify and resolve ambiguities in your specification. You can provide specific focus areas as arguments.

```bash
Copy link

Copilot AI Nov 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code block is marked as bash but contains a slash command that should be used in the chat interface (not terminal). Change the language identifier from bash to markdown to match the pattern used in other steps (lines 36, 44, 60, 68, 74, 80).

Suggested change
```bash
```markdown

Copilot uses AI. Check for mistakes.
Comment on lines +112 to 120
```bash
/speckit.clarify I want to clarify the task card details. For each task in the UI for a task card, you should be able to change the current status of the task between the different columns in the Kanban work board. You should be able to leave an unlimited number of comments for a particular card. You should be able to, from that task card, assign one of the valid users.
```
Also validate the specification checklist:
You can continue to refine the spec with more details using `/speckit.clarify`:
```text
Read the review and acceptance checklist, and check off each item in the checklist if the feature spec meets the criteria. Leave it empty if it does not.
```bash
/speckit.clarify When you first launch Taskify, it's going to give you a list of the five users to pick from. There will be no password required. When you click on a user, you go into the main view, which displays the list of projects. When you click on a project, you open the Kanban board for that project. You're going to see the columns. You'll be able to drag and drop cards back and forth between different columns. You will see any cards that are assigned to you, the currently logged in user, in a different color from all the other ones, so you can quickly see yours. You can edit any comments that you make, but you can't edit comments that other people made. You can delete any comments that you made, but you can't delete comments anybody else made.
```
Copy link

Copilot AI Nov 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code block is marked as bash but contains slash commands that should be used in the chat interface. Change the language identifier from bash to markdown to be consistent with other steps (lines 36, 44, 60, 68, 74, 80).

Copilot uses AI. Check for mistakes.
Validate the specification checklist using the `/speckit.checklist` command:
```bash
Copy link

Copilot AI Nov 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code block is marked as bash but contains a slash command that should be used in the chat interface. Change the language identifier from bash to markdown to be consistent with the pattern used in other steps (lines 36, 44, 60, 68, 74, 80).

Suggested change
```bash
```markdown

Copilot uses AI. Check for mistakes.
We are going to generate this using .NET Aspire, using Postgres as the database. The frontend should use
Blazor server with drag-and-drop task boards, real-time updates. There should be a REST API created with a projects API,
tasks API, and a notifications API.
```bash
Copy link

Copilot AI Nov 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code block is marked as bash but contains a slash command that should be used in the chat interface. Change the language identifier from bash to markdown to be consistent with the pattern used in other steps (lines 36, 44, 60, 68, 74, 80).

Suggested change
```bash
```markdown

Copilot uses AI. Check for mistakes.
Now I want you to go and audit the implementation plan and the implementation detail files.
Read through it with an eye on determining whether or not there is a sequence of tasks that you need
to be doing that are obvious from reading this. Because I don't know if there's enough here.
```bash
Copy link

Copilot AI Nov 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code block is marked as bash but contains a slash command that should be used in the chat interface. Change the language identifier from bash to markdown to be consistent with the pattern used in other steps (lines 36, 44, 60, 68, 74, 80).

Suggested change
```bash
```markdown

Copilot uses AI. Check for mistakes.
I want five users in two different categories, one product manager and four engineers. Let's create three
different sample projects. Let's have the standard Kanban columns for the status of each task, such as "To Do,"
"In Progress," "In Review," and "Done." There will be no login for this application as this is just the very
first testing thing to ensure that our basic features are set up. For each task in the UI for a task card,
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really didn't remove as much as it seems here, I reorganized and repurposed what was here to populate the missing /clarify text. 😇

@localden localden merged commit 952e2bb into github:main Nov 26, 2025
6 checks passed
@anchildress1 anchildress1 deleted the docs/issue-906-constitution-quickstart branch November 27, 2025 03:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants