---
name: greenfield
description: Parallel persona planning for new projects. Research agent runs first to build domain context, then Architect, PM, and Security agents run in parallel. Synthesis agent combines all perspectives into a detailed GSD-style PLAN.md with Tensions section.
license: MIT
metadata:
author: wednesday-solutions
version: "2.0"
---
# Greenfield Planning Skill
## Trigger
Run once per project: `ws-skills plan`
Reads `BRIEF.md` from the project root (or prompts for one). Asks 5 clarifying questions before planning.
## Flow
```
Brief + Q&A
↓
Research agent (sequential) ← domain landscape, ecosystem, hidden complexity
↓
┌─────────────────────────────────────┐
│ Architect │ PM │ Security (parallel)│ ← spawn 3 subagents simultaneously
└─────────────────────────────────────┘
↓
Synthesis ← combines all into PLAN.md
```
## Agents
### 1. Research (sequential — runs first)
Builds domain context that all other agents receive. Covers:
- Existing solutions and their weaknesses
- Standard and emerging tech stacks for this domain
- Technologies to avoid and why
- Non-obvious domain challenges
- Integration landscape (auth, payments, comms, etc.)
- Regulatory and compliance context
- Realistic timeline based on similar projects
- Hidden complexity — things that take 3x longer than expected
- Success patterns from the best products in this space
Output: `research.md`
### 2–4. Architect, PM, Security (parallel subagents)
Spawn all three simultaneously using the Agent tool. Each receives the full brief, Q&A, and research output as context.
```
Agent 1 — Architect
Agent 2 — PM ← launch all three in a single message, do not wait
Agent 3 — Security
```
Wait for all three to complete before running Synthesis.
**Architect** output: `architect.md`
- System design overview
- Tech stack with rationale per layer
- Module boundaries and interfaces
- Infrastructure and CI/CD
- Scaling strategy
- Technical risks
**PM** output: `pm.md`
- Phases with tasks and acceptance criteria
- Success metrics
- Out of scope items
- Assumptions
**Security** output: `security.md`
- Threat model (likelihood + impact)
- Data classification
- Auth strategy recommendation
- Compliance flags
- Concrete security tasks
- Urgent flags
### 5. Synthesis
Combines research + all three persona outputs into a single PLAN.md covering:
- Overview
- Clarifications table
- Tech stack
- Architecture
- Phases with tasks and acceptance criteria
- Security plan
- Success metrics
- Risks
- Tensions (unresolved disagreements between personas)
- Assumptions
- Out of scope
- Branch naming (GIT-OS format)
Output: `PLAN.md`
## Tools
| Action | Tool |
|--------|------|
| Read `BRIEF.md` | `Read` |
| Write persona output files (`architect.md`, `pm.md`, etc.) | `Write` |
| Spawn Architect, PM, Security personas in parallel | `Agent` (3 calls in one message) |
| Search the brief for keywords | `Grep` |
## Output Location
All files written to `.wednesday/plans/` in the target directory:
```
.wednesday/plans/
├── research.md ← domain context
├── architect.md ← technical design
├── pm.md ← phases and metrics
├── security.md ← threat model
└── PLAN.md ← combined PRD (primary output)
```
## Failure Handling
Each agent fails independently. If one fails, the others continue and synthesis runs with whatever data is available. Failed agents show `[partial fallback]` in the progress display.
## Rules
- Branch naming in PLAN.md must follow GIT-OS format
- Never generate `CODEBASE.md` for greenfield projects — it doesn't exist yet
- Cost target: under $0.20 per run