Use when designing CI/CD workflows and DevOps architecture. Trigger with CI/CD pipeline or GitHub Actions design requests.
npx claudepluginhub emasoft/emasoft-plugins --plugin emasoft-architect-agentThis skill uses the workspace's default tool permissions.
Design and configure CI/CD pipelines, GitHub Actions workflows, cross-platform build automation, secret management, and release processes.
README.mdreferences/cross-platform-builds.mdreferences/devops-debugging.mdreferences/gh-cli-scripts.mdreferences/github-actions-part1-workflow-basics.mdreferences/github-actions-part2-matrix-secrets.mdreferences/github-actions-part3-reusable-release.mdreferences/github-actions-part4-debugging-patterns.mdreferences/github-actions-templates.mdreferences/github-actions.mdreferences/op-automate-release.mdreferences/op-configure-branch-protection.mdreferences/op-configure-github-workflow.mdreferences/op-configure-matrix-build.mdreferences/op-debug-workflow.mdreferences/op-enforce-tdd-pipeline.mdreferences/op-manage-secrets.mdreferences/op-setup-cicd-pipeline.mdreferences/platform-test-protocols.mdreferences/release-automation-part1-complete-workflow.mdDesigns CI/CD pipelines and GitHub Actions workflows to automate builds, tests, deployments, and development processes with quality gates and security.
Provides GitHub Actions patterns for CI/CD pipelines, release automation with semantic-release, changesets, goreleaser, and testing strategies including matrix, cache, secrets, and reusable workflows.
Guides GitHub Actions CI/CD pipelines on architecture, security hardening, performance, deployments, IaC with Terraform, and observability.
Share bugs, ideas, or general feedback.
Design and configure CI/CD pipelines, GitHub Actions workflows, cross-platform build automation, secret management, and release processes.
| 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 |
Copy this checklist and track your progress:
| Platform | Runner | Architecture | Free Tier |
|---|---|---|---|
| macOS | macos-14 | ARM64 (M1) | 2000 min/month |
| macOS | macos-13 | x86_64 | 2000 min/month |
| Windows | windows-latest | x86_64 | 2000 min/month |
| Linux | ubuntu-latest | x86_64 | 2000 min/month |
| Template | Purpose |
|---|---|
templates/ci-multi-platform.yml | Multi-platform CI |
templates/release-github.yml | GitHub Release |
templates/security-scan.yml | Security scanning |
templates/docs-generate.yml | Documentation |
| Platform | Secrets |
|---|---|
| Apple | APPLE_CERTIFICATE, APPLE_ID, NOTARIZATION_PASSWORD |
| Windows | WINDOWS_CERTIFICATE, WINDOWS_CERTIFICATE_PASSWORD |
| Android | ANDROID_KEYSTORE, KEYSTORE_PASSWORD |
| npm | NPM_TOKEN |
| PyPI | PYPI_API_TOKEN |
# Every pipeline MUST:
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
name: CI Pipeline
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
jobs:
lint-format: # Stage 1: Quality checks
type-check: # Stage 2: Type safety
test-matrix: # Stage 3: Tests on all platforms
build-matrix: # Stage 4: Build artifacts
release: # Stage 5: Release (tags only)
Every workflow should have a debug script:
| Script | Purpose |
|---|---|
scripts/debug_workflow.py | Simulate workflow locally |
scripts/validate_yaml.py | Validate workflow syntax |
scripts/setup_secrets.py | Configure GitHub secrets |
Receive:
Provide:
.github/workflows/ directory| Script | Purpose |
|---|---|
scripts/debug_workflow.py | Debug workflow locally |
scripts/validate_yaml.py | Validate YAML syntax |
scripts/setup_secrets.py | Configure secrets via gh CLI |
scripts/list_runners.py | List available runners |
This skill NEVER executes code. All outputs are:
Actual pipeline execution happens on GitHub Actions runners.
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/
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 }}
Cause: Environment differences between local and CI.
Solution:
Cause: Docker cache differences or missing dependencies.
Solution:
--no-cache to CI docker build to eliminate cache issuesCause: Network issues or slow operations not properly configured.
Solution:
Cause: YAML syntax error or trigger condition not met.
Solution:
.github/workflows/Cause: Secret scope incorrect or name mismatch.
Solution:
${{ secrets.SECRET_NAME }} syntaxtemplates/ci-multi-platform.yml - Multi-platform CI templatetemplates/release-github.yml - GitHub release templatetemplates/security-scan.yml - Security scanning template