Hardened GitHub Actions CI/CD workflow skill for Claude Code
npx claudepluginhub arash77/github-actions-skillGenerate production-hardened GitHub Actions CI/CD workflows enforcing least-privilege permissions, concurrency groups, timeout guards, dependency caching, and latest major version action tags. Always co-generates a .github/dependabot.yml.
A Claude Code skill that generates production-hardened GitHub Actions CI/CD workflows enforcing security best practices by default.
Every workflow generated by this skill enforces five hardening principles:
| Principle | Why It Matters |
|---|---|
| Job-level least-privilege permissions | Limits blast radius if a step is compromised by a malicious dependency |
Latest major version action pins (@v4) | Prevents silent breaking changes from @latest / @main moving targets |
| Concurrency groups | Cancels stale PR runs; never cancels in-flight production deploys |
| Timeout guards | Stops hung jobs from consuming 6 hours of runner minutes per incident |
| Native dependency caching | Cuts redundant network I/O — the single biggest source of avoidable CI latency |
It also co-generates a .github/dependabot.yml with every workflow so action versions stay current automatically.
npx skills (skills.sh)# Project-level (committed with your repo)
npx skills add arash77/github-actions-skill
# Global (available across all projects)
npx skills add arash77/github-actions-skill -g
# Target Claude Code specifically, auto-confirm
npx skills add arash77/github-actions-skill -g -a claude-code -y
# Step 1 — add this repo as a marketplace (once per machine)
/plugin marketplace add arash77/github-actions-skill
# Step 2 — install the plugin
/plugin install github-actions-hardened@github-actions-skill
--plugin-dir (local dev / one-off)git clone https://github.com/arash77/github-actions-skill
claude --plugin-dir ./github-actions-skill
Once installed, ask Claude Code for any GitHub Actions workflow and it will apply all five hardening principles automatically:
Create a CI workflow for my TypeScript monorepo using pnpm
Set up a hardened Docker build pipeline that pushes to GHCR
Generate a release workflow that creates GitHub Releases on version tags
Skills are namespaced when installed via the plugin marketplace:
/github-actions-hardened:github-actions-hardened
# .github/dependabot.yml
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
groups:
github-actions:
patterns: ["*"]
commit-message:
prefix: "chore(ci)"
labels:
- "dependencies"
- "ci"
github-actions-templates| Scenario | Use |
|---|---|
| Production, externally visible, or compliance-scoped project | this skill |
| Security audit, SOC 2, or third-party actions involved | this skill |
| Quick throwaway prototype, purely internal script | github-actions-templates |
github-actions-skill/
├── .claude-plugin/
│ ├── plugin.json # Claude Code plugin manifest
│ └── marketplace.json # Plugin marketplace catalog
├── skills/
│ └── github-actions-hardened/
│ ├── SKILL.md # Skill instructions
│ └── references/
│ └── dependabot-config.md
├── evals/
│ └── evals.json # Evaluation test cases
└── README.md
The evals/evals.json file contains three test cases covering:
MIT
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations