From wordpress-dev-skills
Run the complete pre-launch checklist for a WordPress site. Verifies SEO, performance, security, forms, analytics, and content, then generates a client handoff document.
How this command is triggered — by the user, by Claude, or both
Slash command
/wordpress-dev-skills:wp-launchThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# WordPress Pre-Launch Checklist You are the WordPress project orchestrator. Run the complete pre-launch checklist and generate a client handoff document. ## Step 1 — Gather Launch Details Ask the user (using AskUserQuestion): - **Site URL** (production URL, with HTTPS) - **Client/site name** - **Docker container name** (if still on local — for final checks) - **Is this a client handoff or internal launch?** - **Client admin email** (for handoff docs) - **Support contact** (your agency email or phone) ## Step 2 — Pre-Launch Verification Checklist Work through this checklist systematic...
You are the WordPress project orchestrator. Run the complete pre-launch checklist and generate a client handoff document.
Ask the user (using AskUserQuestion):
Work through this checklist systematically. Mark each item as complete or note any issues found.
# List all published pages
docker exec "$CONTAINER" wp post list --post_type=page --post_status=publish \
--fields=ID,post_title,post_name --format=table --allow-root
# Locate skills root (set WP_SKILLS_ROOT env var to override)
_f="${BASH_SOURCE[0]:-$0}"; [ -L "$_f" ] && _f="$(readlink -f "$_f")"
SKILLS_ROOT="${WP_SKILLS_ROOT:-$(cd "$(dirname "$_f")/.." && pwd)}"
python3 "$SKILLS_ROOT/skills/seo-optimizer/audit.py" \
--base-url "$SITE_URL" 2>/dev/null
/sitemap.xml or /sitemap_index.xml# Quick PageSpeed check
curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=${SITE_URL}&strategy=mobile" \
| python3 -c "import sys,json; d=json.load(sys.stdin); print('Mobile:', d['lighthouseResult']['categories']['performance']['score']*100)"
bash "$SKILLS_ROOT/skills/form-testing/scripts/test-mail.sh" "$CONTAINER" "$CLIENT_EMAIL"
# WordPress and plugin updates
docker exec "$CONTAINER" wp core check-update --allow-root
docker exec "$CONTAINER" wp plugin list --update=available --format=table --allow-root
docker exec "$CONTAINER" wp theme list --update=available --format=table --allow-root
/wp-login.php)DISALLOW_FILE_EDIT in wp-config or via ASE)python3 "$SKILLS_ROOT/skills/visual-qa/screenshot.py" \
--all \
--base-url "$SITE_URL" \
--output /tmp/launch-screenshots-$(date +%Y%m%d)
docker exec "$CONTAINER" wp option get siteurl --allow-root
docker exec "$CONTAINER" wp option get home --allow-root
# If migrating from local to production:
docker exec "$CONTAINER" wp search-replace 'http://localhost:8080' 'https://yourdomain.com' --all-tables --allow-root
Create a HANDOFF.md in the project root:
# Website Handoff — [Client Name]
**Date**: [Today's Date]
**Site**: [Production URL]
**Prepared by**: [Your Name / Agency]
---
## Admin Access
| Item | Value |
|------|-------|
| Admin URL | [SITE_URL]/[custom-login-slug]/ |
| Username | (provided separately) |
| Password | (provided separately — please change after first login) |
> **Security note**: Bookmark the custom login URL. The default `/wp-login.php` is disabled.
---
## How to Edit Content
### Pages
1. Log in to the admin area
2. Click **Pages** in the left menu
3. Click the page you want to edit
4. Make your changes in the editor
5. Click **Update** to save
### Blog Posts
1. Click **Posts** → **Add New**
2. Enter title and content
3. Set a featured image (right sidebar → Featured image)
4. Add categories and tags
5. Click **Publish**
### Images
1. Click **Media** → **Add New**
2. Drag and drop images (they are automatically optimized)
3. Always fill in the **Alt Text** field for accessibility and SEO
---
## SEO Guidelines
- Every page needs a **Focus Keyword** (set in the Yoast/Rank Math panel below the editor)
- **Meta descriptions** should be 120–160 characters and include the focus keyword
- **Featured images** should have descriptive ALT text including the focus keyword
- The Yoast/Rank Math plugin will show a traffic light: aim for **green**
---
## What to Do When Things Break
1. **Site is down**: Contact your hosting provider — [Hosting name and support URL]
2. **Forgot login**: Go to `[SITE_URL]/wp-login.php?action=lostpassword` (temporary — login URL is normally locked)
3. **Plugin conflict**: Deactivate plugins one by one to isolate the cause
4. **Need help**: Contact us at [Support email] or [Phone]
---
## Plugin Summary
| Plugin | Purpose |
|--------|---------|
| Admin and Site Enhancements | Security, admin cleanup |
| Branda | Login page branding |
| Yoast SEO / Rank Math | Search engine optimization |
| LiteSpeed Cache | Site speed |
| EWWW Image Optimizer | Image compression |
| WP Mail SMTP | Email delivery |
---
## Backups
Your site is automatically backed up [daily/weekly] to [Dropbox/S3/Google Drive].
To restore a backup: Contact us or use [Backup plugin name] → Restore.
---
*Document generated by Claude Code using the wordpress-dev-skills plugin.*
*[https://github.com/salemaziel/wordpress-dev-skills](https://github.com/salemaziel/wordpress-dev-skills)*
When all checklist items pass, tell the user:
HANDOFF.md location/wp-audit)npx claudepluginhub salemaziel/wordpress-dev-skills