Centralized configuration, documentation, and project management for Cursor IDE
GitHub: https://github.com/samargo3/cursor-repo
This repository contains:
- Shared configurations for Cursor rules, VSCode settings, linting
- Documentation for MCPs, workflows, and best practices
- Multiple projects (Salesforce demos, client work, experiments)
- Templates for quickly starting new projects
shared-configs/- Reusable Cursor rules and settingsdocumentation/- Guides, workflows, MCP docsprojects/- Individual projects (Salesforce, Node.js, etc.)scripts/- Automation scriptsarchive/- Completed projects
cursor ~/cursor-repocursor ~/cursor-repo/projects/demo-igniterscd ~/cursor-repo
./scripts/setup-new-project.sh salesforce my-new-demoSee documentation/ folder for:
- MCP setup guides
- Salesforce workflows
- Agentforce configuration
- Einstein setup
- Troubleshooting
These work across all projects automatically:
- ✅ cursor-ide-browser
- ✅ cursor-browser-extension
- ✅ user-github
- ✅ user-tableau
- ✅ Custom Salesforce MCP
- ✅ create-rule
- ✅ create-skill
- ✅ update-cursor-settings
demo-igniters/- Salesforce demo platform with Agentforce, Einstein, and integrationsAgentforce Contract Analysis/- Salesforce project with contract analysis flows and prompts
argo-energy-solutions/- Energy monitoring and analytics platform with React frontend
project-data-pipeline/- Salesforce to Tableau data pipeline with automationMy Sandbox/- Python experiments and prototyping (includes pizza charts)Pizza Chart Project/- FBRef scout report scraper and visualizer
Use the setup script to create new projects with shared configurations:
./scripts/setup-new-project.sh salesforce project-nameOr manually move existing projects:
mv /path/to/your/project ~/cursor-repo/projects/Each project can be extracted into its own Git repository with full commit history preserved using split-monorepo.sh.
# See all configured projects
./split-monorepo.sh --list
# Dry run (no changes)
./split-monorepo.sh --dry-run
# Extract a single project
./split-monorepo.sh demo-igniters
# Extract all projects at once
./split-monorepo.sh- Runs
git subtree splitto isolate each project's history into a temporary branch - Creates a new directory at
~/project-nameas a standalone git repo - Pulls the filtered history (project files land at the repo root, not under
projects/) - Sets the
originremote tohttps://github.com/samargo3/<project-slug>.git
For each project:
cd ~/demo-igniters
ls -la # project files at root, no projects/ prefix
git log --oneline -10 # full commit history
git remote -v # origin → GitHub
# Create the GitHub repo (if it doesn't exist yet), then push:
gh repo create samargo3/demo-igniters --private
git push -u origin mainOnce all repos are pushed:
# Delete the temporary split/* branches from cursor-repo
./split-monorepo.sh --cleanup
# Remove projects/ from cursor-repo (optional — keep this repo as a config hub)
git rm -r projects/
git commit -m "Remove extracted projects — each is now a standalone repo"Last Updated: January 30, 2026
Location: /Users/sargo/cursor-repo/