browser-validator
Automatically validate implementations in real browsers after code is written or when user says "test this", "test what you built…
Create, update, or add comments to issues on drupal.org using a guided manual workflow. Invoke when user wants to create a bug report or feature request on drupal.org, says \"create a drupal.org issue\", \"open a drupal issue\", or uses /drupal-issue. Has side effects: creates
Claude Code
$ npx -y skills add kanopi/cms-cultivator --skill drupal-issue --agent claude-code
Codex
$ npx skills add kanopi/cms-cultivator --skill drupal-issue -a codex -y
Cursor
$ npx skills add kanopi/cms-cultivator --skill drupal-issue -a cursor -y
Gemini CLI
$ npx skills add kanopi/cms-cultivator --skill drupal-issue -a gemini-cli -y
GitHub Copilot
$ npx skills add kanopi/cms-cultivator --skill drupal-issue -a github-copilot -y
OpenCode
$ npx skills add kanopi/cms-cultivator --skill drupal-issue -a opencode -y
Windsurf
$ npx skills add kanopi/cms-cultivator --skill drupal-issue -a windsurf -y
name: drupal-issue description: "Create, update, or add comments to issues on drupal.org using a guided manual workflow. Invoke when user wants to create a bug report or feature request on drupal.org, says \"create a drupal.org issue\", \"open a drupal issue\", or uses /drupal-issue. Has side effects: creates publicly visible issues on drupal.org. Requires user to paste content and submit (CAPTCHA-protected). Also supports listing and updating issues." disable-model-invocation: true
Create, update, and manage issues on drupal.org using a guided clipboard + browser workflow.
**This skill creates publicly visible content on drupal.org:**
**Automation is not possible** — drupal.org uses PerimeterX CAPTCHA protection. This guided workflow uses your authenticated browser session for reliable, CAPTCHA-safe submission.
When Task() is unavailable:
**For issue creation:** 1. **Gather issue details** — Ask for: project name, issue type (Bug/Feature/Task), title, description, Drupal version, priority 2. **Generate formatted HTML** using official drupal.org template:
**Bug Report:**
<h3 id="summary-problem-motivation">Problem/Motivation</h3>
{What's wrong?}
<h4 id="summary-steps-reproduce">Steps to reproduce</h4>
1. {Step 1}
2. {Step 2}
<h3 id="summary-proposed-resolution">Proposed resolution</h3>
{How to fix it}
<h3 id="summary-remaining-tasks">Remaining tasks</h3>
- [ ] Confirm the bug
- [ ] Write fix
- [ ] Add tests
<h3 id="summary-ui-changes">User interface changes</h3>
None
<h3 id="summary-api-changes">API changes</h3>
None3. **Display content** — Show complete formatted issue for copy/paste 4. **Provide URL** — `https://www.drupal.org/node/add/project-issue/{project}` 5. **Guide settings** — Issue category, version, priority dropdowns to select 6. **⛔ STOP: User pastes content, sets options, submits — then replies with issue number** 7. **Confirm success** — Display: issue URL, number, next steps
When running in Claude Code with Task() available:
Task(cms-cultivator:drupalorg-issue-specialist:drupalorg-issue-specialist,
prompt="Execute the drupal-issue command with arguments: {arguments}. Generate properly formatted issue content using drupal.org HTML templates, copy the title to clipboard, open the issue form in the browser, and guide the user through submission. Request the issue number from the user after creation.")The agent will:
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.