/orchestre:create (MCP)
Initialize a new Orchestre project with intelligent template selection and complete development environment setup.
Note: For existing projects, use /orchestre:initialize (MCP) instead.
Overview
- Purpose: Smart project initialization
- Category: Core Orchestration
- Type: Dynamic prompt
- MCP Tool:
initialize_project
Syntax
/orchestre:create (MCP) [template] [project-name] [path]
/orchestre:create (MCP) [repository-url] [project-name] [path]
/orchestre:create (MCP) . [template] # Initialize in current directoryParameters
| Parameter | Required | Description | Options |
|---|---|---|---|
template | Yes* | Template to use | makerkit, cloudflare, react-native |
repository-url | Yes* | Git repository URL | Any valid Git URL |
project-name | Yes** | Name of the project | Alphanumeric + hyphens or . for current dir |
path | No | Target directory | Relative or absolute path |
*Either template or repository-url is required **Use . as project-name to initialize in current directory
Usage Examples
Basic Project Creation
# Create a SaaS application
/orchestre:create (MCP) makerkit my-saas-app
# Create an edge API
/orchestre:create (MCP) cloudflare edge-api
# Create a mobile app
/orchestre:create (MCP) react-native mobile-appCustom Repository
# Clone from a custom repository
/orchestre:create (MCP) https://github.com/makerkit/next-supabase-saas-kit-turbo my-saas
# Clone from private repository (requires Git authentication)
/orchestre:create (MCP) https://github.com/your-org/private-template my-projectCurrent Directory
# Initialize template in current directory
/orchestre:create (MCP) . makerkit
# Initialize from custom repo in current directory
/orchestre:create (MCP) . https://github.com/user/templateWhat Happens
When you run /orchestre:create (MCP), the command:
- Validates Input - Checks project name and template
- Creates Structure - Sets up directory hierarchy
- Installs Template - Copies template files
- Configures Project - Sets up configuration
- Installs Commands - Adds template-specific commands
- Creates Documentation - Initial CLAUDE.md files
Template Selection
MakerKit (SaaS)
Best for:
- Multi-tenant SaaS applications
- Subscription-based products
- Team collaboration tools
- B2B platforms
Includes:
- Authentication system
- Billing integration
- Team management
- Admin dashboard
Cloudflare (Edge)
Best for:
- High-performance APIs
- Globally distributed apps
- Serverless functions
- Real-time applications
Includes:
- Workers setup
- KV storage
- Durable Objects
- R2 configuration
React Native (Mobile)
Best for:
- Cross-platform mobile apps
- Native mobile experiences
- Offline-first applications
- Mobile companions to web apps
Includes:
- Expo configuration
- Navigation setup
- Native modules
- Push notifications
Command Behavior
Discovery Phase
The command first explores:
- Current directory structure
- Existing projects
- Available templates
- System requirements
Execution Phase
// Internal flow
1. Call initialize_project tool
2. Create project structure
3. Copy template files
4. Install dependencies
5. Set up git repository
6. Create initial documentationOutput
🎭 Creating new Orchestre project...
📋 Template: makerkit
📁 Location: ./my-saas-app
✅ Project structure created
📚 Template files copied
🔧 Configuration complete
📖 Commands installed: 15
🎯 Knowledge pack ready
Next steps:
1. cd ./my-saas-app
2. Review CLAUDE.md for project context
3. Create requirements.md with your specifications
4. Run: /orchestrate requirements.mdPost-Creation
Immediate Next Steps
Navigate to Project
bashcd ./my-saas-appReview Documentation
- Read
CLAUDE.mdfor template overview - Check
.orchestre/prompts.jsonfor available prompts
- Read
Define Requirements
- Create
requirements.md - Describe your specific needs
- Create
Start Development
bash/orchestrate requirements.md
Project Structure
After creation:
my-saas-app/
├── .orchestre/
│ ├── prompts.json # Available prompts
│ ├── CLAUDE.md # Orchestration memory
│ ├── patterns/ # Code patterns
│ └── memory-templates/ # Documentation templates
├── src/ # Source code
├── tests/ # Test files
├── docs/ # Documentation
├── CLAUDE.md # Project context
├── package.json # Dependencies
└── README.md # Human documentationBest Practices
1. Choose Descriptive Names
# Good names
/create makerkit customer-portal
/create cloudflare analytics-api
/create react-native fitness-tracker
# Poor names
/create makerkit app
/create cloudflare api
/create react-native myapp2. Understand the Template
Before creating:
- Review template features
- Check included packages
- Understand conventions
- Consider requirements fit
3. One Project at a Time
Create and set up one project before starting another:
/create makerkit project-1
cd project-1
# Set up and verify
cd ..
/create cloudflare project-2Error Handling
Common Errors
| Error | Cause | Solution |
|---|---|---|
Invalid project name | Special characters | Use only letters, numbers, hyphens |
Template not found | Typo in template | Check available templates |
Directory exists | Name conflict | Choose different name |
Permission denied | No write access | Check directory permissions |
Recovery
If creation fails:
- Check error message
- Fix the issue
- Delete partial creation
- Run command again
Advanced Usage
Custom Target Directory
# Specify location (coming soon)
/create makerkit my-app --target ./projects/saas/my-appTemplate Inspection
Before creating, explore templates:
# View available templates
/status templates
# Research template features
/research "MakerKit Next.js features"Batch Setup
For multiple related projects:
# Create workspace
mkdir my-workspace && cd my-workspace
# Create projects
/create cloudflare api-gateway
/create makerkit admin-portal
/create react-native mobile-clientIntegration with Other Commands
Typical Workflow
Command Chaining
# Initialize and plan
/create makerkit my-app && cd my-app && /orchestrate "E-commerce platform with subscriptions"
# Quick start
/create cloudflare api && /execute-task "Create health check endpoint"Prompt Adaptation
This prompt dynamically adapts based on:
Context Discovery
- Current Directory: Checks if already in a project
- Available Templates: Discovers installed templates
- Git Status: Understands repository state
- System Capabilities: Adapts to OS and tools available
Intelligence Patterns
- Detects existing projects to prevent conflicts
- Suggests appropriate templates based on description
- Adapts initialization for monorepo vs standalone
- Configures based on detected development environment
- Learns from previous project setups
Template Intelligence
- Each template brings its own command set
- Commands are discovered, not hardcoded
- Adapts to template-specific conventions
- Evolves as templates are updated
Memory Integration
This prompt actively uses and updates distributed memory:
Creates
CLAUDE.md- Root project context.orchestre/CLAUDE.md- Orchestration memory.orchestre/prompts.json- Available prompts configuration.orchestre/templates/- Memory templatesdocs/[feature]/CLAUDE.md- Feature contexts
Initializes
- Project philosophy and principles
- Technical stack decisions
- Development conventions
- Team structure (if specified)
Memory Templates
- Each template includes memory structures
- Pre-configured for common patterns
- Extensible for project specifics
- Git-tracked for team sharing
Template Commands
Each template adds specialized prompts:
MakerKit Commands
/add-feature- Add new features/setup-stripe- Configure payments/add-team-feature- Multi-tenancy- See all 22 commands →
Cloudflare Commands
/add-worker-cron- Scheduled jobs/add-r2-storage- Object storage/implement-queue- Message queuing- See all 10 commands →
React Native Commands
/add-screen- New screens/add-offline-sync- Offline capability/setup-push-notifications- Push setup- See all 9 commands →
Direct Invocation
This is a dynamic prompt that Claude executes directly:
# Simply type the command
/create makerkit my-saas
# Claude will:
# 1. Call the initialize_project MCP tool
# 2. Create complete project structure
# 3. Install template-specific prompts
# 4. Initialize distributed memory
# 5. Set up development environmentTips and Tricks
Quick Validation
Validate project name before creation:
// Valid: letters, numbers, hyphens
const valid = /^[a-z0-9-]+$/.test(projectName);Template Comparison
Not sure which template?
/research "Compare MakerKit vs Cloudflare for SaaS development"Clean Restart
If you need to start over:
rm -rf ./my-app
/create makerkit my-appRelated
- /initialize command - For existing projects
- initialize_project tool - Underlying MCP tool
- /orchestrate command - Next step after creation
- Templates Guide - Detailed template documentation
- Getting Started - First project tutorial
