skills/greenfield-init/SKILL.md
Plan and structure a new application from a vague prompt or PRD. Use when starting a greenfield project, building an app from scratch, or when the user provides a project idea or PRD that needs to be broken down into a structured development plan.
npx skillsauth add barkbarkgoose/ai-agents greenfield-initInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transform a vague project idea or PRD into a structured, phase-gated project blueprint.
One of:
Read and internalize:
DEFAULT_STACK.md — Standard tech stack and packages (in this skill folder)VERSIONS.md — Canonical versions for all technologies (greenfield only — this file lives at the ai-agents repo root, not inside the skill folder)BLUEPRINT_GUIDE.md — Blueprint document structure and template (in this skill folder)CONTRACT_GUIDE.md — API interface contract format (in this skill folder)Also read the relevant skill:
environments skill — environment setup specs for each stack layer (Python/uv, Node/npm, Docker)Read the user's prompt or PRD and extract:
Categorize gaps as:
For blocking gaps, use the AskQuestion tool to get targeted answers. Group related questions together. Focus on:
For assumable gaps, apply defaults from DEFAULT_STACK.md and state assumptions explicitly in the blueprint.
Start with DEFAULT_STACK.md as the baseline. Adjust only if the project requirements demand it (e.g., real-time heavy → add django-channels + WebSocket support).
Present the stack to the user for confirmation. If they have no opinion, use the defaults.
Break the project into sequential phases. Each phase must have:
| Field | Description | |-------|-------------| | Name | Short descriptive name | | Goal | What this phase accomplishes | | Depends on | Which prior phases must be complete | | Validation gate | How to prove this phase works before moving on | | Parallel streams | Whether frontend/backend can run independently |
Standard phase pattern (adjust per project):
For any phase where frontend and backend can proceed independently:
CONTRACT_GUIDE.mdBefore scaffolding, define the design system to prevent the duplication issues found in audits (form inputs copy-pasted with 45+ character utility strings, buttons repeated across views, hardcoded colors instead of theme tokens).
Include in the blueprint:
@layer components for forms, buttons, alerts, navigationReference: See DEFAULT_STACK.md for the standard @layer components setup with BEM classes.
Create the project folder structure and produce artifacts:
.agent-tasks/tasks/[YYYYMMDD-project-name]/
├── research/
│ ├── PROJECT_BLUEPRINT.md # The full plan
│ └── API_CONTRACT.md # Interface contract (if parallel streams)
├── pending/
├── in-progress/
├── complete/
├── testing/
└── agent-transcripts/
Follow the blueprint structure defined in BLUEPRINT_GUIDE.md.
After producing the blueprint, instruct the user:
Blueprint complete. Next step: use the
greenfield-decomposerskill to break Phase 1 into executable tasks.Use the greenfield-decomposer skill for .agent-tasks/tasks/[YYYYMMDD-project-name]/, starting with Phase 1.
Before finalizing the blueprint:
BLUEPRINT_GUIDE.md formattools
Use this skill when working on Vue 3 + TypeScript client-side code, including creating new components, refactoring existing UI, implementing store logic with Pinia, or building reusable composition functions.
data-ai
orchestration skill for tasks, takes a task folder as input and runs one sub-agent for each individual task file. Should NOT execute or make any changes on its own, only sub-agents may do that.
tools
create tasks as files in local project directory
data-ai
archives a local agent task directory so it can be recalled for future reference