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…
Automatically generate conventional commit messages when user has staged changes and mentions committing. Analyzes git diff and status to create properly formatted commit messages following conventional commits specification, and appends the Assisted-by git trailer recording
$ npx -y skills add kanopi/cms-cultivator --skill commit-message-generator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/commit-message-generatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Automatically generate conventional commit messages when user has staged changes and mentions committing. Analyzes git diff and status to create properly formatted commit messages following conventional commits specification, and appends the Assisted-by git trailer recording
name: commit-message-generator description: Automatically generate conventional commit messages when user has staged changes and mentions committing. Analyzes git diff and status to create properly formatted commit messages following conventional commits specification, and appends the Assisted-by git trailer recording which AI model (Claude, GPT, Gemini, or any other LLM) assisted the change. Invoke when user mentions "commit", "staged", "committing", or asks for help with commit messages.
Automatically generate conventional commit messages for staged changes.
Commit messages are the history and documentation of your code's evolution.
1. **Commits Tell a Story**: Each commit should explain what changed and why 2. **Conventional Format Enables Automation**: Structured messages power changelogs and semantic versioning 3. **Clarity Over Brevity**: A clear 2-line message beats a cryptic 5-word one 4. **Context Matters**: Messages should be understandable months later without additional context
Activate this skill when the user:
Before generating a commit message, ask yourself:
1. **New functionality** → `feat` type 2. **Bug fix** → `fix` type 3. **Code improvement without behavior change** → `refactor` type 4. **Documentation only** → `docs` type 5. **Tests only** → `test` type 6. **Multiple types** → Suggest splitting commits
Split if staged changes include:
User mentions commit
↓
Check: Staged changes?
↓ Yes
Check: Multiple unrelated changes?
↓ No
Check: Follows conventional commits pattern?
↓ Generate message
↓
Review with user → Commitgit status git diff --staged
If no staged changes, inform the user and suggest staging files first.
git log --oneline -10
Learn the repository's commit message conventions.
**Format**: `<type>(<scope>): <description>`
**Types**:
**Example**:
feat(auth): add two-factor authentication support - Implement TOTP-based 2FA - Add backup codes generation - Include recovery flow for lost devices - Update user profile settings UI
**Drupal**:
**WordPress**:
When AI assisted in producing the **change itself** (not merely this commit message), append an `Assisted-by:` git trailer as the last block of the message — the per-commit provenance convention adopted by the Linux kernel, Fedora, and the OpenInfra Foundation. The per-PR complement is the Delivery Record ([kanopi/delivery-record](https://github.com/kanopi/delivery-record)).
**Format** — `Assisted-by: <Vendor>/<model-id>`, using whichever assistant actually did the work. This is deliberately vendor-neutral:
Assisted-by: Claude/claude-fable-5 Assisted-by: OpenAI/gpt-5.4-codex Assisted-by: Google/gemini-3-pro
Rules:
guess or hardcode a model name. One trailer line per assisting model if more than one contributed.
`BREAKING CHANGE:` footers, so `git interpret-trailers` and `git log --grep="^Assisted-by:"` work.
AI only helped phrase this commit message — the trailer attests to the change, not the prose. Also skip on explicit request (`--no-assisted-by`).
`Co-Authored-By: Claude…` (or any AI co-author line) to commit messages.
The audit trail this enables:
git log --grep="^Assisted-by:" # every AI-assi
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…
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…
Operate a Kanopi DDEV site day to day — get a fresh clone or worktree actually serving pages, pull a database from the hosting provider, compile the front-end…