162 lines
5.0 KiB
Markdown
162 lines
5.0 KiB
Markdown
---
|
||
description: Plan optimal file creation order for multi-file projects before implementation
|
||
---
|
||
|
||
## CRITICAL GUIDELINES
|
||
|
||
### Windows File Path Requirements
|
||
|
||
**MANDATORY: Always Use Backslashes on Windows for File Paths**
|
||
|
||
When using Edit or Write tools on Windows, you MUST use backslashes (`\`) in file paths, NOT forward slashes (`/`).
|
||
|
||
**Examples:**
|
||
- WRONG: `D:/repos/project/file.tsx`
|
||
- CORRECT: `D:
|
||
epos\projectile.tsx`
|
||
|
||
This applies to:
|
||
- Edit tool file_path parameter
|
||
- Write tool file_path parameter
|
||
- All file operations on Windows systems
|
||
|
||
### Windows/Git Bash Path Conversion
|
||
|
||
When using Git Bash on Windows, automatic path conversion may occur:
|
||
- Unix paths (`/foo`) convert to Windows paths automatically
|
||
- This usually works transparently
|
||
- See WINDOWS_GIT_BASH_GUIDE.md for advanced scenarios and troubleshooting
|
||
|
||
### Documentation Guidelines
|
||
|
||
**NEVER create new documentation files unless explicitly requested by the user.**
|
||
|
||
- **Priority**: Update existing README.md files rather than creating new documentation
|
||
- **Repository cleanliness**: Keep repository root clean - only README.md unless user requests otherwise
|
||
- **Style**: Documentation should be concise, direct, and professional
|
||
- **User preference**: Only create additional .md files when user specifically asks
|
||
|
||
---
|
||
|
||
# Plan Project
|
||
|
||
## Purpose
|
||
Before creating any files in a multi-file project (3+ related files), this command helps you plan the optimal creation order, identify dependencies, and prevent redundant work.
|
||
|
||
## When to Use
|
||
- Creating websites with multiple pages
|
||
- Building applications with multiple components
|
||
- Projects with shared dependencies (CSS, config files)
|
||
- API implementations with multiple endpoints
|
||
- Documentation sets with multiple files
|
||
- Any task involving 3+ related files
|
||
|
||
## Instructions
|
||
|
||
### Step 1: Extended Thinking for Architecture
|
||
IMMEDIATELY use extended thinking to analyze the project:
|
||
|
||
```
|
||
"Think hard about the architecture for this [project type]:
|
||
- What files are needed and what is their purpose?
|
||
- What are the shared dependencies (CSS, config, base classes)?
|
||
- What is the optimal creation order and why?
|
||
- What are the cross-file references?
|
||
- What could go wrong if we create files in the wrong order?"
|
||
```
|
||
|
||
### Step 2: Create Architecture Plan
|
||
Based on the thinking, create a plan following this template:
|
||
|
||
```
|
||
ARCHITECTURE PLAN:
|
||
|
||
FILES NEEDED:
|
||
- [filename]: [purpose]
|
||
- [filename]: [purpose]
|
||
|
||
SHARED DEPENDENCIES (must be created first):
|
||
- [dependency]: [what files need this]
|
||
|
||
CREATION ORDER (numbered with reasoning):
|
||
1. [file] - Reason: [why this first]
|
||
2. [file] - Reason: [why this second]
|
||
3. [file] - Reason: [why this third]
|
||
|
||
CROSS-FILE REFERENCES:
|
||
- [file A] references [file B] via [method]
|
||
|
||
POTENTIAL ISSUES TO AVOID:
|
||
- [what could go wrong]
|
||
- [common mistake]
|
||
```
|
||
|
||
### Step 3: Announce the Plan to User
|
||
Tell the user your file creation order before starting:
|
||
|
||
```
|
||
"I'll create these files in this order:
|
||
1. [file] - [reason]
|
||
2. [file] - [reason]
|
||
3. [file] - [reason]
|
||
...
|
||
|
||
This order ensures all dependencies are in place before files that need them."
|
||
```
|
||
|
||
### Step 4: Create Files in Optimal Order
|
||
Follow the plan:
|
||
- Create foundation files first (CSS, config, base classes)
|
||
- Create dependent files after their dependencies exist
|
||
- Keep consistent naming and structure
|
||
- Add comments about dependencies
|
||
|
||
### Step 5: Verify
|
||
After creating all files, verify:
|
||
- All file paths are correct
|
||
- CSS/JS references load properly
|
||
- Navigation between pages works
|
||
- Cross-file dependencies resolve
|
||
- No broken links or missing file references
|
||
|
||
## Key Principles
|
||
|
||
**Foundations First:**
|
||
- CSS files before HTML files that use them
|
||
- Configuration files before code that needs them
|
||
- Base classes before derived classes
|
||
|
||
**Core Before Features:**
|
||
- index.html before other pages
|
||
- main.js before feature modules
|
||
- Core API before additional endpoints
|
||
|
||
**Structure Before Content:**
|
||
- HTML structure before detailed content
|
||
- API structure before implementation details
|
||
- Component scaffolds before full logic
|
||
|
||
## Token Savings
|
||
- Without planning: ~8,000 tokens (redundant work + fixes)
|
||
- With planning: ~3,000 tokens (efficient creation)
|
||
- **Savings: ~5,000 tokens (62% reduction) per project**
|
||
|
||
## Example: Portfolio Website
|
||
|
||
**User Request:** "Create a portfolio with home, about, projects, and contact pages"
|
||
|
||
**Your Response:**
|
||
1. Use extended thinking to plan
|
||
2. Announce: "I'll create: 1. styles.css, 2. index.html, 3. about.html, 4. projects.html, 5. contact.html"
|
||
3. Create files in that order
|
||
4. Verify all HTML files reference styles.css correctly
|
||
|
||
**Result:** Efficient, no refactoring needed!
|
||
|
||
## Windows/Git Bash Notes
|
||
|
||
On Windows with Git Bash:
|
||
- Path planning uses forward slashes (Unix format)
|
||
- Actual file creation uses backslashes (Windows format)
|
||
- Verification handles both formats automatically
|
||
- See WINDOWS_GIT_BASH_GUIDE.md for detailed guidance
|