Use this skill when authoring or debugging GitHub Actions workflows (.github/workflows/*.yml) — e.g. "add CI for this Drupal project on GitHub", "run phpcs/phpstan/phpunit on pull requests", "cache composer dependencies", "deploy over SSH when main is pushed", "why didn't my workflow trigger", or anything involving jobs, matrices, runners, secrets, or reusable workflows.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# GitHub Actions Skill
GitHub Actions runs workflows from `.github/workflows/*.yml`. This skill
covers workflow authoring with a Drupal project as the working example:
linting, static analysis, PHPUnit with a database service, and SSH/drush
deployment.
---
## Workflow anatomy
```yaml
name: CI
on:
pull_request:
push:
branches: [main]
permissions:
contents: read # least privilege — grant more only per job
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true # newer push cancels the outdated run
jobs:
phpcs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
tools: composer:v2
- uses: actions/cache@v4
with:
path: ~/.composer/cache
key: composer-${{ hashFiles('composer.lock') }}
restore-keys: composer-
- run: composer install --no-progress
- run: vendor/bin/phpcs --standard=Drupal,DrupalPractice web/modules/custom
```
Key defaults to always set:
- **`permissions:`** — the implicit token is powerful; start from
`contents: read` and widen per job only when needed.
…
The line at the top of this page pins the label git:20260612.89eb1c8, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_2wma2vcwepa2yn5x
GET https://markdownregistry.com/api/v1/resolve?ref=siva01c/claude-plugins/github-actions
GET https://markdownregistry.com/api/v1/blob/86a7bdcdf0a3fe80cddb71184eed2a735956826129e01bf2855b2ab79f23b2f4
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
siva01c/claude-plugins · cicd-tools/skills/gitlab-ci/SKILL.md · Use this skill when authoring or debugging GitLab CI/CD pipelines (.gitlab-ci.yml) — e.g. "add a CI pipeline for this…
siva01c/claude-plugins · ddev-tools/skills/drupal-ddev-operations/SKILL.md · Use for operational Drupal 11 workflows in DDEV environments, including safe updates, backup-first procedures, and…
siva01c/claude-plugins · docker-tools/skills/docker-compose/SKILL.md · Use this skill when authoring or editing Docker Compose files (compose.yaml / docker-compose.yml), running…
siva01c/claude-plugins · docker-tools/skills/docker-model/SKILL.md · Use this skill when running local AI models with Docker Model Runner — the `docker model` CLI — e.g. "run an LLM…
siva01c/claude-plugins · drupal-dev-tools/skills/drupal-module-development/SKILL.md · Use when creating or extending Drupal 11 custom modules, including scaffolding, service architecture, and dependency…
siva01c/claude-plugins · drupal-dev-tools/skills/drupal-security-review/SKILL.md · Use when auditing Drupal 11 custom modules/themes for security issues such as unsafe input handling, XSS risks, SQL…
siva01c/claude-plugins · git-tools/skills/git-worktree/SKILL.md · Use this skill whenever a task involves running parallel work on a git repository without conflicts — e.g. "fix this…
siva01c/claude-plugins · quality-tools/skills/dry/SKILL.md · DRY (Don't Repeat Yourself) review rules for code reviews: find the same knowledge — a rule, a constant, a parser, a…
siva01c/claude-plugins · quality-tools/skills/solid/SKILL.md · SOLID design review rules (SRP, OCP, LSP, ISP, DIP) for code reviews: what counts as a real design finding, what is…
ericrisco/rsc-harness · skills/github-actions/SKILL.md · Use when authoring or fixing GitHub Actions CI/CD — workflows under .github/workflows, triggers, job matrix, caching…
openhands/extensions · skills/github-actions/SKILL.md · Create, debug, and test GitHub Actions workflows and custom actions. Use when building CI/CD pipelines, automating…
nahid-sparktales/agent-dispatcher · skills/devops/github-actions/SKILL.md · Write and review GitHub Actions workflows that fail honestly and finish fast enough to be trusted — least-privilege…
opensourceagi/dev-tools-starter-agent · skills/github-actions/SKILL.md · How to set up the GitHub Actions workflows from the qwksearch reference CI — a discovered per-package test matrix with…
skillmedev/skills · skills/github-actions/SKILL.md · Designs and hardens GitHub Actions CI/CD - pipelines that hit a sub-10-minute PR feedback budget through caching and…