# ralph-ideate.create > Create a new brainstorming domain - scaffolds directory structure and writes DESCRIPTION.md under ideate/. - Author: Fabian Both - Repository: fabianboth/ralph-ideate - Version: 20260206150427 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/fabianboth/ralph-ideate - Web: https://mule.run/skillshub/@@fabianboth/ralph-ideate~ralph-ideate.create:20260206150427 --- --- name: ralph-ideate.create description: Create a new brainstorming domain - scaffolds directory structure and writes DESCRIPTION.md under ideate/. argument-hint: allowed-tools: Write, Edit, Bash(mkdir *) disable-model-invocation: true --- ## Create a New Brainstorming Domain You are creating a new brainstorming domain for the Ralph Ideate system. ### Step 1: Sanitize Domain Name The user provided: `$ARGUMENTS` Sanitize the domain name: - Convert to lowercase - Replace spaces and underscores with hyphens - Remove special characters (keep only alphanumeric and hyphens) - Reject if it contains slashes (no nested paths) - Reject if it starts with `--` (looks like a flag) - Reject if empty after sanitization Examples: `SaaS Tools` → `saas-tools`, `mobile_apps` → `mobile-apps`, `AI & ML` → `ai-ml` ### Step 2: Check for Existing Domain Check if `ideate//` already exists. If it does, warn the user and ask whether to overwrite or pick a different name. ### Step 3: Gather Domain Description Ask the user to describe their brainstorming domain in a single prompt. They should cover what the domain is about, any constraints or boundaries, and what makes a good opportunity - all in one free-form description. Example prompt: *"Describe your brainstorming domain - what's the focus, any constraints, and what makes a good idea in this space?"* From the user's response, extract focus areas, constraints, and evaluation criteria to populate the structured DESCRIPTION.md. Do not ask multiple follow-up questions - derive the structure from a single response. ### Step 4: Create Directory Structure ```bash mkdir -p ideate//candidates mkdir -p ideate//verified mkdir -p ideate//discarded ``` ### Step 5: Write DESCRIPTION.md Write `ideate//DESCRIPTION.md` following this format: ```markdown # ## Focus - - - ## Constraints - - - ## What Makes a Good Opportunity - - - ``` Fill in the sections based on the user's description. Be concise and specific - this file will guide the brainstorming exploration. ### Step 6: Confirm Tell the user the domain has been created and show the structure: - `ideate//DESCRIPTION.md` - `ideate//candidates/` (empty - ready for ideas) - `ideate//verified/` (empty) - `ideate//discarded/` (empty) Suggest they can now run `/ralph-ideate.explore ideate/` to start brainstorming.