Ci release engineering
Skill nledford/engineering-review-board/skills/ci-release-engineering
A collection of AI agent skills I have written
npx -y skills add nledford/engineering-review-board --skill ci-release-engineeringAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Implement, change, review, or test checked-in CI and release provider configuration, including workflow triggers, job graphs, matrices, caches, artifacts, permissions, concurrency, environments, automated versioning, tags, releases, and package or binary publication. Do not use to choose a semantic patch, minor, or major bump from application changes; use semantic-versioning. Do not use for underlying language/test commands, Justfile wrappers, manual Git operations, final ship/hold decisions, unexplained CI failures, supply-chain-only or security-review-only audits, or production deployment infrastructure implementation.
SKILL.md
5.4 KB, as published. Nobody here has run it
CI and Release Engineering
Use this skill for provider workflow and release automation configuration. Keep the change scoped to the checked-in pipeline contract; inspect local conventions and provider documentation before assuming syntax or behavior.
Workflow
- Inspect the changed workflow files, repository instructions, existing release process, referenced scripts, package metadata, and recent pipeline behavior. Identify the provider, event source, protected refs, intended release unit, and the commands the workflow invokes.
- Define the execution contract before editing: triggers, path filters, event payload assumptions, ref and tag selection, job dependencies, matrix axes, service lifecycle, cache keys, artifact producers and consumers, and failure propagation.
- Apply the smallest workflow change. Make job ordering and
needsexplicit; keep matrix expansion bounded; scope cache keys and artifact names to the inputs that affect them; prevent cancellation or concurrency rules from interrupting work that must finish. - For releases, make version source, tag/ref selection, publication target, immutability, rerun behavior, and recovery path explicit. A retry must not duplicate a release, overwrite an unintended artifact, or publish from a different commit.
- Define environment and promotion gates deliberately. Separate build, verification, approval, and publication where the provider supports it; do not encode production deployment infrastructure in this skill's scope.
- Verify with the provider's available workflow linting, schema checks, static contract tests, and safe local emulation. Treat local emulation as incomplete evidence for provider events, permissions, hosted runners, protected refs, environments, caches, and release APIs.
- Run the narrowest repository-owned commands affected by the pipeline, then inspect the rendered workflow or a safe test run when available. Record what could only be verified remotely.
Security and Supply Chain Guardrails
- Never print or persist secrets, tokens, credentials, private artifact URLs, or unredacted workflow logs.
- Load
security-reviewandsecurity-review-evidencefor permissions, secrets, OIDC, untrusted events or forks, command injection, artifact trust, or privileged release behavior. - Load
dependency-supply-chain-reviewfor action, image, tool, installer, package, binary, or provenance trust. Do not treat pinned syntax alone as sufficient provenance evidence. - Use least privilege, explicit trust boundaries, and immutable inputs where the provider and repository policy allow. Avoid passing untrusted event fields to shells or privileged steps without validated structured handling.
Routing
semantic-versioningowns classifying the release delta and choosing a patch, minor, major, or prerelease version; this skill consumes that policy in checked-in automation.- Language and test skills own the commands run by jobs and their application behavior; this skill owns the hosted workflow that selects and connects them.
justfilesowns local command wrappers and recipe design.container-engineeringowns Dockerfile, OCI image, and Compose behavior that a pipeline invokes.- Consult current official CI or release-provider syntax and API documentation after identifying the configured provider and version.
git-workflowsowns manual tags, branches, pushes, recovery, and other Git operations outside automation.systematic-debuggingstarts investigation of active unexplained CI failures before pipeline changes are proposed.release-readinessowns the final ship or hold decision, not this skill.- For a requested review, load
code-reviewandreview-verification-protocol. - Exclude production deployment infrastructure implementation; route platform, runtime, and deployment-system changes to the relevant infrastructure skill or repository workflow.
Validation and Reporting
- Validate changed configuration with the strongest safe provider-native and repository-owned checks available. Confirm trigger coverage, ref selection, dependency graph, matrix behavior, cache/artifact boundaries, permission scope, concurrency, promotion gates, and release idempotency.
- Report the files changed, workflow behavior changed, checks run and results, remote-only or skipped validation, recovery assumptions, and residual risk.