agentsclimarketplace

Cicd

Skill krzysztofsurdy/code-virtuoso/skills/knowledge/cicd

Skills, sub-agents, and playbooks for Claude Code, Cursor, and any Agent Skills-compatible AI coding assistant.

Install
npx -y skills add krzysztofsurdy/code-virtuoso --skill cicd

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 20 stars20 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

CI/CD pipeline patterns and deployment strategies for automated, reliable software delivery. Use when the user asks to design a build pipeline, choose a deployment model (blue-green, canary, rolling), configure environment promotion, manage build artifacts, implement zero-downtime deployments, set up quality gates, or improve delivery workflow speed and reliability. Covers pipeline stage ordering, test parallelization, caching, secrets in CI, and rollback strategies.

SKILL.md

6.0 KB, as published. Nobody here has run it

CI/CD Pipeline Patterns and Deployment Strategies

Continuous Integration, Continuous Delivery, and Continuous Deployment form a spectrum of automation practices. Each builds on the previous one, progressively reducing manual intervention between a code change and its availability to users.

CI vs CD vs CD

PracticeWhat It AutomatesGate to Next Stage
Continuous IntegrationMerging, building, and testing code on every commitAutomated tests must pass before merge
Continuous DeliveryPackaging and promoting artifacts through environmentsManual approval before production deployment
Continuous DeploymentFull path from commit to production without manual stepsAutomated quality gates replace human approval

Continuous Integration is the foundation. Without reliable, fast integration, neither delivery nor deployment is sustainable. Start here and expand outward.


Pipeline Design Principles

A well-designed pipeline gives developers fast, trustworthy feedback while preventing broken code from reaching users.

PrincipleMeaning
Fast feedbackRun the cheapest, fastest checks first - lint and unit tests before integration tests and builds
Fail earlyStop the pipeline at the first failure - do not waste time on downstream stages when upstream checks fail
ReproducibilityEvery pipeline run with the same inputs must produce the same outputs - pin dependencies, use immutable base images
IdempotencyRe-running a pipeline stage should be safe and produce the same result
IsolationEach pipeline run operates in a clean environment - no shared state between runs
Security by defaultSecrets are injected at runtime, never stored in source - scan for vulnerabilities early

Deployment Strategies Overview

StrategyDowntimeRollback SpeedInfrastructure CostComplexityBest For
Blue-GreenZeroInstant (traffic switch)2x productionLowMajor releases, risk-averse teams
CanaryZeroFast (route traffic back)1x + small canary sliceMediumData-driven teams, high-traffic services
RollingZero (if surge configured)Slow (reverse rollout)1x (reuses existing)LowStateless services, frequent small changes
RecreateYes (brief)Slow (full redeploy)1xMinimalDev/staging environments, stateful apps that cannot run two versions
Feature FlagsZeroInstant (toggle off)1xMediumProgressive rollout, A/B testing, trunk-based development

No single strategy fits every situation. Many teams combine approaches - for example, canary releases with feature flags for granular control over who sees new functionality.


Environment Management Overview

A typical promotion path moves artifacts through increasingly production-like environments:

dev -> staging -> production

Key principles:

  • Artifact immutability - Build once, deploy the same artifact everywhere. Never rebuild for each environment.
  • Configuration separation - Environment-specific values (database URLs, API keys, feature toggles) live outside the artifact.
  • Parity - Staging should mirror production as closely as possible in infrastructure, data shape, and scale.
  • Ephemeral environments - Spin up isolated environments per pull request for testing and review, then tear them down automatically.

Quick Reference: Pipeline Anti-Patterns

Anti-PatternProblemFix
Rebuilding artifacts per environmentDifferent binary in staging vs productionBuild once, promote the same artifact
Long-running monolithic pipelineSlow feedback, developers context-switchParallelize stages, split into focused pipelines
Secrets in source controlCredential leaks, compliance violationsUse a secrets manager, inject at runtime
Manual environment setupConfiguration drift, "works on my machine"Infrastructure as code, containerized builds
No rollback planExtended outages when deployments failAutomate rollback, test it regularly
Skipping stagingProduction-only bugs discovered too lateAlways promote through at least one pre-production environment

Reference Files

ReferenceContents
Pipeline DesignPipeline stages, parallelization, caching, monorepo patterns, secrets management with multi-format examples
Deployment StrategiesBlue-green, canary, rolling deployments, feature flags, zero-downtime migrations, rollback strategies
Environment ManagementEnvironment promotion, infrastructure as code, ephemeral environments, artifact versioning, health checks

Integration with Other Skills

SituationRecommended Skill
Monitoring and observability for deploymentsInstall knowledge-virtuoso from krzysztofsurdy/code-virtuoso for microservices patterns (circuit breakers, health checks)
Security scanning in pipelinesInstall knowledge-virtuoso from krzysztofsurdy/code-virtuoso for security practices (OWASP, secure coding)
Testing strategy for CI pipelinesInstall knowledge-virtuoso from krzysztofsurdy/code-virtuoso for testing pyramid and test design
API versioning during deploymentsInstall knowledge-virtuoso from krzysztofsurdy/code-virtuoso for API design and evolution strategies

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.