ワンクリックで
ci-cd-pipeline-architecture
When configuring automated build, test, and deployment workflows for a repository.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
When configuring automated build, test, and deployment workflows for a repository.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
When improving read performance and reducing database load.
When designing loosely coupled systems that react to state changes asynchronously.
When setting up telemetry, debugging distributed systems, or standardizing application output.
When creating or extending an HTTP API for client consumption.
When addressing slow application endpoints, high database CPU usage, or standardizing data access patterns.
When designing how a system recovers from and reports failures.
| name | ci-cd-pipeline-architecture |
| description | When configuring automated build, test, and deployment workflows for a repository. |
| version | 2.0.0 |
| category | dev-tools |
| tags | ["dev-tools","ci-cd","automation","devops"] |
| skill_type | architecture |
| author | skiLLM |
| license | MIT |
| compatible_agents | ["claude-code","cursor","copilot","codex"] |
| estimated_context_tokens | 2200 |
| dangerous | false |
| requires_review | true |
| security_level | review-required |
| dependencies | ["git-workflow-branching"] |
| triggers | ["ci-cd","pipeline","automation","deployment"] |
| permissions | {"filesystem":{"read":true,"write":true},"network":{"outbound":true},"shell":{"execute":true}} |
| input_requirements | ["git repository","build environment config"] |
| output_contract | ["declarative pipeline yaml","immutable artifacts","environment promotion"] |
| failure_conditions | ["rebuilding per environment","secrets hardcoded","flaky tests ignored"] |
| last_updated | "2026-05-15T00:00:00.000Z" |
Pipelines are the line between "works on my machine" and "production is down." This skill ensures code is built exactly once, tested comprehensively, and deployed reliably through immutable artifacts without human intervention.
pull_request. Run builds/deployments on push to main or upon release tags.continue-on-error: true)npm run build in staging, then again in productioncontinue-on-error: true instead of fixing flaky testdeploy.sh from laptop❌ Anti-pattern (Rebuilding, secrets hardcoded, no promotion):
# BAD: Separate build jobs per environment
build-staging:
script:
- npm run build
- docker build -t myapp:staging .
- docker push myapp:staging
only: [main]
build-production:
script:
- npm run build # REBUILDING!
- docker build -t myapp:latest . # No SHA tag!
- docker push myapp:latest
only: [tags]
# BAD: Secrets hardcoded
deploy-production:
script:
- kubectl set image deployment/api api=$DOCKER_IMAGE
env:
AWS_KEY: "AKIA1234567890" # LEAKED!
DB_PASSWORD: "super-secret-123" # LEAKED!
✅ Correct pattern (Single artifact, promotion, secrets managed):
# CORRECT: Single build, tagged with SHA
build:
stage: build
script:
- docker build -t $CI_REGISTRY/myapp:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY/myapp:$CI_COMMIT_SHA
only: [main, tags]
# CORRECT: Promote existing artifact (no rebuild)
deploy-staging:
stage: deploy
script:
- kubectl set image deployment/api api=$CI_REGISTRY/myapp:$CI_COMMIT_SHA
environment: staging
only: [main]
deploy-production:
stage: deploy
script:
- kubectl set image deployment/api api=$CI_REGISTRY/myapp:$CI_COMMIT_SHA
environment: production
only: [tags]
when: manual # Explicit approval required
# CORRECT: Secrets injected via platform
deploy-production:
script:
- echo $AWS_ACCESS_KEY_ID | aws sts get-caller-identity # Platform injects
- helm upgrade myapp ./chart -f values-prod.yaml
secrets:
AWS_ACCESS_KEY_ID:
vault: aws/prod/access_key
environment: production