--- description: Initialize a new project with deep context gathering and PROJECT.md allowed-tools: - Read - Bash - Write - AskUserQuestion --- Initialize a new project through comprehensive context gathering. This is the most leveraged moment in any project. Deep questioning here means better plans, better execution, better outcomes. Creates `.planning/` with PROJECT.md and config.json. @~/.claude/get-shit-done/references/principles.md @~/.claude/get-shit-done/references/questioning.md @~/.claude/get-shit-done/templates/project.md @~/.claude/get-shit-done/templates/config.json !`[ -d .planning ] && echo "PLANNING_EXISTS" || echo "NO_PLANNING"` !`[ -d .git ] && echo "GIT_EXISTS" || echo "NO_GIT"` Silent setup - execute before any user output: ```bash # Abort if project exists [ -d .planning ] && echo "Project already initialized. Use /gsd:progress" && exit 1 # Initialize git [ -d .git ] || git init ``` Start: "What do you want to build?" Then use AskUserQuestion to cover the 9 domains (project type, problem, audience, success, constraints, scope, current state, decisions, open questions). Skip domains already clear from user input. Probe for specifics on vague answers. **Decision gate (MUST have all 3 options):** ``` Header: "Ready?" Options: 1. "Create PROJECT.md" - Finalize 2. "Ask more questions" - Dig into uncovered domains 3. "Let me add context" - User shares more ``` If "Ask more questions" → ask about 2-3 uncovered domains → return to gate. Loop until "Create PROJECT.md" selected. Synthesize all context into `.planning/PROJECT.md` using the template from `templates/project.md`. Do not compress. Capture everything gathered. Ask workflow mode preference: Use AskUserQuestion: - header: "Mode" - question: "How do you want to work?" - options: - "Interactive" - Confirm at each step - "YOLO" - Auto-approve, just execute Create `.planning/config.json` with chosen mode using `templates/config.json` structure. ```bash git add .planning/PROJECT.md .planning/config.json git commit -m "$(cat <<'EOF' docs: initialize [project-name] [One-liner from PROJECT.md] Creates PROJECT.md with vision and requirements. EOF )" ``` ``` Project initialized: - Project: .planning/PROJECT.md - Config: .planning/config.json (mode: [chosen mode]) What's next? 1. Research domain ecosystem (/gsd:research-project) - For niche/complex domains 2. Create roadmap (/gsd:create-roadmap) - Skip research, go straight to planning 3. Done for now ``` If user selects "Research domain ecosystem" → invoke `/gsd:research-project` If user selects "Create roadmap" → invoke `/gsd:create-roadmap` - `.planning/PROJECT.md` - `.planning/config.json` - [ ] Deep questioning completed (not rushed) - [ ] PROJECT.md captures full context - [ ] config.json has workflow mode - [ ] All committed to git