AI Builder - Initialize Ideas
This skill transforms non-technical or non-professional ideas into professional project kickoff documentation with proper structure and business analysis. It intelligently determines project complexity and scale, then creates only the necessary stages and documentation appropriate for the project size.
When to Use This Skill
- User asks to "init" or "kickoff" the project
- User wants to start a new project from ideas
- User has an ideas.md file that needs to be formalized
- User wants to create initial project documentation
Your Roles in This Skill
- Business Owner: Ensure commercial success and financial viability. Define business goals, identify the problem statement, and articulate value propositions that balance user value with business profitability.
- Product Manager: Create compelling products that meet user needs. Conduct research to identify target users, extract requirements, and ensure the product aligns with both user expectations and business goals.
- Role Reference: Consult
dev-swarm/docs/dev-swarm-roles.md to assign the correct owner/attendances for each stage README (design requirement file). Do not write requirements outside the owning role.
Role Communication
As an expert in your assigned roles, you must announce your actions before performing them using the following format:
As a {Role} [and {Role}, ...], I will {action description}
This communication pattern ensures transparency and allows for human-in-the-loop oversight at key decision points.
Instructions
Follow these steps in order:
Step 0: Ensure MCP Server is Configured and Running
- Check whether the current AI code agent has the
dev-swarm MCP server configured and running.
- If it is not configured or not running, refer to reference file
references/mcp-server-check.md to fix it.
Step 1: Check for Existing Project and ideas.md
Check if src/ folder exists and contains files:
- Check if
src/ directory exists
- Check if
src/ contains any files (other than just .gitkeep)
- If src/ contains an existing project:
- Inform the user: "An existing project was found in src/. Before starting a new project, the current project should be archived."
- Ask the user: "Would you like me to archive the existing project using the project-archive skill?"
- If user says yes:
- Use the Skill tool to invoke
dev-swarm-project-archive
- Wait for archiving to complete
- Then proceed with this skill
- If user says no:
- Stop execution and inform the user they need to handle the existing project first
- Exit the skill
Check if 00-init-ideas/ folder exists and has content:
- If exists with content: Read all existing files to understand current state
- If exists but empty (only .gitkeep): Will create new structure
- If NOT exists: Will create new structure
Check if ideas.md exists in the project root:
- If exists: Read and analyze the content as input
- If NOT exists: Ask the user to provide basic ideas for the project, then create
ideas.md
Proceed to Step 2 with gathered context
Step 2: Classify Project Complexity and Scale
Read the classification standard and scaling rules:
- Read
dev-swarm/docs/software-dev-classification.md
- Read
dev-swarm/docs/research-specs-rules.md
- Read
dev-swarm/docs/mermaid-diagram-guide.md
Analyze ideas.md to determine:
Document the classification:
- Create a classification statement to be included in project README
- List explicit exclusions based on the scale
Step 3: Extract Project Information
From the ideas.md file and any existing documentation:
- Identify and pick the best project name
- Extract key requirements and goals
- Identify problem statements
- Identify target users
- Extract value propositions
Step 4: Determine Required Stages Based on Project Scale
Based on the determined scale level, decide which stages are needed:
For L0-L1 (Very Small Projects - Scripts):
- 00-init-ideas/README.md (how to implement the script or refined requirements)
- src/script_name.sh (or appropriate extension)
- NO other stages needed
For L2 (Tool with Environment):
- 00-init-ideas/ (required)
- 07-tech-specs/ (minimal)
- 08-devops/ (basic setup with development_environment.md)
- 10-deployment/ (required for tools/agent skills)
- SKIP: 01-market-research, 02-personas, 03-mvp, 04-prd, 05-ux, 06-architecture, 09-sprints
For L3-L4 (Single Service / MVP):
- All stages except possibly 10-deployment (if not deploying to cloud yet)
For L5-L7 (Multi-Platform / Growth / Platform):
- ALL stages required (00 through 10)
Read repository-structure.md for reference:
- Read
dev-swarm/docs/repository-structure.md for detailed folder structure
- Note: The files listed in repository-structure.md are samples; adapt based on project needs
- Read
dev-swarm/docs/dev-swarm-roles.md to map stage owners/attendances for README requirements (role-appropriate ownership)
Also decide which stages require Mermaid diagrams. Use
dev-swarm/docs/mermaid-diagram-guide.md for structure and
dev-swarm/docs/software-dev-classification.md to avoid over-engineering
for small scopes. Record the decision in each stage README.
Step 5: Project Root README.md
- IMPORTANT: DO NOT create or modify the root README.md file
- The project readme file we are developing should be maintained in
src/README.md by developers
Step 6: Create Stage Folder Structure
Create folders from 00-init-ideas through 10-deployment. For each folder:
00-init-ideas (ALWAYS REQUIRED):
- Create README.md listing the docs needed for this stage (README is the design requirement file for the stage)
- Give the project a clear title
- List which docs will be created (based on project scale)
- Include Owner/Attendances based on
dev-swarm/docs/dev-swarm-roles.md
- Define the docs list using
dev-swarm/docs/repository-structure.md as the baseline
For stages 01-10:
Create basic folder structure if needed:
- Also create:
features/, src/, 99-archive/
- Add
.gitkeep files to empty folders if necessary
Step 7: User Confirmation on Structure
Present the proposed structure to the user:
- Show which stages will be created
- Show which stages will be skipped (with reasons)
- Show the classification statement
Ask user to confirm:
- "Does this project structure match your expectations?"
- "Should any stages be added or removed?"
Make adjustments based on user feedback
Step 8: Create 00-init-ideas Documentation
Once user confirms the structure:
For L0-L1 projects:
- Create detailed 00-init-ideas/README.md with:
- How to implement the script/tool
- Requirements and specifications
- Usage instructions
- Ask if user wants to proceed with implementation in src/
For L2+ projects:
- Create 00-init-ideas/README.md first, then ask the user to approve before creating any other files in 00-init-ideas/
- After approval, create all remaining documentation files in 00-init-ideas/:
- README.md (owner: Business Owner, attendances: Product Manager)
- problem-statement.md (clear problem definition)
- target-users.md (who has the problem, primary audience)
- value-proposition.md (why this solution matters, core benefits)
- owner-requirement.md (from ideas.md + constraints for later stages)
- cost-budget.md (REQUIRED - LLM token budget estimation and cost approval)
File Content Guidelines:
00-init-ideas/README.md:
- Project title
- Owner: Business Owner
- Attendances: Product Manager
- Overview of this initialization stage
- Links to all documentation files in this folder
problem-statement.md:
- Clear description of the problem being solved
- Current pain points
- Why this problem matters
- Constraints and limitations
target-users.md:
- Who are the target users (high-level)
- Primary audience
- User needs and expectations
value-proposition.md:
- What value does this project provide
- How it solves the problem
- Core benefits to users
- Why this solution matters
owner-requirement.md:
- All requirements extracted from ideas.md
- Owner constraints for later stages
- Organized by priority or category
- Clear and actionable items
cost-budget.md (REQUIRED for L2+ projects):
Token Budget Estimation Per Stage:
- Estimate tokens needed for each stage based on project scale
- Consider: research depth, documentation thoroughness, code complexity, testing coverage
- Breakdown by stage for only the stages that are NOT skipped: 01-market-research, 02-personas, 03-mvp, 04-prd, 05-ux, 06-architecture, 07-tech-specs, 08-devops, 09-sprints, 10-deployment
- If a stage is skipped, its cost is $0 and should be omitted from the breakdown
Estimated Cost in USD:
- Calculate based on current LLM pricing (e.g., Claude Sonnet rates)
- Include buffer for iterations and refinements (typically 20-30%)
- Total estimated cost range (min-max)
Budget Impact on Project Scope:
- How budget affects research time (market research, competitor analysis)
- How budget affects code quality (testing thoroughness, code reviews)
- How budget affects documentation completeness
- Trade-offs if budget is limited
Budget Allocation Strategy:
- Which stages get more budget allocation based on project priorities
- Critical vs optional activities per stage
Budget Guidelines by Scale:
- L2 (Tool): 50k-200k tokens (~$2-$10)
- L3 (Single Service): 200k-500k tokens (~$10-$25)
- L4 (MVP): 500k-1M tokens (~$25-$50)
- L5 (Multi-Platform): 1M-2M tokens (~$50-$100)
- L6-L7 (Growth/Platform): 2M+ tokens (~$100+)
User Approval Required:
- User must review and approve the budget before proceeding to later stages
- Budget acts as a constraint for all subsequent AI agent activities
Step 9: User Confirmation on 00-init-ideas Content
Ask the user to review:
- All generated documentation in
00-init-ideas/
- The classification and project structure
- Content accuracy and completeness
- For L2+ projects: CRITICAL - Review and approve the cost-budget.md:
- Estimated token usage per stage
- Estimated cost in USD
- Budget constraints that will affect later stages
- User must explicitly approve the budget to proceed
Make any adjustments based on user feedback
- If user wants to reduce budget: Adjust stage scope, research depth, or testing coverage
- If user wants to increase budget: Expand scope, add more thorough research/testing
- Update cost-budget.md accordingly
Ask if they want to proceed to the next stage:
- For L0-L1: "Would you like me to implement the script in src/?"
- For L2+: "Do you approve the estimated budget? Would you like me to proceed to the next stage (market-research or personas)?"
Step 10: Initialize Git Repository (if needed)
- Check if git repository is initialized
- If not, run
git init
Step 11: Commit to Git (if user confirms)
If user confirms the contents are good:
- Ask if they want to commit to git
If user wants to commit:
- Stage all created/modified files
- Use the dev-swarm-draft-commit-message skill to draft the commit message
- Commit with the drafted message (should follow conventional commit format)
- Example: "feat: initialize project with ideas documentation and stage structure"
Expected Output Structure
The output structure varies based on project scale:
For L0-L1 (Very Small Projects):
project-root/
├── README.md (root readme - not modified by this skill)
├── 00-init-ideas/
│ └── README.md (how to implement the script)
├── src/
│ ├── README.md (project documentation maintained by developers)
│ └── script_name.sh (or appropriate file)
└── features/, 99-archive/ (with .gitkeep)
For L2 (Tool with Environment Setup):
project-root/
├── README.md (root readme - not modified by this skill)
├── 00-init-ideas/
│ ├── README.md
│ ├── problem-statement.md
│ ├── target-users.md
│ ├── value-proposition.md
│ ├── owner-requirement.md
│ └── cost-budget.md (REQUIRED)
├── 01-market-research/SKIP.md
├── 02-personas/README.md (or SKIP.md)
├── 03-mvp/SKIP.md (or README.md)
├── 04-prd/README.md
├── 05-ux/SKIP.md
├── 06-architecture/SKIP.md
├── 07-tech-specs/README.md
├── 08-devops/README.md
├── 09-sprints/README.md
├── 10-deployment/SKIP.md
├── features/
├── src/
│ └── README.md (project documentation maintained by developers)
└── 99-archive/
For L3+ (Full-Scale Applications):
project-root/
├── README.md (root readme - not modified by this skill)
├── 00-init-ideas/ (full documentation including cost-budget.md)
│ ├── README.md
│ ├── problem-statement.md
│ ├── target-users.md
│ ├── value-proposition.md
│ ├── owner-requirement.md
│ └── cost-budget.md (REQUIRED)
├── 01-market-research/README.md
├── 02-personas/README.md
├── 03-mvp/README.md
├── 04-prd/README.md
├── 05-ux/README.md
├── 06-architecture/README.md
├── 07-tech-specs/README.md
├── 08-devops/README.md
├── 09-sprints/README.md
├── 10-deployment/README.md (or SKIP.md if not deploying yet)
├── features/
├── src/
│ └── README.md (project documentation maintained by developers)
└── 99-archive/
Key Principles
- Scale-Appropriate Development: Create only the documentation and structure necessary for the project scale
- Prevent Over-Engineering: Explicitly skip stages that don't apply to the project purpose and scale
- Clear Classification: Document project purpose and scale to guide all future decisions
- Budget-Conscious AI Development: Since every AI action costs tokens, budget planning is CRITICAL
- L2+ projects MUST include cost-budget.md with token estimates and USD costs
- Budget directly constrains research depth, testing thoroughness, and documentation completeness
- User approval of budget is required before proceeding to later stages
- Budget acts as a constraint for all subsequent AI agent activities
- Transform Informal to Professional: Convert non-technical ideas into structured business documentation
- Maintain Ownership: Clear ownership and accountability for each stage
- Explicit Exclusions: Document what the project will NOT include based on its scale
- Actionable Documentation: Create clear, actionable documentation that guides development
- Human-in-the-Loop: Confirm structure, content, and budget with user before proceeding
1---2name: dev-swarm-init-ideas-23description: Transform non-technical ideas into professional project kickoff documentation. Use when user asks to init, kickoff, or start a new project, or when ideas.md needs to be formalized into structured documentation.4---5
6# AI Builder - Initialize Ideas
7
8This skill transforms non-technical or non-professional ideas into professional project kickoff documentation with proper structure and business analysis. It intelligently determines project complexity and scale, then creates only the necessary stages and documentation appropriate for the project size.
9
10## When to Use This Skill
11
12- User asks to "init" or "kickoff" the project
13- User wants to start a new project from ideas
14- User has an ideas.md file that needs to be formalized
15- User wants to create initial project documentation
16
17## Your Roles in This Skill
18
19- **Business Owner**: Ensure commercial success and financial viability. Define business goals, identify the problem statement, and articulate value propositions that balance user value with business profitability.
20- **Product Manager**: Create compelling products that meet user needs. Conduct research to identify target users, extract requirements, and ensure the product aligns with both user expectations and business goals.
21 - **Role Reference**: Consult `dev-swarm/docs/dev-swarm-roles.md` to assign the correct owner/attendances for each stage README (design requirement file). Do not write requirements outside the owning role.
22
23## Role Communication
24
25As an expert in your assigned roles, you must announce your actions before performing them using the following format:
26
27As a {Role} [and {Role}, ...], I will {action description}
28
29This communication pattern ensures transparency and allows for human-in-the-loop oversight at key decision points.
30## Instructions
31
32Follow these steps in order:
33
34### Step 0: Ensure MCP Server is Configured and Running
35
361. Check whether the current AI code agent has the `dev-swarm` MCP server configured and running.
372. If it is not configured or not running, refer to reference file `references/mcp-server-check.md` to fix it.
38
39### Step 1: Check for Existing Project and ideas.md
40
411. **Check if `src/` folder exists and contains files:**
42 - Check if `src/` directory exists
43 - Check if `src/` contains any files (other than just `.gitkeep`)
44 - **If src/ contains an existing project:**
45 - Inform the user: "An existing project was found in src/. Before starting a new project, the current project should be archived."
46 - Ask the user: "Would you like me to archive the existing project using the project-archive skill?"
47 - **If user says yes:**
48 - Use the Skill tool to invoke `dev-swarm-project-archive`
49 - Wait for archiving to complete
50 - Then proceed with this skill
51 - **If user says no:**
52 - Stop execution and inform the user they need to handle the existing project first
53 - Exit the skill
54
552. **Check if `00-init-ideas/` folder exists and has content:**
56 - If exists with content: Read all existing files to understand current state
57 - If exists but empty (only .gitkeep): Will create new structure
58 - If NOT exists: Will create new structure
59
603. **Check if `ideas.md` exists in the project root:**
61 - If exists: Read and analyze the content as input
62 - If NOT exists: Ask the user to provide basic ideas for the project, then create `ideas.md`
63
644. Proceed to Step 2 with gathered context
65
66### Step 2: Classify Project Complexity and Scale
67
681. **Read the classification standard and scaling rules:**
69 - Read `dev-swarm/docs/software-dev-classification.md`
70 - Read `dev-swarm/docs/research-specs-rules.md`
71 - Read `dev-swarm/docs/mermaid-diagram-guide.md`
72
732. **Analyze ideas.md to determine:**
74 - **Project Purpose (P1-P4):**
75 - P1: Personal Tool (individual use, disposable)
76 - P2: Internal Tool (team/company use)
77 - P3: Open Source Project (public collaboration)
78 - P4: Commercial/Profit-Oriented Product
79
80 - **Development Scale (L0-L7):**
81 - L0: One-Off Execution (run once, single file)
82 - L1: Reusable Script (used repeatedly, basic args)
83 - L2: Tool with Environment Setup (dependencies, packaging)
84 - L3: Single-Service Application (real app with users)
85 - L4: Product MVP (minimal viable product)
86 - L5: Multi-Platform MVP (web + mobile)
87 - L6: Growth-Stage Product (scaling users/team)
88 - L7: Platform/Ecosystem (others build on it)
89
903. **Document the classification:**
91 - Create a classification statement to be included in project README
92 - List explicit exclusions based on the scale
93
94### Step 3: Extract Project Information
95
96From the ideas.md file and any existing documentation:
971. Identify and pick the best project name
982. Extract key requirements and goals
993. Identify problem statements
1004. Identify target users
1015. Extract value propositions
102
103### Step 4: Determine Required Stages Based on Project Scale
104
105Based on the determined scale level, decide which stages are needed:
106
107**For L0-L1 (Very Small Projects - Scripts):**
108- 00-init-ideas/README.md (how to implement the script or refined requirements)
109- src/script_name.sh (or appropriate extension)
110- NO other stages needed
111
112**For L2 (Tool with Environment):**
113- 00-init-ideas/ (required)
114- 07-tech-specs/ (minimal)
115- 08-devops/ (basic setup with development_environment.md)
116- 10-deployment/ (required for tools/agent skills)
117- SKIP: 01-market-research, 02-personas, 03-mvp, 04-prd, 05-ux, 06-architecture, 09-sprints
118
119**For L3-L4 (Single Service / MVP):**
120- All stages except possibly 10-deployment (if not deploying to cloud yet)
121
122**For L5-L7 (Multi-Platform / Growth / Platform):**
123- ALL stages required (00 through 10)
124
125**Read repository-structure.md for reference:**
126- Read `dev-swarm/docs/repository-structure.md` for detailed folder structure
127- Note: The files listed in repository-structure.md are samples; adapt based on project needs
128 - Read `dev-swarm/docs/dev-swarm-roles.md` to map stage owners/attendances for README requirements (role-appropriate ownership)
129
130Also decide which stages require Mermaid diagrams. Use
131`dev-swarm/docs/mermaid-diagram-guide.md` for structure and
132`dev-swarm/docs/software-dev-classification.md` to avoid over-engineering
133for small scopes. Record the decision in each stage README.
134
135### Step 5: Project Root README.md
136 - **IMPORTANT: DO NOT create or modify the root README.md file**
137 - The project readme file we are developing should be maintained in `src/README.md` by developers
138
139### Step 6: Create Stage Folder Structure
140
141Create folders from `00-init-ideas` through `10-deployment`. For each folder:
142
1431. **00-init-ideas (ALWAYS REQUIRED):**
144 - Create README.md listing the docs needed for this stage (README is the design requirement file for the stage)
145 - Give the project a clear title
146 - List which docs will be created (based on project scale)
147 - Include Owner/Attendances based on `dev-swarm/docs/dev-swarm-roles.md`
148 - Define the docs list using `dev-swarm/docs/repository-structure.md` as the baseline
149
1502. **For stages 01-10:**
151 - **If the stage is NOT needed for this project scale:**
152 - Create `SKIP.md` with explanation:
153 ```markdown
154 # Stage Skipped
155
156 This stage is not required for this project because:
157 - [Reason based on project scale and purpose]
158 ```
159 - **For 09-sprints/SKIP.md in L2 projects**, add: "Implementation will proceed directly in the `src/` directory without the need for formal sprints or backlogs."
160
161 - **If the stage IS needed:**
162 - **For L2 projects**, create a very simple `README.md` (just several lines) indicating the project level and the specific files required for that stage (e.g., "This is an L2 project. We only need tech-stack.md in this stage.").
163 - **For L3+ projects**, create `README.md` listing the docs that will be created in this stage (README is the design requirement file for the stage)
164 - Use `dev-swarm/docs/repository-structure.md` as reference but adapt to project needs
165 - Include Owner/Attendances based on `dev-swarm/docs/dev-swarm-roles.md` (role-appropriate ownership)
166 - Include comments explaining why each doc is needed
167 - If diagrams are required for the stage, add a note to create them and
168 reference `dev-swarm/docs/mermaid-diagram-guide.md`
169 - **DO NOT create the actual documentation files yet** - only README
170
1713. **Create basic folder structure if needed:**
172 - Also create: `features/`, `src/`, `99-archive/`
173 - Add `.gitkeep` files to empty folders if necessary
174
175### Step 7: User Confirmation on Structure
176
1771. **Present the proposed structure to the user:**
178 - Show which stages will be created
179 - Show which stages will be skipped (with reasons)
180 - Show the classification statement
181
1822. **Ask user to confirm:**
183 - "Does this project structure match your expectations?"
184 - "Should any stages be added or removed?"
185
1863. **Make adjustments based on user feedback**
187
188### Step 8: Create 00-init-ideas Documentation
189
190**Once user confirms the structure:**
191
1921. **For L0-L1 projects:**
193 - Create detailed 00-init-ideas/README.md with:
194 - How to implement the script/tool
195 - Requirements and specifications
196 - Usage instructions
197 - Ask if user wants to proceed with implementation in src/
198
1992. **For L2+ projects:**
200 - Create 00-init-ideas/README.md first, then ask the user to approve before creating any other files in 00-init-ideas/
201 - After approval, create all remaining documentation files in 00-init-ideas/:
202 - README.md (owner: Business Owner, attendances: Product Manager)
203 - problem-statement.md (clear problem definition)
204 - target-users.md (who has the problem, primary audience)
205 - value-proposition.md (why this solution matters, core benefits)
206 - owner-requirement.md (from ideas.md + constraints for later stages)
207 - cost-budget.md (REQUIRED - LLM token budget estimation and cost approval)
208
209**File Content Guidelines:**
210
211**00-init-ideas/README.md:**
212- Project title
213- Owner: Business Owner
214- Attendances: Product Manager
215- Overview of this initialization stage
216- Links to all documentation files in this folder
217
218**problem-statement.md:**
219- Clear description of the problem being solved
220- Current pain points
221- Why this problem matters
222- Constraints and limitations
223
224**target-users.md:**
225- Who are the target users (high-level)
226- Primary audience
227- User needs and expectations
228
229**value-proposition.md:**
230- What value does this project provide
231- How it solves the problem
232- Core benefits to users
233- Why this solution matters
234
235**owner-requirement.md:**
236- All requirements extracted from ideas.md
237- Owner constraints for later stages
238- Organized by priority or category
239- Clear and actionable items
240
241**cost-budget.md (REQUIRED for L2+ projects):**
242- **Token Budget Estimation Per Stage:**
243 - Estimate tokens needed for each stage based on project scale
244 - Consider: research depth, documentation thoroughness, code complexity, testing coverage
245 - Breakdown by stage for only the stages that are NOT skipped: 01-market-research, 02-personas, 03-mvp, 04-prd, 05-ux, 06-architecture, 07-tech-specs, 08-devops, 09-sprints, 10-deployment
246 - If a stage is skipped, its cost is $0 and should be omitted from the breakdown
247
248- **Estimated Cost in USD:**
249 - Calculate based on current LLM pricing (e.g., Claude Sonnet rates)
250 - Include buffer for iterations and refinements (typically 20-30%)
251 - Total estimated cost range (min-max)
252
253- **Budget Impact on Project Scope:**
254 - How budget affects research time (market research, competitor analysis)
255 - How budget affects code quality (testing thoroughness, code reviews)
256 - How budget affects documentation completeness
257 - Trade-offs if budget is limited
258
259- **Budget Allocation Strategy:**
260 - Which stages get more budget allocation based on project priorities
261 - Critical vs optional activities per stage
262
263- **Budget Guidelines by Scale:**
264 - **L2 (Tool)**: 50k-200k tokens (~$2-$10)
265 - **L3 (Single Service)**: 200k-500k tokens (~$10-$25)
266 - **L4 (MVP)**: 500k-1M tokens (~$25-$50)
267 - **L5 (Multi-Platform)**: 1M-2M tokens (~$50-$100)
268 - **L6-L7 (Growth/Platform)**: 2M+ tokens (~$100+)
269
270- **User Approval Required:**
271 - User must review and approve the budget before proceeding to later stages
272 - Budget acts as a constraint for all subsequent AI agent activities
273
274### Step 9: User Confirmation on 00-init-ideas Content
275
2761. **Ask the user to review:**
277 - All generated documentation in `00-init-ideas/`
278 - The classification and project structure
279 - Content accuracy and completeness
280 - **For L2+ projects: CRITICAL - Review and approve the cost-budget.md:**
281 - Estimated token usage per stage
282 - Estimated cost in USD
283 - Budget constraints that will affect later stages
284 - User must explicitly approve the budget to proceed
285
2862. **Make any adjustments based on user feedback**
287 - If user wants to reduce budget: Adjust stage scope, research depth, or testing coverage
288 - If user wants to increase budget: Expand scope, add more thorough research/testing
289 - Update cost-budget.md accordingly
290
2913. **Ask if they want to proceed to the next stage:**
292 - For L0-L1: "Would you like me to implement the script in src/?"
293 - For L2+: "Do you approve the estimated budget? Would you like me to proceed to the next stage (market-research or personas)?"
294
295### Step 10: Initialize Git Repository (if needed)
296
2971. Check if git repository is initialized
2982. If not, run `git init`
299
300### Step 11: Commit to Git (if user confirms)
301
3021. **If user confirms the contents are good:**
303 - Ask if they want to commit to git
304
3052. **If user wants to commit:**
306 - Stage all created/modified files
307 - Use the dev-swarm-draft-commit-message skill to draft the commit message
308 - Commit with the drafted message (should follow conventional commit format)
309 - Example: "feat: initialize project with ideas documentation and stage structure"
310
311## Expected Output Structure
312
313The output structure varies based on project scale:
314
315### For L0-L1 (Very Small Projects):
316```
317project-root/
318├── README.md (root readme - not modified by this skill)
319├── 00-init-ideas/
320│ └── README.md (how to implement the script)
321├── src/
322│ ├── README.md (project documentation maintained by developers)
323│ └── script_name.sh (or appropriate file)
324└── features/, 99-archive/ (with .gitkeep)
325```
326
327### For L2 (Tool with Environment Setup):
328```
329project-root/
330├── README.md (root readme - not modified by this skill)
331├── 00-init-ideas/
332│ ├── README.md
333│ ├── problem-statement.md
334│ ├── target-users.md
335│ ├── value-proposition.md
336│ ├── owner-requirement.md
337│ └── cost-budget.md (REQUIRED)
338├── 01-market-research/SKIP.md
339├── 02-personas/README.md (or SKIP.md)
340├── 03-mvp/SKIP.md (or README.md)
341├── 04-prd/README.md
342├── 05-ux/SKIP.md
343├── 06-architecture/SKIP.md
344├── 07-tech-specs/README.md
345├── 08-devops/README.md
346├── 09-sprints/README.md
347├── 10-deployment/SKIP.md
348├── features/
349├── src/
350│ └── README.md (project documentation maintained by developers)
351└── 99-archive/
352```
353
354### For L3+ (Full-Scale Applications):
355```
356project-root/
357├── README.md (root readme - not modified by this skill)
358├── 00-init-ideas/ (full documentation including cost-budget.md)
359│ ├── README.md
360│ ├── problem-statement.md
361│ ├── target-users.md
362│ ├── value-proposition.md
363│ ├── owner-requirement.md
364│ └── cost-budget.md (REQUIRED)
365├── 01-market-research/README.md
366├── 02-personas/README.md
367├── 03-mvp/README.md
368├── 04-prd/README.md
369├── 05-ux/README.md
370├── 06-architecture/README.md
371├── 07-tech-specs/README.md
372├── 08-devops/README.md
373├── 09-sprints/README.md
374├── 10-deployment/README.md (or SKIP.md if not deploying yet)
375├── features/
376├── src/
377│ └── README.md (project documentation maintained by developers)
378└── 99-archive/
379```
380
381## Key Principles
382
383- **Scale-Appropriate Development**: Create only the documentation and structure necessary for the project scale
384- **Prevent Over-Engineering**: Explicitly skip stages that don't apply to the project purpose and scale
385- **Clear Classification**: Document project purpose and scale to guide all future decisions
386- **Budget-Conscious AI Development**: Since every AI action costs tokens, budget planning is CRITICAL
387 - L2+ projects MUST include cost-budget.md with token estimates and USD costs
388 - Budget directly constrains research depth, testing thoroughness, and documentation completeness
389 - User approval of budget is required before proceeding to later stages
390 - Budget acts as a constraint for all subsequent AI agent activities
391- **Transform Informal to Professional**: Convert non-technical ideas into structured business documentation
392- **Maintain Ownership**: Clear ownership and accountability for each stage
393- **Explicit Exclusions**: Document what the project will NOT include based on its scale
394- **Actionable Documentation**: Create clear, actionable documentation that guides development
395- **Human-in-the-Loop**: Confirm structure, content, and budget with user before proceeding