From open-source-hardening-skills
Adds or improves minimal GitHub Actions CI workflow for linting and tests with dependency caching for Python, Node, Go, Rust. Blocks bad PRs on push/PR without secrets.
How this skill is triggered — by the user, by Claude, or both
Slash command
/open-source-hardening-skills:oss-ciThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create the smallest GitHub Actions workflow that blocks broken pull requests and keeps maintenance friction low.
Create the smallest GitHub Actions workflow that blocks broken pull requests and keeps maintenance friction low.
OSS_TEST_STRATEGY.md, and any lint/type-check commands added by /oss-refactor.Produce:
.github/workflows/ (create or update, do not duplicate existing intent).OSS_CI.md summarizing:
The workflow must satisfy all of the following:
push and pull_requestactions/setup-python with cache: pipactions/setup-node with package-manager cacheactions/setup-go cache support.github/workflows/ci.yml or similar already exists, extend it rather than creating a competing workflow.Record in OSS_CI.md:
OSS_CI.md.Before declaring this stage complete, verify:
.github/workflows/.push and pull_request.OSS_CI.md records triggers, jobs, cache behavior, local reproduction steps, and known follow-ups./oss-tests..github/workflows/ contains one primary CI workflow for the repo's lint and test path.push and pull_request, fails on command failure, and avoids secrets or live services.OSS_CI.md records triggers, jobs, commands, cache behavior, local reproduction, and remaining gaps.npx claudepluginhub zeyuzhangzyz/open-source-hardening-skillsCreates, audits, and optimizes GitHub Actions workflows for CI/CD, matrix builds, reusable workflows, composite actions, caching, and security hardening like pinning and permissions.
Configures GitHub Actions CI/CD workflows for Python (pytest/ruff/mypy), Rust, and TypeScript (Jest/ESLint) projects with testing, linting, type-checking, build, and deployment pipelines.
This skill should be used when the user says "set up CI", "create GitHub Actions", "scaffold CI pipeline", "add CI/CD", "configure continuous integration", "create test workflow", "create release workflow", "add pre-commit hooks", "set up linting pipeline", "configure ruff in CI", "configure biome in CI", "add typo checking", or wants to add, update, or customize CI/CD pipelines for their project. For initial project setup including basic CI, see init-project. Use ci-scaffolding for adding or customizing CI/CD in existing projects.