browser-validator
Automatically validate implementations in real browsers after code is written or when user says "test this", "test what you built…
Generate changelog entries, a deployment checklist, and update a release PR description. Invoke when user asks to prepare a release, generate a changelog, create a deployment checklist, or uses /pr-release. Requires user confirmation before updating the PR (modifies publicly
Claude Code
$ npx -y skills add kanopi/cms-cultivator --skill pr-release --agent claude-code
Codex
$ npx skills add kanopi/cms-cultivator --skill pr-release -a codex -y
Cursor
$ npx skills add kanopi/cms-cultivator --skill pr-release -a cursor -y
Gemini CLI
$ npx skills add kanopi/cms-cultivator --skill pr-release -a gemini-cli -y
GitHub Copilot
$ npx skills add kanopi/cms-cultivator --skill pr-release -a github-copilot -y
OpenCode
$ npx skills add kanopi/cms-cultivator --skill pr-release -a opencode -y
Windsurf
$ npx skills add kanopi/cms-cultivator --skill pr-release -a windsurf -y
name: pr-release description: Generate changelog entries, a deployment checklist, and update a release PR description. Invoke when user asks to prepare a release, generate a changelog, create a deployment checklist, or uses /pr-release. Requires user confirmation before updating the PR (modifies publicly visible content). Supports version numbers and focus areas (changelog/deploy/update).
Generate changelog entries, deployment checklists, and update the release PR description. The main session runs this skill directly — no orchestrator agent is involved.
**This skill updates a GitHub PR description** — an action that modifies publicly visible content:
**Confirmation required** before updating the PR. Present all artifacts for review and wait for explicit approval before running `gh pr edit`.
This skill does **not** create git tags, merge the PR, or deploy. Those remain manual.
**Focus options:** `changelog`, `deploy`, `update`, or a version number like `1.2.0`.
Run in parallel:
Group by conventional commit type for the changelog:
| Commit type | Changelog section | |-------------|-------------------| | `feat:` | Added | | `fix:` | Fixed | | `refactor:` | Changed | | `perf:` | Changed | | `docs:` | Changed (or Documentation) | | `BREAKING CHANGE:` / `!:` | Breaking Changes | | `security:` (or fix related to vulns) | Security |
Within each section, write one human-readable line per commit. Don't just copy the commit subject — translate to user-facing language where appropriate.
Scan the diff for:
**Drupal:**
**WordPress:**
## [<version>] - <YYYY-MM-DD> ### Added - <user-facing description of feature> ### Changed - <user-facing description of change> ### Fixed - <user-facing description of fix> ### Security - <vulnerability fix> ### Breaking Changes - <breaking change with migration note> ### Drupal-Specific Upgrade Notes - Run: `drush updatedb` - Run: `drush config:import` - Clear cache: `drush cache:rebuild` ### WordPress-Specific Upgrade Notes - Flush permalinks: Settings → Permalinks → Save - Re-sync ACF fields from `acf-json/`
Omit any section that has no entries.
## Pre-Deployment - [ ] Code review complete - [ ] Tests passing in CI - [ ] Database backup taken - [ ] Multidev/staging validated - [ ] Client UAT complete (if applicable) ## Deployment Steps 1. [ ] Merge release PR to main 2. [ ] Pull on production: `git pull origin main` 3. [ ] Run: `composer install --no-dev` (if dependencies changed) 4. [ ] <CMS-specific step from step 5> 5. [ ] <CMS-specific step from step 5> ## Post-Deployment - [ ] Smoke test critical user flows: <list> - [ ] Monitor error logs for 15 minutes - [ ] Notify stakeholders of completion ## Rollback Plan - [ ] Database restore command ready - [ ] Revert git ref: `<previous-tag>` - [ ] Cache flush after rollback
Suggest specific edits to the existing PR description — usually:
Your response **must start immediately** with the approval header. No preamble.
=== RELEASE ARTIFACTS READY FOR APPROVAL === ## Changelog Entry <changelog> ## Deployment Checklist <checklist> ## Proposed PR Description Update **New title:** <title> **Body:** <body> =====================
Specialist agents and auto-invoked skills for Drupal/WordPress development. Works in Claude Code, Claude Desktop, and OpenAI Codex. Full documentation: What changed in 2.0? CMS Cultivator now focuses on CMS development workflows.
Automatically validate implementations in real browsers after code is written or when user says "test this", "test what you built…
Run the right linting, formatting, and static-analysis commands after changing code, and check it against PHPCS, ESLint,…
Automatically generate conventional commit messages when user has staged changes and mentions committing. Analyzes git diff and…
Generate and maintain patches for Composer-installed packages (Drupal contrib modules, WordPress packages, PHP libraries) using…
Automatically analyze test coverage when user asks which code is tested, mentions coverage gaps, or shows code asking about…
Deterministic cleanup of DDEV and Docker disk usage on OrbStack, Docker Desktop, or any Docker provider. Safely reclaims space by…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.