Quick solutions for common RepoKit use cases. Copy, paste, and adapt these recipes for your projects.
- Quick Start Recipes
- Language-Specific Recipes
- GitHub Deployment Recipes
- Security and Privacy Recipes
- Team Collaboration Recipes
- Maintenance and Cleanup Recipes
- Troubleshooting Recipes
repokit create ./my-project \
--language python \
--branch-strategy simple \
--dir-profile standard \
--private-repo \
--user-name name \
--user-email id+user@users.noreply.github.com \
--ai claude# Test first
repokit adopt ./my-project --dry-run
# Basic organization
repokit adopt ./my-project --backuprepokit adopt ./my-project \
--publish-to github \
--repo-name my-project \
--private-repo \
--backuprepokit adopt ./my-project \
--publish-to github \
--repo-name my-awesome-project \
--description "An awesome open source project" \
--clean-history \
--cleaning-recipe pre-open-sourcerepokit adopt ./my-project \
--dir-profile complete \
--branch-strategy simple \
--language python \
--ai claude \
--publish-to github \
--repo-name my-professional-project \
--private-repo \
--backuprepokit adopt ./my-python-package \
--language python \
--dir-profile standard \
--directories "src,tests,docs,examples" \
--sensitive-patterns "*.pyc,__pycache__/*,*.egg-info/*,dist/*,build/*" \
--publish-to github \
--repo-name my-python-packagerepokit adopt ./data-science-project \
--language python \
--directories "data,notebooks,models,experiments,reports" \
--private-dirs "experiments,drafts,raw_data" \
--sensitive-patterns "*.csv,*.pkl,*.h5,data/raw/*,*.ipynb_checkpoints/*" \
--ai claude \
--private-reporepokit adopt ./django-app \
--language python \
--directories "static,templates,media,requirements" \
--sensitive-files "settings/local.py,.env,db.sqlite3" \
--sensitive-patterns "media/*,staticfiles/*,*.log,*.sqlite3" \
--branch-strategy simple \
--publish-to github \
--private-reporepokit adopt ./flask-api \
--language python \
--directories "app,tests,migrations,config" \
--sensitive-files ".env,.flaskenv,instance/config.py" \
--sensitive-patterns "*.db,*.sqlite,instance/*,logs/*" \
--ai claude \
--publish-to githubrepokit adopt ./node-app \
--language javascript \
--directories "src,tests,public,config" \
--sensitive-files ".env,.env.local,config/keys.js" \
--sensitive-patterns "node_modules/*,*.log,dist/*,build/*" \
--publish-to github \
--repo-name node-applicationrepokit adopt ./react-app \
--language javascript \
--directories "src,public,tests,docs" \
--sensitive-patterns "node_modules/*,build/*,.env.local,*.log" \
--branch-strategy github-flow \
--publish-to github \
--repo-name react-applicationrepokit adopt ./express-api \
--language javascript \
--directories "routes,middleware,models,tests" \
--sensitive-files ".env,config/database.js" \
--sensitive-patterns "node_modules/*,logs/*,uploads/*" \
--ai claude \
--publish-to github \
--private-reporepokit adopt ./documentation \
--language generic \
--directories "content,assets,templates,scripts" \
--dir-profile minimal \
--publish-to github \
--repo-name project-docsrepokit adopt ./configs \
--language generic \
--directories "configs,scripts,templates,docs" \
--sensitive-patterns "*.key,*.pem,secrets/*,private/*" \
--private-repo \
--ai clauderepokit adopt ./open-source-project \
--publish-to github \
--repo-name awesome-open-source \
--description "An awesome open source project that solves X problem" \
--language python \
--dir-profile complete \
--clean-history \
--cleaning-recipe pre-open-source \
--ai clauderepokit adopt ./company-project \
--publish-to github \
--repo-name internal-tools \
--organization mycompany \
--private-repo \
--description "Internal tools for company operations" \
--sensitive-patterns "*.env,secrets/*,credentials/*,*.key" \
--backup \
--backup-location ../company-project-backuprepokit adopt ./portfolio-project \
--publish-to github \
--repo-name portfolio-awesome-project \
--description "A project demonstrating my skills in X technology" \
--language python \
--dir-profile complete \
--clean-history \
--ai clauderepokit adopt ./team-project \
--publish-to github \
--repo-name team-collaboration \
--organization our-team \
--private-repo \
--branch-strategy gitflow \
--dir-profile complete \
--ai clauderepokit adopt ./sensitive-project \
--private-set enhanced \
--private-dirs "secrets,credentials,internal,drafts" \
--sensitive-files ".env,.env.*,api_keys.txt,passwords.txt" \
--sensitive-patterns "*.key,*.pem,*.p12,*.pfx,secrets/*,credentials/*,*.log,*~" \
--private-repo \
--backup \
--no-push # Don't push automaticallyrepokit adopt ./legacy-project \
--clean-history \
--cleaning-recipe pre-open-source \
--sensitive-patterns "*.env,*.key,passwords/*,secrets/*,internal/*" \
--backup \
--backup-location ../legacy-project-backup \
--publish-to github \
--repo-name cleaned-open-sourcerepokit adopt ./research-project \
--directories "papers,code,analysis,figures" \
--private-dirs "raw_data,personal_notes,drafts" \
--sensitive-patterns "*.csv,*.xlsx,data/raw/*,personal/*,*.pdf,drafts/*" \
--private-repo \
--ai claude \
--description "Research project on X topic"repokit adopt ./web-app \
--sensitive-files ".env,.env.local,.env.production,config/secrets.yml" \
--sensitive-patterns "*.env.*,secrets/*,uploads/*,*.log,node_modules/*" \
--directories "src,tests,config,public" \
--publish-to github \
--private-reporepokit adopt ./team-project \
--branch-strategy gitflow \
--dir-profile complete \
--publish-to github \
--organization our-company \
--repo-name team-project \
--private-repo \
--user-name "Team Lead" \
--user-email "lead@company.com"repokit adopt ./oss-project \
--dir-profile complete \
--branch-strategy github-flow \
--clean-history \
--cleaning-recipe pre-open-source \
--publish-to github \
--repo-name community-project \
--description "Open source project welcoming contributions" \
--ai clauderepokit adopt ./ci-project \
--language python \
--directories "src,tests,scripts,docs" \
--branch-strategy github-flow \
--sensitive-patterns "*.log,coverage/*,htmlcov/*,.tox/*" \
--publish-to github \
--repo-name ci-enabled-projectrepokit adopt ./mentorship-project \
--dir-profile complete \
--branch-strategy simple \
--ai claude \
--publish-to github \
--repo-name learning-project \
--description "Project for learning and mentorship" \
--directories "lessons,exercises,solutions,resources"# First, backup
cp -r ./messy-project ./messy-project-backup
# Then clean
repokit adopt ./messy-project \
--clean-history \
--cleaning-recipe windows-safe \
--sensitive-patterns "*.tmp,*.bak,*~,*.log,Thumbs.db,.DS_Store" \
--backuprepokit adopt ./legacy-system-export \
--migration-strategy safe \
--clean-history \
--sensitive-patterns "*.old,*.backup,migration/*,temp/*" \
--directories "src,docs,tests,scripts" \
--backup \
--backup-location ../legacy-backuprepokit adopt ./old-project \
--dir-profile minimal \
--branch-strategy minimal \
--description "Archived project - no longer maintained" \
--sensitive-patterns "*.log,temp/*,cache/*" \
--publish-to github \
--repo-name archived-old-projectrepokit adopt ./outdated-project \
--dir-profile complete \
--language python \
--clean-history \
--cleaning-recipe pre-open-source \
--ai claude \
--publish-to github \
--repo-name modernized-project \
--backup# Fix permissions first
chmod -R u+w ./problematic-project
# Then adopt
repokit adopt ./problematic-project \
--backup \
--verbose# Set up Git LFS first
cd my-project
git lfs track "*.csv"
git lfs track "*.pkl"
git lfs track "*.h5"
git add .gitattributes
# Then adopt
repokit adopt . \
--sensitive-patterns "*.csv,*.pkl,*.h5,data/large/*" \
--backup# Restore from backup
rm -rf ./failed-project
cp -r ./failed-project-backup ./failed-project
# Try again with safer options
repokit adopt ./failed-project \
--migration-strategy safe \
--dry-run \
--verbose# Check git status
cd problematic-project
git status
git fsck
# Clean up if needed
git gc --prune=now
# Then adopt
cd ..
repokit adopt ./problematic-project \
--migration-strategy safe \
--backuprepokit adopt ./research \
--directories "papers,data,analysis,figures,presentations" \
--private-dirs "drafts,reviews,personal_notes" \
--sensitive-patterns "*.pdf,data/raw/*,reviews/*,personal/*" \
--language python \
--ai claude \
--private-repo \
--description "Research project on computational analysis"repokit adopt ./client-project \
--private-repo \
--organization client-name \
--sensitive-files "credentials.json,api_keys.txt,.env" \
--sensitive-patterns "client_data/*,confidential/*,*.key" \
--backup \
--backup-location ../client-project-backup-$(date +%Y%m%d) \
--description "Project for Client Name"repokit adopt ./learning-project \
--directories "lessons,exercises,solutions,notes" \
--private-dirs "personal_notes,drafts" \
--language python \
--ai claude \
--publish-to github \
--repo-name learning-python-tutorial \
--description "Learning Python through practical exercises"repokit adopt ./hackathon-project \
--branch-strategy github-flow \
--directories "src,demos,presentations" \
--language javascript \
--publish-to github \
--repo-name hackathon-awesome-project \
--description "Project built during XYZ Hackathon"# Handle Windows-specific files
repokit adopt ./windows-project \
--sensitive-patterns "Thumbs.db,desktop.ini,*.lnk,*.tmp" \
--clean-history \
--cleaning-recipe windows-safe# Handle Mac-specific files
repokit adopt ./mac-project \
--sensitive-patterns ".DS_Store,.AppleDouble,.LSOverride,Icon*" \
--backup# Handle Linux-specific patterns
repokit adopt ./linux-project \
--sensitive-patterns "*~,*.swp,*.swo,.directory" \
--language python- Always test first: Use
--dry-runto preview changes - Always backup: Use
--backupfor important projects - Start simple: Begin with basic options, add complexity later
- Use verbose output: Add
-vor-vvfor debugging - Read the output: RepoKit tells you what it's doing
- Check the docs: See other files in the
docs/directory - Use verbose mode: Add
-vvto see detailed operations - Test first: Always use
--dry-runwhen unsure - Start simple: Begin with basic recipes and evolve
Pro Tip: Save successful commands in a notes file for future reference. Each project type tends to use similar patterns.