platform-engineering
Handles complex container build workflows, optimizing resource usage through local and remote build hybrid approaches.
Install
mkdir -p .claude/skills/platform-engineering && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11400" && unzip -o skill.zip -d .claude/skills/platform-engineering && rm skill.zipInstalls to .claude/skills/platform-engineering
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Expertise on the CI/CD pipeline, remote builds using Argo Workflows, Kaniko, and GitHub Actions in the ARM64 K3s cluster.Key capabilities
- →Orchestrate remote builds via GitHub Actions
- →Synchronize images to a local registry using Skopeo
- →Manage local builds with Kaniko and Argo Workflows
- →Trigger individual or all remote builds via Makefile commands
- →Add new applications to the remote build pipeline
How it works
The skill uses an Ansible role to orchestrate GitHub Actions for remote compilation, then uses Skopeo to download the resulting image into the local registry, appending a `-remote` suffix to the tag.
Inputs & outputs
When to use platform-engineering
- →Build heavy docker images
- →Optimize CI pipeline performance
- →Sync remote builds to local cluster
About this skill
Platform Engineering & CI/CD Pipeline
Overview
This skill documents the CI/CD and Remote Build pipelines used in this K3s cluster. Building heavy images (like AI agents and Python ecosystems) on ARM64 nodes (CM4 and RK1) can cause high resource contention (OOMKill) and take a long time. To solve this, the cluster implements a hybrid approach: Local Builds (Kaniko + Argo) by default, and Remote Builds (GitHub Actions + Skopeo Sync) for heavy lifting.
Remote Build Pipeline (Argo + GitHub Actions)
We use a generic Ansible role called run-remote-build that orchestrates the following:
- GitHub CLI Auth: The
Makefileextracts yourgh auth tokenand injects it into Ansible asGITHUB_PAT. - Argo Workflow: Ansible creates an Argo Workflow (
build-{{ remote_app_name }}-remote) in thekanikonamespace. - Trigger: A container inside the workflow runs
gh workflow runto trigger the remote compilation on GitHub Actions' powerful servers. - Monitor: It watches the run using
gh run watch. - Skopeo Sync: Once the GitHub Action completes and pushes to
ghcr.io, the next Argo step uses Skopeo to download the image directly into the local registry (registry.registry:5000). - Tagging: To ensure the local cluster doesn't accidentally use the untested remote image, Skopeo appends the
-remotesuffix to the image tag (e.g.v2026.5.16-telegram-remote).
Available Makefile Commands
You can build all configured remote images by running:
make build-remote-all
Or trigger individual builds:
make build-remote-hermes
make build-remote-leloir
make build-remote-nas
How to add a new Remote Build
To add a new application to the remote build pipeline:
- Create the GitHub Action: Add
.github/workflows/build-<app>.ymlusingworkflow_dispatchwith inputsgit_refandimage_tag. - Update bootstrap.yml: Add a task calling
run-remote-buildspecifyingremote_app_name,remote_github_workflow,remote_ghcr_image, etc. - Update Makefile: Add a
build-remote-<app>target and include it inbuild-remote-all.
When not to use it
- →When building light images that do not cause high resource contention
- →When the local cluster should use untested remote images
- →When the user does not have `gh auth token` configured
Limitations
- →Requires `gh auth token` for GitHub CLI authentication
- →Requires specific GitHub Action workflow configuration for each application
- →Skopeo appends `-remote` suffix to image tags to prevent accidental use of untested remote images
How it compares
This skill implements a hybrid build approach, offloading heavy image builds to GitHub Actions and synchronizing them back, which reduces resource contention on the local ARM64 K3s cluster compared to building everything locally.
Compared to similar skills
platform-engineering side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| platform-engineering (this skill) | 0 | 2mo | Review | Advanced |
| deployment-engineer | 4 | 4mo | No flags | Advanced |
| devops-engineer | 1 | 3mo | Review | Advanced |
| k8s-helm | 8 | 6mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
deployment-engineer
sickn33
Expert deployment engineer specializing in modern CI/CD pipelines, GitOps workflows, and advanced deployment automation. Masters GitHub Actions, ArgoCD/Flux, progressive delivery, container security, and platform engineering. Handles zero-downtime deployments, security scanning, and developer experience optimization. Use PROACTIVELY for CI/CD design, GitOps implementation, or deployment automation.
devops-engineer
Jeffallan
Use when setting up CI/CD pipelines, containerizing applications, or managing infrastructure as code. Invoke for pipelines, Docker, Kubernetes, cloud platforms, GitOps.
k8s-helm
rohitg00
Manage Helm charts, releases, and repositories. Use for Helm installations, upgrades, rollbacks, chart development, and release management.
gitops-workflow
sickn33
Implement GitOps workflows with ArgoCD and Flux for automated, declarative Kubernetes deployments with continuous reconciliation. Use when implementing GitOps practices, automating Kubernetes deployments, or setting up declarative infrastructure management.
devops
mrgoonie
Deploy to Cloudflare (Workers, R2, D1), Docker, GCP (Cloud Run, GKE), Kubernetes (kubectl, Helm). Use for serverless, containers, CI/CD, GitOps, security audit.
k8s-kind
rohitg00
Manage kind (Kubernetes IN Docker) local clusters. Use when creating, testing, or developing with local Kubernetes clusters in Docker containers.