Parent Epic: #62
What
New skill: rust-ci-cd covering Rust-specific continuous integration and delivery patterns.
Skill Content
- GitHub Actions Workflow Template -- Multi-platform matrix (Linux, macOS, Windows), caching, cargo-nextest
- Linting and Formatting --
cargo fmt --check, clippy with RUSTFLAGS, workspace-level lints
- Security Auditing --
cargo deny (licenses, advisories, bans), cargo audit (rustsec), supply chain review
- Code Coverage --
cargo-llvm-cov with codecov/coveralls integration, threshold enforcement
- Benchmark CI -- Criterion benchmarks in CI with regression detection,
bencher or criterion-compare
- Release Automation --
cargo-dist, cargo-release, cross-compiled artifacts, checksums
Source Reference
Section 12 (CI/CD Pipeline for Rust) from RUST_SYSTEM_PROGRAMMING_BEST_PRACTICES.md
Disciplined Engineering Alignment
This skill is a cross-cutting enabler for all disciplined phases:
| Phase |
Skill |
CI/CD Relevance |
| Research |
disciplined-research |
Audit existing CI pipeline gaps; identify missing gates (coverage, security, benchmarks) |
| Design |
disciplined-design |
Specify CI pipeline stages; define quality gates and their thresholds |
| Implementation |
disciplined-implementation |
Each CI stage = one step; cargo-nextest first, then coverage, then security audit, then benchmarks |
| Verification |
disciplined-verification |
CI IS verification infrastructure: coverage thresholds, lint gates, Miri/sanitizer integration |
| Validation |
disciplined-validation |
CI validates release readiness: multi-platform builds pass, security audit clean, benchmarks stable |
Key integration point: The quality-gate skill should reference rust-ci-cd for Rust-specific gate criteria.
The SKILL.md should include:
- A "V-Model CI Mapping" section showing which CI stages serve which disciplined phase
- Gate criteria tables compatible with
quality-gate skill format
Why a New Skill (Not Extension)
CI/CD cuts across all Rust skills (development, performance, testing). It's a distinct operational concern with its own toolchain and patterns.
Acceptance Criteria
Parent Epic: #62
What
New skill:
rust-ci-cdcovering Rust-specific continuous integration and delivery patterns.Skill Content
cargo fmt --check, clippy with RUSTFLAGS, workspace-level lintscargo deny(licenses, advisories, bans),cargo audit(rustsec), supply chain reviewcargo-llvm-covwith codecov/coveralls integration, threshold enforcementbencherorcriterion-comparecargo-dist,cargo-release, cross-compiled artifacts, checksumsSource Reference
Section 12 (CI/CD Pipeline for Rust) from RUST_SYSTEM_PROGRAMMING_BEST_PRACTICES.md
Disciplined Engineering Alignment
This skill is a cross-cutting enabler for all disciplined phases:
disciplined-researchdisciplined-designdisciplined-implementationcargo-nextestfirst, then coverage, then security audit, then benchmarksdisciplined-verificationdisciplined-validationKey integration point: The
quality-gateskill should referencerust-ci-cdfor Rust-specific gate criteria.The SKILL.md should include:
quality-gateskill formatWhy a New Skill (Not Extension)
CI/CD cuts across all Rust skills (development, performance, testing). It's a distinct operational concern with its own toolchain and patterns.
Acceptance Criteria
skills/rust-ci-cd/SKILL.mdcreated with full content