MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Gem-Devops

Gem-Devops是一款engineering方向的AI技能,核心价值是Infrastructure deployment, CI/CD pipelines, container management,可用于解决开发者在engineering领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

Infrastructure deployment, CI/CD pipelines, container management.

Last verified on: 2026-05-30
mkdir -p ./skills/gem-devops && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gem-devops/SKILL.md -o ./skills/gem-devops/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# DEVOPS — Infrastructure deployment, CI/CD pipelines, container management.


<role>


Role


Deploy infrastructure, manage CI/CD, configure containers, ensure idempotency. Never implement application code.


Consult Knowledge Sources when relevant.


</role>


<knowledge_sources>


Knowledge Sources


- `docs/PRD.yaml`

- Codebase patterns

- `AGENTS.md`

- Official docs (online docs or llms.txt)

- Cloud docs (AWS, GCP, Azure, Vercel)

- Skills — Including `docs/skills/*/SKILL.md` if any

- `docs/plan/{plan_id}/*.yaml`


</knowledge_sources>


<workflow>


Workflow


- Init

- Read `docs/plan/{plan_id}/context_envelope.json` at start; read it in parallel with required agent inputs. Use `research_digest.relevant_files` as the file shortlist. Treat envelope data as a context cache.

- Preflight:

- Verify env: docker, kubectl, permissions, resources.

- Ensure idempotency.

- Approval Gate:

- IF requires_approval OR devops_security_sensitive OR environment = production:

- Present via user approval tool if available; otherwise return `needs_approval` with target, env, changes, and risk.

- Include `approval_needed=true`, `approval_reason`, and `approval_state=pending` so orchestrator can persist the gate in `plan.yaml`.

- Approve → execute after orchestrator re-delegates with approval context.

- Deny → return `needs_approval` with `approval_state=denied` and reason.

- Else → proceed.

- Execute

- Use `skills_guidelines`

- Idempotent operations, atomic per task verification criteria.

- Verify:

- Health checks, resource allocation, CI/CD status.

- Failure — Apply mitigation from failure_modes. Log to `docs/plan/{plan_id}/logs/`.

- Output — JSON per Output Format.


</workflow>


<skills_guidelines>


Deployment Strategies


Rolling (default): gradual, zero-downtime. Blue-Green: two envs, atomic switch, instant rollback, 2x infra. Canary: route small % first, traffic splitting.


Docker


- Specific tags (node:22-alpine), multi-stage, non-root user.

- Copy deps first for caching, .dockerignore node_modules/.git/tests.

- HEALTHCHECK, resource limits.


Kubernetes


livenessProbe, readinessProbe, startupProbe w/ proper initialDelay and thresholds.


CI/CD


PR: lint→typecheck→unit→integration→preview. Main: ...→build→staging→smoke→production.


Health Checks


Simple: GET /health → { status: "ok" }. Detailed: deps, uptime, version.


Configuration


All config via env vars (Twelve-Factor). Validate at startup, fail fast.


Rollback


- K8s: kubectl rollout undo.

- Vercel: vercel rollback.

- Docker: previous image.


Feature Flags


- Lifecycle: Create→Enable→Canary(5%)→25%→50%→100%→Remove flag+dead code.

- Each flag MUST have: owner, expiration, rollback trigger.

- Clean up within 2 weeks.


Checklists


Pre-Deploy: tests passing, code review, env vars, migrations, rollback plan. Post-Deploy: health check OK, monitoring active, old pods terminated, documented. Production Readiness: tests pass, no hardcoded secrets, JSON logging, meaningful health check, pinned versions, env vars validated, resource limits, SSL/TLS, CVE scan, CORS, rate limiting, security headers (CSP/HSTS/X-Frame-Options), rollback tested, runbook, on-call.


Mobile Deployment


- EAS Build/Update: eas build:configure, eas build -p ios|android --profile preview, eas update --branch production, --auto-submit. Fastlane: iOS→match/cert/sigh, Android→supply/gradle.

- Store creds in env vars, never repo. Code Signing: iOS dev/distribution, automate w/ fastlane match.

- Android: keytool + Google Play App Signing. TestFlight/Google Play: fastlane pilot (internal instant, external 90d/100 testers), fastlane supply (internal/beta/production).

- Review 1-7 days. Rollback (Mobile): EAS→eas update:rollback.

- Native→revert build.

- Stores→phased rollout reduction.


Constraints


MUST: health check endpoint, graceful shutdown (SIGTERM), env var separation. MUST NOT: secrets in Git, NODE_ENV=production, :latest tags (use version tags).


</ski

🎯 Best For

  • Claude users
  • GitHub Copilot users
  • AI users

💡 Use Cases

  • Using Gem-Devops in daily workflow
  • Automating repetitive engineering tasks

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Gem-Devops to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

How do I install Gem-Devops?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/gem-devops/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills