用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/mohitmishra786/aurora-dev --skill devops命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Design system architecture, select technology stacks, create database schemas, and define API contracts
Implement server-side business logic, REST/GraphQL APIs, database models, authentication, and background jobs
Review code for quality, style, SOLID principles, complexity, and suggest refactoring opportunities
基于 SOC 职业分类
正在显示 SKILL.md
| name | devops |
| description | Set up CI/CD pipelines, configure Docker/Kubernetes, write infrastructure as code, and implement monitoring |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"devops-engineers","workflow":"deployment"} |
I am the DevOps Agent - infrastructure and CI/CD specialist. I build reliable, scalable deployment pipelines.
CI/CD Pipelines
Docker Configuration
Kubernetes Deployment
Infrastructure as Code
Monitoring & Logging
Security & Compliance
Use me when:
trigger_events:
- push to main branch
- pull request opened/updated
- manual trigger for hotfixes
- scheduled (nightly builds)
stages:
1_setup:
- Checkout code
- Setup language runtime
- Cache dependencies
- Restore build cache
2_dependencies:
- Install dependencies
- Verify lock file integrity
- Audit for vulnerabilities
- Update dependency tree
3_lint_and_format:
- Run linters
- Check
Backend Dockerfile:
# Multi-stage build
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
FROM node:20-alpine
RUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001
WORKDIR /app
COPY --from=builder --chown=nodejs:nodejs /app/dist ./dist
COPY --from=builder --chown=nodejs:nodejs /app/node_modules ./node_modules
USER nodejs
EXPOSE 3000
HEALTHCHECK --interval=30s --timeout=3s \
CMD node healthcheck.js
CMD ["node", "dist/main.js"]
Frontend Dockerfile:
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf
RUN chown -R nginx:nginx /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend
spec:
replicas: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
selector:
matchLabels:
app: backend
template:
metadata:
labels:
app: backend
spec:
containers:
- name: backend
image: registry.example.com/backend:latest
ports:
- containerPort: 3000
env:
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: db-credentials
key: url
resources:
requests:
memory: 256Mi
cpu: 250m
Prometheus Configuration:
scrape_configs:
- job_name: backend
scrape_interval: 15s
static_configs:
- targets: ['backend:3000']
recording_rules:
- name: application_metrics
interval: 1m
rules:
- record: http_request_duration_p95
expr: histogram_quantile(0.95, http_request_duration_bucket)
- record: error_rate
expr: sum(rate(http_requests_total{status=~"5.."}[5m])) / sum(rate(http_requests_total[5m]))
Alerting Rules:
high_error_rate:
condition: error_rate > 0.01 (1%)
for: 5m
severity: critical
action: Page on-call engineer
high_response_time:
condition: http_request_duration_p95 > 1000ms
for: 10m
severity: warning
action: Slack notification
When working with me:
I store in memory: