Skip to main content Skills Marketplace 커뮤니티가 만든 AI 스킬을 발견하고 탐색하세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill eaa-cicd-design명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Zip 다운로드 다운로드 중... name eaa-cicd-design description Use when designing CI/CD workflows and DevOps architecture. Trigger with CI/CD pipeline or GitHub Actions design requests. version 1.0.0 license Apache-2.0 compatibility Requires GitHub Actions, GitHub CLI (gh), and understanding of CI/CD concepts. Supports macOS, Windows, Linux, iOS, Android build automation. Requires AI Maestro installed. metadata {"author":"Emasoft"} context fork user-invocable false agent eaa-main workflow-instruction Step 7 procedure proc-create-design
DevOps Expert Skill
Overview
Design and configure CI/CD pipelines, GitHub Actions workflows, cross-platform build automation, secret management, and release processes.
Prerequisites
GitHub Actions access on target repository
GitHub CLI (gh) installed and authenticated
Understanding of CI/CD concepts
Access to required secrets (API keys, certificates)
Output
Output Type Description GitHub Actions Workflows Complete .github/workflows/ directory with YAML files Secret Management Documentation Instructions for configuring secrets via gh CLI Debug Scripts Python scripts for workflow validation and local debugging Release Checklist Step-by-step guide for release process Pipeline Configurations CI/CD configurations for multi-platform builds
Instructions
Setting up CI/CD pipelines for new projects
Configuring GitHub Actions workflows
Managing secrets across environments
Automating multi-platform releases
Debugging failing workflows
Enforcing TDD in pipelines
Checklist
Copy this checklist and track your progress:
Document secret setup instructions
Create release checklist
Test workflows on all target platforms
Configure branch protection rules
Core Competencies
When you need to define workflow triggers → Workflow Structure (section: Workflow Structure)
When you need to choose the right runner → Runners (section: Runners)
When you need to build on multiple platforms → Matrix Builds (section: Matrix Builds)
When you need to use secrets securely → Secrets (section: Secrets)
When you need conditional execution logic → Conditional Execution (section: Conditional Execution)
When you need to pass data between jobs → Outputs and Dependencies (section: Outputs and Dependencies)
When you need to reuse workflow code → Reusable Workflows (section: Reusable Workflows)
When you need to create releases → Release Workflow (section: Release Workflow)
When you need to debug failing workflows → Debugging (section: Debugging)
When you need to choose runners for your target platforms → Runner Matrix (section: Runner Matrix)
When you need to check free tier minute limits → Free Tier Minutes (section: Free Tier Minutes)
When you need to configure a multi-platform CI workflow → Multi-Platform CI Workflow (section: Multi-Platform CI Workflow)
When you need to set up matrix builds with platform-specific configuration → Complete Matrix Build (section: Complete Matrix Build)
When you need to handle platform-specific build steps → Platform-Specific Jobs (section: Platform-Specific Jobs)
When you need to decide which secret level to use → Secret Hierarchy (section: Secret Hierarchy)
When you need to create secrets via GitHub CLI → Creating Secrets (section: Creating Secrets)
When you need to use secrets in workflows → Using Secrets in Workflows (section: Using Secrets in Workflows)
When you need to handle environment-specific secrets → Environment Secrets (section: Environment Secrets)
When you need to manage organization-wide secrets → Organization Secrets (section: Secret Hierarchy)
When you need to secure sensitive files (certificates, keys) → Creating Secrets (section: Creating Secrets)
When you need to understand TDD principles → Core Principles (section: Core Principles)
When you need to set coverage thresholds for your project → Coverage Requirements (section: Coverage Requirements)
When you need to configure coverage for Python → Python (pytest-cov) (section: Python pytest-cov)
When you need to configure coverage for Rust → Rust (cargo-tarpaulin) (section: Rust cargo-tarpaulin)
When you need to configure coverage for TypeScript/JavaScript → TypeScript/JavaScript (vitest) (section: TypeScript/JavaScript vitest)
When you need to configure coverage for Go → Go (go test) (section: Go go test)
When you need to implement branch protection rules → Branch Protection Rules (section: Branch Protection Rules)
Quick Reference
GitHub Runners Matrix Platform Runner Architecture Free Tier macOS macos-14ARM64 (M1) 2000 min/month macOS macos-13x86_64 2000 min/month Windows windows-latestx86_64 2000 min/month Linux ubuntu-latestx86_64 2000 min/month
Workflow Templates Template Purpose templates/ci-multi-platform.ymlMulti-platform CI templates/release-github.ymlGitHub Release templates/security-scan.ymlSecurity scanning templates/docs-generate.ymlDocumentation
Required Secrets per Platform Platform Secrets Apple APPLE_CERTIFICATE, APPLE_ID, NOTARIZATION_PASSWORDWindows WINDOWS_CERTIFICATE, WINDOWS_CERTIFICATE_PASSWORDAndroid ANDROID_KEYSTORE, KEYSTORE_PASSWORDnpm NPM_TOKENPyPI PYPI_API_TOKEN
TDD Enforcement Rules
1 . Run tests before build
2 . Fail if coverage < 80 %
3 . Block PR merge if tests fail
4 . Run tests on all target platforms
5 . No test skipping without documented reason
Workflow Structure name: CI Pipeline
on:
push:
branches: [main , develop ]
pull_request:
branches: [main ]
jobs:
lint-format:
type-check:
test-matrix:
build-matrix:
release:
Debug Scripts Every workflow should have a debug script:
Script Purpose scripts/debug_workflow.pySimulate workflow locally scripts/validate_yaml.pyValidate workflow syntax scripts/setup_secrets.pyConfigure GitHub secrets
Handoff Protocol
From Modularizer Expert
Module list with platform targets
Build system requirements
Test matrix requirements
Output
Complete .github/workflows/ directory
Secret management documentation
Debug scripts for each workflow
Release checklist
Scripts Script Purpose scripts/debug_workflow.pyDebug workflow locally scripts/validate_yaml.pyValidate YAML syntax scripts/setup_secrets.pyConfigure secrets via gh CLI scripts/list_runners.pyList available runners
IRON RULE This skill NEVER executes code. All outputs are:
GitHub Actions workflow files (YAML)
Configuration files
Documentation (Markdown)
Script templates (for manual execution)
Actual pipeline execution happens on GitHub Actions runners.
Examples
Example 1: Multi-Platform CI Workflow name: CI
on: [push , pull_request ]
jobs:
test:
strategy:
matrix:
os: [ubuntu-latest , macos-14 , windows-latest ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Run tests
run: |
pip install -r requirements.txt
pytest --cov=src tests/
Example 2: Release Workflow name: Release
on:
push:
tags: ['v*' ]
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and publish
run: |
python -m build
twine upload dist/*
env:
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
Error Handling
Issue: CI pipeline fails but tests pass locally Cause : Environment differences between local and CI.
Check CI environment variables vs local
Verify dependency versions match (package-lock.json, pyproject.toml)
Check for filesystem path differences (case sensitivity)
Review CI logs for environment-specific errors
Issue: Docker build fails in CI but works locally Cause : Docker cache differences or missing dependencies.
Add --no-cache to CI docker build to eliminate cache issues
Check base image availability in CI environment
Verify all required files are in Docker context (not gitignored)
Check CI runner has sufficient disk space
Issue: Deployment script times out Cause : Network issues or slow operations not properly configured.
Increase timeout values in deployment configuration
Check network connectivity between CI and deployment target
Verify credentials/tokens haven't expired
Split large deployments into smaller steps
Issue: GitHub Actions workflow not triggering Cause : YAML syntax error or trigger condition not met.
Validate YAML syntax with online validator
Check branch/path filters match actual changes
Verify workflow file is in .github/workflows/
Check repository Actions settings are enabled
Issue: Secrets not available in workflow Cause : Secret scope incorrect or name mismatch.
Verify secret name matches exactly (case-sensitive)
Check secret is set at correct scope (repo/org/environment)
For forks, secrets are not available by default
Use ${{ secrets.SECRET_NAME }} syntax
Resources
Converted and distributed by TomeVault — claim your Tome and manage your conversions.