Deploying to Production

Automates GitHub repository creation and Vercel deployment for Next.js websites. Use when deploying new websites, pushing to production, setting up CI/CD pipelines, or when the user mentions deployment, GitHub, Vercel, or going live.

$ Installieren

git clone https://github.com/littleben/awesomeAgentskills /tmp/awesomeAgentskills && cp -r /tmp/awesomeAgentskills/deploying-to-production ~/.claude/skills/awesomeAgentskills

// tip: Run this command in your terminal to install the skill


name: Deploying to Production description: Automates GitHub repository creation and Vercel deployment for Next.js websites. Use when deploying new websites, pushing to production, setting up CI/CD pipelines, or when the user mentions deployment, GitHub, Vercel, or going live.

Deploying to Production

Automated deployment workflow for Next.js websites using GitHub and Vercel.

When to use this Skill

  • Creating a new website and need to deploy it
  • Setting up GitHub repository for version control
  • Deploying to Vercel production environment
  • User mentions: "deploy", "GitHub", "Vercel", "go live", "publish"

Deployment Workflow

Copy this checklist and track your progress:

Deployment Progress:
- [ ] Step 1: Pre-deployment validation (build + E-E-A-T check)
- [ ] Step 2: Create GitHub repository
- [ ] Step 3: Push code to GitHub
- [ ] Step 4: Deploy to Vercel
- [ ] Step 5: Post-deployment verification

Step 1: Pre-deployment validation

Run build and verify no errors:

cd "$PROJECT_DIR"
npm run build

CRITICAL: Only proceed if build succeeds with no errors.

Pre-deployment checklist - See CHECKLIST.md for complete list:

  • npm run build completes successfully
  • All environment variables configured
  • E-E-A-T elements present (About page, author info)
  • Core Web Vitals acceptable
  • SEO meta tags complete

Step 2: Create GitHub repository

Run the script to create a private GitHub repository:

bash scripts/create-github-repo.sh <project-name>

What this script does:

  • Creates a private GitHub repository
  • Initializes Git (if needed)
  • Commits all changes
  • Pushes to GitHub

If the script fails, see TROUBLESHOOTING.md.

Step 3: Verify GitHub push

Check the repository URL:

gh repo view --web

Verify all files are pushed correctly.

Step 4: Deploy to Vercel

Run the deployment script:

bash scripts/deploy-to-vercel.sh <project-name>

What this script does:

  • Links the project to Vercel
  • Deploys to production environment
  • Returns deployment URL

If deployment fails, see TROUBLESHOOTING.md.

Step 5: Post-deployment verification

Verify deployment:

  1. Visit the deployment URL
  2. Test core functionality:
    • Homepage loads correctly
    • Navigation works
    • Core features functional
  3. Check Core Web Vitals (use PageSpeed Insights)
  4. Verify SEO meta tags (use browser inspector)

If issues found:

  • Review Vercel build logs: vercel logs
  • Check environment variables in Vercel dashboard
  • Verify DNS settings (if custom domain)
  • Return to Step 1 and fix issues

Only mark deployment complete when all verifications pass.

Script locations

All deployment scripts are in the scripts/ directory:

  • create-github-repo.sh - GitHub repository creation
  • deploy-to-vercel.sh - Vercel deployment

Important notes

Prerequisites:

  • GitHub CLI (gh) installed and authenticated
  • Vercel CLI installed and authenticated
  • Project must be in /Volumes/Time/go to wild/websites/ directory

Project naming convention:

  • Format: keyword-site-lang (e.g., pdf-converter-jp)
  • Use lowercase and hyphens only

Environment variables:

  • Configure in Vercel dashboard after first deployment
  • Required variables depend on project features (database, auth, etc.)

Next steps after deployment

  1. Set up monitoring:

    • Add Google Analytics or Plausible
    • Configure Google Search Console
    • Set up Vercel Analytics
  2. Configure custom domain (if needed):

    • Add domain in Vercel dashboard
    • Update DNS records
    • Wait for SSL certificate
  3. Enable automatic deployments:

    • Push to main branch auto-deploys to production
    • Push to other branches creates preview deployments

For detailed troubleshooting, see TROUBLESHOOTING.md.