Greenfield: Your First Project¶
This guide walks you through creating a new project from scratch with the toolkit, from scaffolding to your first commit.
Have an existing project?
If you're adopting the toolkit for an existing codebase, see Brownfield: Adopting the Toolkit instead.
Prerequisites¶
Before starting your first project, make sure you have:
- Claude Code CLI installed and authenticated — run
claude --versionto check,claude loginto authenticate - Toolkit installed — run
scripts/setup.sh --verifyto confirm (see Installation) - A fresh Claude Code session — if you just ran the setup script, exit and restart Claude Code so it picks up the new skills
- A Git repository to work in, or create a new one (
mkdir my-project && cd my-project && git init)
Step 1: Initialize Your Project¶
Navigate to your project directory and start Claude Code:
Or if you're using the VS Code extension, open the project folder in VS Code and open the Claude Code panel.
Then run:
This asks for a project type — Product Development or Knowledge Work — then creates the complete project structure including CLAUDE.md, PRD.md, 00-inbox/, and type-specific directories.
You can also specify the type directly:
/vt-c-scaffold design my-app # Product Development
/vt-c-scaffold knowledge market-research # Knowledge Work
Already have a project?
Use /vt-c-0-start (development), /vt-c-pd-0-start (product design), or /vt-c-kw-0-start (knowledge work) to check an existing project's status and find your next step.
Step 2: Bootstrap Tech Stack (Development Projects)¶
For coding projects, add tech-stack configuration:
This adds CI/CD configuration, test framework setup, and language-specific tooling on top of the structure created by /vt-c-scaffold.
Step 3: Plan Your Feature¶
Before writing code, create an implementation plan:
This orchestrates the SpecKit pipeline:
- Specify — Define the feature in a structured spec
- Plan — Design the architecture and approach
- Tasks — Break the plan into ordered, actionable tasks
The result is a specs/ directory with your feature's spec, plan, and task list.
Step 4: Build¶
With a plan in place, start implementation:
This guides you through executing the task list while capturing decisions in the session journal.
Step 5: Review¶
When implementation is complete, run the multi-agent review:
Six parallel reviewers check security, code quality, performance, patterns, testing, and documentation.
Step 6: Finalize¶
Before merging, run the final quality check:
This verifies security, migration safety, and compliance before release.
Two Paths: Design-First or Code-First¶
The guide above follows the code-first path — you have specs or know what to build and jump straight into implementation. For many projects, starting with product design gives better results.
Design-First (recommended for products)¶
If you're building a product where user research, a PRD, and prototyping would help:
This starts the Unified Product Development workflow:
/vt-c-pd-1-research— user interviews, personas, analysis/vt-c-pd-2-prd— create a Product Requirements Document/vt-c-pd-3-prototype— build a deployable prototype/vt-c-pd-4-validate— usability testing with real users/vt-c-pd-6-handoff— development handoff package
After handoff, generate specs and start development:
/vt-c-specs-from-prd— generate implementation specs from the PRD/vt-c-activate— load specs, see the wave dashboard, pick a spec to build/vt-c-2-plan→/vt-c-3-build→/vt-c-4-review→/vt-c-5-finalize
Code-First (for technical projects)¶
If you already know what to build — an API, a CLI tool, an internal service — skip the design phases and go straight to planning:
/vt-c-scaffold— create project structure/vt-c-1-bootstrap— add tech-stack configuration/vt-c-spec-from-requirements "describe your feature"— create a spec/vt-c-activate→/vt-c-2-plan→/vt-c-3-build→/vt-c-4-review→/vt-c-5-finalize
The Complete Journey¶
graph LR
subgraph design["Design (optional)"]
PD0["Start"] --> PD1["Research"] --> PD2["PRD"] --> PD3["Prototype"] --> PD4["Validate"] --> PD6["Handoff"]
end
subgraph specs["Spec Generation"]
SFP["/specs-from-prd"]
SFR["/spec-from-requirements"]
ACT["/activate"]
SFP --> ACT
SFR --> ACT
end
subgraph dev["Development"]
D2["Plan"] --> D3["Build"] --> D4["Review"] --> D5["Finalize"]
end
SCAFFOLD["/scaffold"] --> design
SCAFFOLD --> SFR
PD6 --> SFP
ACT --> D2
Start with /vt-c-scaffold and choose your path. Design-first goes through the full product design workflow and then generates specs from the PRD. Code-first creates specs directly from requirements.