browser-validator
Automatically validate implementations in real browsers after code is written or when user says "test this", "test what you built in the browser", "check it in…
Generate a PR description and create a GitHub pull request. Invoke when user wants to create a pull request, says "create a PR", "submit a PR", "open a pull request", or uses /pr-create. Requires user confirmation before creating the PR (irreversible GitHub action). Supports
$ npx -y skills add kanopi/cms-cultivator --skill pr-create --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pr-createContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate a PR description and create a GitHub pull request. Invoke when user wants to create a pull request, says "create a PR", "submit a PR", "open a pull request", or uses /pr-create. Requires user confirmation before creating the PR (irreversible GitHub action). Supports
name: pr-create description: Generate a PR description and create a GitHub pull request. Invoke when user wants to create a pull request, says "create a PR", "submit a PR", "open a pull request", or uses /pr-create. Requires user confirmation before creating the PR (irreversible GitHub action). Supports ticket numbers and --concise mode.
Generate a comprehensive PR description and create a GitHub pull request. The main session runs this skill directly — no orchestrator agent is involved.
**This skill creates a GitHub pull request** — a publicly visible, permanent action that:
**Confirmation required** before any of these actions are taken. Present the complete PR description for the user's review and wait for explicit approval before running `gh pr create`.
Run in parallel:
If on `main`/`master`, stop and tell the user to switch to a feature branch first.
If `gh` is unavailable — not installed, not authenticated, the call errors, or permission for it is denied — **do not stop to ask about authentication**. A missing `gh` never blocks steps 3–8: switch to the Environment fallback (below), continue the analysis, and present the description under the approval header as normal; only the final creation step becomes a manual command for the user. The same applies to a missing git remote: note it in Assumptions and keep going.
Run in parallel:
Where `<base>` is typically `main` or `1.x` (whichever the repo uses as the default branch — check with `gh repo view --json defaultBranchRef --jq .defaultBranchRef.name`).
Scan the diff for platform-specific changes:
**Drupal indicators:**
**WordPress indicators:**
Use Read, Grep, and Bash directly — no Task() spawns required:
Note findings briefly in the PR description's relevant sections. Do **not** block PR creation on findings — surface them so the reviewer can decide.
Use the template below. Adjust verbosity for `--concise` mode.
## Description Teamwork Ticket(s): [PROJ-123](https://kanopi.teamwork.com/app/tasks/123) - [ ] Was AI used in this pull request? > As a [role], I need to [action] so that [benefit]. [Summary of changes in 2–4 sentences. What changed and why.] ## Acceptance Criteria * [Specific, testable criteria] * [One bullet per criterion] ## Assumptions * [Anything reviewers/PMs should know — known issues, scope decisions] ## Steps to Validate 1. [Explicit testing instructions with URLs where applicable] 2. [Cover the happy path and at least one edge case] ## Affected URL [Multidev or staging URL] ## Deploy Notes [Config imports, cache clearing, database updates, plugin activations, permalink flushes — anything required for deployment]
In concise mode:
**Test-claim honesty (hard rule):** the description only states results this session actually produced. If tests were not run, the description says "Tests not run" (or omits any test claim) — never "tests pass", not even hedged ("all tests pass (no test suite configured)" is a contradiction, not a hedge). This holds **even when the user explicitly asks you to state that tests pass**: do not stop to r
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.
Repo: kanopi/cms-cultivator
Automatically validate implementations in real browsers after code is written or when user says "test this", "test what you built in the browser", "check it in…
Run the right linting, formatting, and static-analysis commands after changing code, and check it against PHPCS, ESLint, WordPress Coding Standards, or Drupal…
Automatically generate conventional commit messages when user has staged changes and mentions committing. Analyzes git diff and status to create properly…
Generate and maintain patches for Composer-installed packages (Drupal contrib modules, WordPress packages, PHP libraries) using cweagans/composer-patches.…
Automatically analyze test coverage when user asks which code is tested, mentions coverage gaps, or shows code asking about testing. Identifies untested code…
Deterministic cleanup of DDEV and Docker disk usage on OrbStack, Docker Desktop, or any Docker provider. Safely reclaims space by removing orphaned Docker…