Tutorial: End-to-End Solo Project Workflow
This guide walks you through the complete workflow for bootstrapping and managing a solo developer project using the Copilot-powered project management system. It is adapted from the internal runbook for end users.
Overview: The Three Phases
Every project follows three phases, each with its own tools:
Phase 1: Pre-repo planning → templates/
Phase 2: Repo setup → copilot-packs/ + .github/prompts/new-project-setup-mh
Phase 3: Ongoing development → skills (via Install-CopilotAssets) + templates/FEATURE-BRIEF.md
Phase 1: Pre-Repo Planning
- Capture the idea:
- Copy
IDEA-CAPTURE.md(from templates/) into your notes. Fill it in to clarify your pitch and gut check the idea.
- Copy
- Decide to proceed:
- If the idea passes, copy
PROJECT-KICKOFF-SPEC.md(from templates/) into your notes and complete all sections. This becomes the input for setup.
- If the idea passes, copy
Tip: These are pre-repo artefacts. You don’t need to commit them, but you can for traceability.
Phase 2: New Repo Setup
- Install setup assets:
- From a checkout of this toolkit repo, run the install script and point it at your new repo:
./scripts/Install-CopilotAssets.ps1 -TargetFolder <path-to-your-new-repo> -ConfigFile ./copilot-packs/solo-dev-project-setup.json- This copies the planning/setup skills and the `new-project-setup-mh` prompt into the target repo's `.github/` folder. - (Optional) Layer on a language/platform pack from
./copilot-packs/, for examplecsharp-dotnet-development.jsonfor .NET projects.
- From a checkout of this toolkit repo, run the install script and point it at your new repo:
- Run the setup prompt:
- Open the repo in VS Code and run
/new-project-setup-mhin Copilot Chat.
- Paste your completed kickoff spec when prompted.
- The prompt generates all standing docs, ADRs, and initial issues for you.
- Open the repo in VS Code and run
Phase 3: Ongoing Development
- Spec out features:
- For each backlog item you are ready to work on, copy
FEATURE-BRIEF.md(from templates/) intoplan/specs/and fill it in. This should take 5–10 minutes.
- For each backlog item you are ready to work on, copy
- Create issues from briefs:
- Use the
create-github-issue-feature-from-specificationskill for simple features. - For complex features, use
create-implementation-planand thencreate-github-issues-feature-from-implementation-plan.
- Use the
- Record architectural decisions:
- Use the
create-architectural-decision-recordskill to document decisions and alternatives.
- Use the
- Address PR review comments:
- Use the
/pr-address-coding-review-mhprompt to process and resolve all open PR review threads.
- Use the
Quick Reference Table
| Task | Tool or File |
|---|---|
| Capture a new idea | IDEA-CAPTURE.md |
| Plan a new project | PROJECT-KICKOFF-SPEC.md |
| Bootstrap a new repo | Install-CopilotAssets.ps1 + solo-dev-project-setup.json |
| Generate standing docs | /new-project-setup-mh prompt |
| Spec out a feature | FEATURE-BRIEF.md |
| Turn a brief into an Issue | create-github-issue-feature-from-specification skill |
| Plan a complex feature | create-implementation-plan skill |
| Turn a plan into Issues | create-github-issues-feature-from-implementation-plan skill |
| Record an architectural decision | create-architectural-decision-record skill |
| Address PR review comments | /pr-address-coding-review-mh prompt |
Available Copilot Packs
| Pack | Use for |
|---|---|
solo-dev-project-setup.json |
Language/platform-agnostic setup and planning |
csharp-dotnet-development.json |
C#/.NET development (layer on after setup) |
blazor-fluentui-development.json |
Blazor with Fluent UI |
blazor-mudblazor-development.json |
Blazor with MudBlazor |
For more details, see the Reference and How-to Guides.