| name | dev-swarm-init-ideas |
| description | 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. |
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.mdto assign the correct owner/attendances for each stage README (design requirement file). Do not write requirements outside the owning role.
- Role Reference: Consult
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-swarmMCP server configured and running. - If it is not configured or not running, refer to reference file
references/mcp-server-check.mdto 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
- Use the Skill tool to invoke
- If user says no:
- Stop execution and inform the user they need to handle the existing project first
- Exit the skill
- Check if
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.mdexists 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
- Read
Analyze ideas.md to determine:
Project Purpose (P1-P4):
- P1: Personal Tool (individual use, disposable)
- P2: Internal Tool (team/company use)
- P3: Open Source Project (public collaboration)
- P4: Commercial/Profit-Oriented Product
Development Scale (L0-L7):
- L0: One-Off Execution (run once, single file)
- L1: Reusable Script (used repeatedly, basic args)
- L2: Tool with Environment Setup (dependencies, packaging)
- L3: Single-Service Application (real app with users)
- L4: Product MVP (minimal viable product)
- L5: Multi-Platform MVP (web + mobile)
- L6: Growth-Stage Product (scaling users/team)
- L7: Platform/Ecosystem (others build on it)
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.mdfor 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.mdto 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.mdby 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.mdas the baseline
For stages 01-10:
If the stage is NOT needed for this project scale:
- Create
SKIP.mdwith explanation:# Stage Skipped This stage is not required for this project because: - [Reason based on project scale and purpose] - 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."
- Create
If the stage IS needed:
- 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."). - For L3+ projects, create
README.mdlisting the docs that will be created in this stage (README is the design requirement file for the stage) - Use
dev-swarm/docs/repository-structure.mdas reference but adapt to project needs - Include Owner/Attendances based on
dev-swarm/docs/dev-swarm-roles.md(role-appropriate ownership) - Include comments explaining why each doc is needed
- If diagrams are required for the stage, add a note to create them and
reference
dev-swarm/docs/mermaid-diagram-guide.md - DO NOT create the actual documentation files yet - only README
- For L2 projects, create a very simple
Create basic folder structure if needed:
- Also create:
features/,src/,99-archive/ - Add
.gitkeepfiles to empty folders if necessary
- Also create:
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/
- Create detailed 00-init-ideas/README.md with:
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
- All generated documentation in
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