Transform your development workflow with automated project creation and AI-driven blueprint discovery.
This repository provides a complete solution for automated project setup with integrated Claude AI workflow that ensures every project starts with proper planning and vision.
- ๐ฏ Automated Project Creation - One-click project setup with templates
- ๐ค AI Blueprint Discovery - Claude automatically guides project planning
- ๐จ Perfect UX - Instant focus, clean interface, seamless workflow
- ๐ Security-First - No unnecessary permissions, transparent operation
- ๐ Template System - Reusable project structures with best practices
- โก Developer Optimized - Built for Claude Code + Cursor integration
Coming soon: YouTube walkthrough and implementation guide
- macOS (tested on macOS 14+)
- Python 3.8+ (usually pre-installed on macOS)
- Git (for version control)
- Terminal or iTerm2
- Claude Code - AI coding assistant
- Cursor - AI-powered code editor
- VS Code or other preferred editor (fallback)
- Homebrew (recommended for package management)
- Node.js & npm (for web projects)
- Your preferred development stack
# Clone this repository
git clone https://github.com/freyjay/ai-project-setup.git
cd ai-project-setup
# Copy the app to your desired location
cp -r app/* ~/Developer/project-setup-automation/Create your Git accounts configuration:
cd ~/Developer/project-setup-automation
# Configure your Git accounts (see Configuration section below)cd ~/Developer/project-setup-automation
python3 project-setup-app.py- Enter project name (cursor automatically focuses here)
- Select Git account from dropdown
- Click "Create Project"
- Success! Project created with AI workflow integrated
The app uses git-accounts.json for Git configuration:
{
"freyjay": {
"name": "freyjay",
"email": "francis@freyjay.dev",
"ssh_host": "github-personal",
"ssh_key": "~/.ssh/id_rsa_personal"
}
}Add to your ~/.ssh/config:
Host github-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
Default template location: ~/Developer/project-template-minimal
- Project Creation - App creates project from template
- Claude Integration - AI reads CLAUDE.md workflow instructions
- Plan Mode Activation - Claude automatically enters blueprint discovery
- 5 Key Questions - Systematic project vision development:
- What type of application?
- Core features needed?
- Target users and problems?
- Technical architecture?
- Scope and timeline?
- Documentation - Complete blueprint.md created
- Development - Only proceeds after vision approval
your-new-project/
โโโ CLAUDE.md # AI workflow instructions
โโโ WORKFLOW.md # Complete process documentation
โโโ README.md # Project overview
โโโ tasks/
โ โโโ todo.md # Current work tracking
โ โโโ blueprint.md # Project vision (AI creates this)
โโโ config/
โ โโโ commands.md # Development commands
โ โโโ standards.md # Coding standards
โ โโโ stack.md # Tech stack info
โ โโโ environment.md # Setup requirements
โโโ src/ # Your code goes here
-
Always Complete Blueprint First
- Don't skip the AI discovery process
- Answer all 5 key questions thoroughly
- Get stakeholder approval before coding
-
Use the Workflow Commands
# Re-enter blueprint mode anytime "lets go back to plan mode and deeply understand what we are building" # Create project blueprint "create a blueprint for our project" # Solidify vision "solidify our project vision"
-
Template Customization
- Modify project-template-minimal for your needs
- Add your preferred tools and configurations
- Update placeholder values for your workflow
- Batch Project Creation - Create multiple related projects
- Template Variants - Different templates for different project types
- Integration Hooks - Extend with additional automation
- Custom Commands - Add your development workflow commands
# Check if blueprint is complete
grep "TO BE DETERMINED" tasks/blueprint.md
# Verify all discovery questions answered
grep "\[ \]" tasks/blueprint.md
# Review project status
cat tasks/todo.md-
Edit Template Files
cd ~/Developer/project-template-minimal # Modify files to match your preferences
-
Update Placeholders
[PROJECT_NAME]- Replaced with actual project name[PROJECT_DESCRIPTION]- Replaced with description[REPOSITORY_URL]- Replaced with Git URL
-
Add Your Tools
- Package.json configurations
- Docker setups
- CI/CD configurations
- Testing frameworks
- Window Size: Modify
geometryinproject-setup-app.py - Default Paths: Update
developer_dirandtemplate_dir - Git Integration: Customize Git initialization process
- UI Elements: Modify tkinter interface elements
App doesn't focus on project name field
- Solution: Window focus fix is built-in (auto-retry mechanism)
Git authentication fails
- Check SSH key configuration
- Verify Git account settings in json file
- Test SSH connection:
ssh -T git@github.com
Template not found
- Verify template directory exists
- Check file permissions
- Ensure all template files are present
Claude doesn't enter plan mode
- Check CLAUDE.md file exists in created project
- Verify blueprint workflow section is present
- Restart Claude Code session
Permission Issues
# Fix file permissions
chmod +x project-setup-app.py
chmod -R 755 project-template-minimal/Python Issues
# Check Python version
python3 --version
# Install/update tkinter if needed
# (Usually included with Python on macOS)Coming in v2: Complete YouTube walkthrough covering:
- Installation and setup
- First project creation
- AI workflow demonstration
- Advanced customization
- Tips and best practices
This project is part of a dual-tool development ecosystem:
๐ ๏ธ Complementary Project: git-setup-toolkit
| Tool | Primary Use | Reliability | Speed | Recovery |
|---|---|---|---|---|
| ai-project-setup | GUI automation, full templates | High (GUI-based) | Medium | Not designed for |
| git-setup-toolkit | CLI fallback, core git setup | ~100% (hybrid approach) | Fast | Excellent |
When to Use Each:
- ai-project-setup - Primary choice for comprehensive new projects with full templates and AI workflow integration
- git-setup-toolkit - Manual setup, quick prototypes, or when ai-project-setup isn't available
- Recovery scenarios - Use git-setup-toolkit to fix broken project configurations
Both tools create identical git configurations and work seamlessly together in your development workflow.
- ๐จ Enhanced UI - Modern interface with dark mode
- ๐ Project Analytics - Track project creation and success metrics
- ๐ Template Manager - Easy template switching and management
- ๐ Multi-Platform - Windows and Linux support
- ๐ IDE Integration - Direct integration with more editors
- ๐ฑ Mobile Companion - Project tracking on mobile
- ๐ค Advanced AI Features - More intelligent project suggestions
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
git clone https://github.com/freyjay/ai-project-setup.git
cd ai-project-setup
# Follow installation instructions aboveMIT License - see LICENSE for details.
- Claude AI - For the brilliant blueprint workflow concept
- Cursor - For AI-powered development experience
- Anthropic - For providing Claude capabilities
- Open Source Community - For inspiration and best practices
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: francis@freyjay.dev
Built with โค๏ธ for developers who value both automation and thoughtful planning.
โญ Star this repo if it helps your development workflow!