github-actions
Use this skill when authoring or debugging GitHub Actions workflows (.github/workflows/*.yml) — e.g. "add CI for this Drupal…
DRY (Don't Repeat Yourself) review rules for code reviews: find the same knowledge — a rule, a constant, a parser, a validation, a protocol detail — implemented in several places that must change together, and tell it apart from code that merely looks alike. Use when reviewing a
Claude Code
$ npx -y skills add siva01c/claude-plugins --skill dry --agent claude-code
Codex
$ npx skills add siva01c/claude-plugins --skill dry -a codex -y
Cursor
$ npx skills add siva01c/claude-plugins --skill dry -a cursor -y
Gemini CLI
$ npx skills add siva01c/claude-plugins --skill dry -a gemini-cli -y
GitHub Copilot
$ npx skills add siva01c/claude-plugins --skill dry -a github-copilot -y
OpenCode
$ npx skills add siva01c/claude-plugins --skill dry -a opencode -y
Windsurf
$ npx skills add siva01c/claude-plugins --skill dry -a windsurf -y
name: dry description: > DRY (Don't Repeat Yourself) review rules for code reviews: find the same knowledge — a rule, a constant, a parser, a validation, a protocol detail — implemented in several places that must change together, and tell it apart from code that merely looks alike. Use when reviewing a diff, a pull request or recent changes for duplication, on "DRY review", "is this duplicated", "copy-paste check", or when a review checklist asks for DRY. Pair it with the solid skill for design and with owasp-asvs for security.
DRY is about **knowledge, not text**. A finding is the same decision encoded in two or more places that have to change together — so that changing one and forgetting the other is a bug waiting to happen. Two blocks of similar-looking code that encode *different* decisions are not duplication, and merging them would couple things that should vary independently.
an API endpoint and a CLI command.
spelled out in several files instead of defined once.
JSON shape or command output.
re-implemented per client.
copies are still meant to behave the same.
and hard-coded elsewhere, when both must stay in sync.
In a diff, check first whether the change **adds** a copy of something that already exists in the codebase: search for the key identifiers, strings and regexes it introduces.
that are deliberately kept standalone.
that behaves differently in each.
them.
Each finding carries:
config or constant over a new abstraction.
Verify each finding by reading all copies side by side before keeping it. Fewer, true findings beat a long list.
A curated collection of Claude Code plugins for Drupal development, security, and deployment. Each plugin covers one topic — Drupal itself, DDEV, Docker, CI/CD, git workflows, and security verification — so you install only what you need.
Use this skill when authoring or debugging GitHub Actions workflows (.github/workflows/*.yml) — e.g. "add CI for this Drupal…
Use this skill when authoring or debugging GitLab CI/CD pipelines (.gitlab-ci.yml) — e.g. "add a CI pipeline for this Drupal…
Use for operational Drupal 11 workflows in DDEV environments, including safe updates, backup-first procedures, and…
Use this skill when authoring or editing Docker Compose files (compose.yaml / docker-compose.yml), running multi-container…
Use this skill when running local AI models with Docker Model Runner — the `docker model` CLI — e.g. "run an LLM locally with…
Use when creating or extending Drupal 11 custom modules, including scaffolding, service architecture, and dependency injection…
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.