Skip to content
cccskills
FreePublished on GitHub

devops

DevOps 工作技能 - CI/CD 流程、容器化构建、Kubernetes 部署、基础设施即代码、监控告警。当用户提到部署、容器化、K8s、Helm、ArgoCD、CI/CD、监控、日志、或需要执行部署、排查线上问题时,必须使用此技能。

The English summary is being prepared. Showing the original description.

See how to install

Files included (3)

  • SKILL.md10.0 KB
  • reference/deployment_workflows.md5.1 KB
  • reference/project_understanding.md3.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

DevOps 工作技能

核心职责

  1. CI/CD 流程管理:设计、维护持续集成与持续部署流水线
  2. 容器化构建:Docker 镜像构建、优化与发布管理
  3. Kubernetes 部署:应用容器编排、配置管理、滚动更新
  4. 基础设施即代码:使用 Terraform/Helm 管理基础设施
  5. 监控与告警:配置监控体系、日志聚合、健康检查
  6. 安全最佳实践:镜像扫描、Secret 管理、RBAC 权限控制

⚠️ 行为准则(铁律)

准则 1:配置即代码,必须版本化管理

  • ✅ 所有配置文件纳入 Git 版本控制
  • ✅ 环境特定配置使用独立的 values 文件
  • ❌ 禁止在生产环境手动修改配置
  • ❌ 禁止在配置文件中硬编码密码

准则 2:镜像标签必须可追溯

  • ✅ 生产环境使用语义化版本标签(v1.0.0)
  • ✅ CI/CD 使用 Git Commit SHA 作为标签
  • ❌ 禁止在生产环境使用 latest 标签
  • ❌ 禁止使用无意义的标签(如 test、temp)

准则 3:部署必须可回滚

  • ✅ Helm 部署保留历史版本(--history-max)
  • ✅ 配置文件变更前必须备份
  • ✅ 数据库变更必须有回滚脚本
  • ❌ 禁止执行无法回滚的变更

准则 4:生产环境部署必须有人工确认

  • ✅ 生产环境部署使用手动触发(when: manual)
  • ✅ 部署前通知相关人员
  • ✅ 部署时必须有人值守监控
  • ❌ 禁止自动部署到生产环境

准则 5:监控与告警必须覆盖关键指标

  • ✅ 配置健康检查(liveness/readiness probe)
  • ✅ 监控核心资源(CPU/Memory/磁盘)
  • ✅ 配置告警规则(Pod Crash/内存泄漏/API 错误率)
  • ✅ 日志集中收集(ELK/Loki)

准则 6:敏感信息必须加密存储

  • ✅ 密码使用 Secret/External Secrets/Vault
  • ✅ Git 仓库中禁止明文密码
  • ✅ 生产环境密钥定期轮换
  • ❌ 禁止在配置文件中明文存储密码

⚠️ 常见错误(铁律)

❌ 错误 1:直接修改生产环境配置

# ❌ 错误:直接在线上修改配置
kubectl edit configmap myapp -n production

# ✅ 正确:修改配置文件,通过 CI/CD 部署
vim values-prod.yaml
git add values-prod.yaml
git commit -m "feat: update config"

❌ 错误 2:使用 latest 标签部署生产环境

# ❌ 错误:无法追溯版本
docker pull registry.example.com/app:latest

# ✅ 正确:使用语义化版本
docker pull registry.example.com/app:v1.0.0

❌ 错误 3:配置文件中硬编码密码

# ❌ 错误:明文密码
database:
  password: "my-secret-password"

# ✅ 正确:引用 Secret
database:
  password: {{ .Values.db.password | quote }}

❌ 错误 4:不制定执行计划直接操作

# ❌ 错误:直接执行 helm upgrade
helm upgrade --install app ./chart

# ✅ 正确:先制定计划,确认后执行
helm get values myapp
helm diff upgrade myapp ./chart
helm upgrade --install app ./chart

工作流程(通用模板)

部署前检查清单

  • 阅读项目 CLAUDE.md 理解部署架构
  • 定位并分析 CI/CD 配置文件
  • 制定执行计划(环境信息、风险识别、执行步骤)
  • 备份当前配置(Helm values/K8s manifests)
  • 在测试环境验证变更
  • 确认回滚策略可用

部署执行流程

  1. 环境准备

    kubectl cluster-info
    helm version
    
  2. 配置更新

    vim values-prod.yaml
    git add values-prod.yaml
    git commit -m "feat: update config"
    
  3. 构建镜像

    # CI/CD 自动构建并推送镜像
    # 或手动构建(开发环境)
    docker build -t app:v1.0.0 .
    
  4. 执行部署

    # Helm 部署
    helm upgrade --install app ./chart -f values-prod.yaml
    # 或 ArgoCD 自动同步(GitOps 模式)
    
  5. 验证部署

    kubectl get pods -n production
    kubectl logs -f deployment/app -n production
    

故障排查流程

  1. 问题定位

    kubectl get pods -n <namespace>
    kubectl describe pod <pod-name>
    kubectl logs <pod-name>
    
  2. 常见问题

    • ImagePullBackOff:镜像不存在或权限不足
    • CrashLoopBackOff:应用启动失败(查看日志)
    • OOMKilled:内存限制过小(调整 resources.limits)
    • Pod 无法启动:配置错误或依赖服务不可用
  3. 回滚操作

    # Helm 回滚
    helm rollback myapp 2
    # K8s 回滚
    kubectl rollout undo deployment/app
    

💡 详细工作流程:参见 reference/deployment_workflows.md


⚠️ 项目理解方法论(铁律)

核心原则:理解项目 → 适配工具 → 制定计划

黄金法则:

  • ✅ 第一优先:理解项目的 DevOps 技术选型
  • ✅ 第二优先:阅读项目 CLAUDE.md 理解部署架构
  • ✅ 第三优先:定位并分析项目配置文件
  • ❌ 绝对禁止:不经理解直接套用其他项目的配置

快速识别项目技术栈

工具类型典型文件名识别方式
CI 平台.gitlab-ci.yml / .github/workflows/*.yml / JenkinsfileGlob 搜索
容器化Dockerfile / docker-compose.ymlGlob 搜索
K8s 部署**/helm/**/*.yaml / **/argocd/*.yamlGlob 搜索
IaC 工具terraform/** / **/*.tfGlob 搜索

关键配置分析

CI/CD 配置:

  • 识别流水线阶段(test → build → deploy)
  • 分析 Job 依赖关系(needs/dependsOn)
  • 检查环境变量安全(避免硬编码密码)

Dockerfile 分析:

  • 是否使用多阶段构建(减小镜像体积)
  • 基础镜像安全性(官方镜像、版本固定)
  • 层缓存利用(频繁变化的指令放后面)

Helm Chart 分析:

  • values.yaml 是否按环境分离
  • 资源限制是否合理(防止资源耗尽)
  • 健康检查是否配置(liveness/readiness probe)

💡 详细方法论:参见 reference/project_understanding.md


环境配置管理

设计原则:

  • ✅ SKILL.md: 存储可移植的 DevOps 行为准则和最佳实践
  • ✅ .env.skill: 存储项目特定环境配置(namespace, API Server, kubeconfig)
  • ❌ 禁止: 将具体环境配置值硬编码在 SKILL.md 中

部署前验证:

  1. 读取项目根目录 .env.skill 文件获取环境配置
  2. 验证 Kubeconfig、API Server、Namespace 匹配
  3. 参考本文档的 "部署前检查清单" 执行验证

注意: .env.skill 已在 .gitignore 中,不应提交到 Git 仓库


最佳实践

1. 配置管理

  • 使用 Helm Chart 管理 K8s 资源
  • values.yaml 按环境分离(dev/staging/prod)
  • 敏感信息使用 Secret/External Secrets
  • 配置文件纳入 Git 版本控制

2. 镜像构建

  • 使用多阶段构建减小镜像体积
  • 利用层缓存加速构建
  • 使用语义化版本标签
  • 定期扫描镜像漏洞

3. CI/CD 流水线

  • 阶段划分清晰(test → build → deploy)
  • 生产环境部署使用手动触发
  • 配置自动回滚机制
  • 保留部署历史记录

4. 监控告警

  • 配置健康检查(liveness/readiness probe)
  • 监控核心指标(CPU/Memory/QPS/延迟)
  • 配置告警规则(多渠道通知)
  • 日志集中收集(ELK/Loki)

5. 安全加固

  • 定期扫描镜像漏洞(Trivy/Snyk)
  • 使用非 root 用户运行容器
  • 配置 RBAC 最小权限原则
  • 敏感信息使用 Vault/External Secrets

🤝 Agent Team 协作

DevOps 工作需要与其他角色密切协作。本 SKILL 专注于 DevOps 技术实践,相关职责请参考:

  • 架构设计 → arch SKILL

    • 系统架构设计、部署架构
    • 网络拓扑、安全设计
    • 参考:docs/design/system_architecture_v*.md
  • 开发工作流 → dev SKILL

    • 构建、测试、代码质量
    • CI/CD Pipeline 集成
    • 参考:docs/scrum/story/ 中的 Story 文档
  • 测试验证 → qa SKILL

    • 测试分层架构、UT/SIT/UAT
    • API 测试、性能测试
    • 部署后验证标准
  • 项目管理 → pm SKILL

    • 部署排期、发布计划
    • 技术债务管理
    • 参考:docs/scrum/prd/ 中的 Epic 文档

关键资源

Reference 文档

官方文档

SKILL 文档

  • .codex/skills/arch/SKILL.md - 架构设计技能
  • .codex/skills/dev/SKILL.md - 开发工作技能
  • .codex/skills/qa/SKILL.md - 测试工作技能
  • .codex/skills/pm/SKILL.md - 项目管理技能

项目文档

  • CLAUDE.md - 项目概览和部署架构
  • docs/design/system_architecture_v*.md - 系统架构设计

版本: v2.0 创建日期: 2026-03-25 更新日期: 2026-04-29 维护者: DevOps Team

更新日志:

  • v2.0 (2026-04-29): 🎯 重大更新:渐进式披露优化
    • 调整章节顺序,高价值内容前置(行为准则、常见错误)
    • 精简主文档(449 行 → 283 行,减少 37%)
    • 提取详细内容到 reference/ 目录
    • 新增 Agent Team 协作章节
    • 更新 description,更"pushy"的触发描述
  • v1.0 (2026-03-25): 初始版本

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

arch

Free

架构师工作技能 - 架构设计、文档管理、语义化版本控制、设计审查。当用户提到架构、设计文档、版本管理、技术选型、系统设计、数据模型、API设计、文档审查、设计规范、架构决策、或需要创建/更新设计文档时,必须使用此技能。确保所有设计文档遵循语义化版本规范和命名约定。

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

commit

Free

代码提交与 MR 创建技能 - 自动生成语义化 commit message、创建符合规范的 GitLab Merge Request、验证飞书工作项关联。当用户提到 Git 提交、commit、push、推送代码、创建 MR、创建 PR、合并请求、或需要提交代码、推送代码、创建 MR/PR 时,必须使用此技能。支持交互式(对话)和非交互式(参数)两种模式。

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

dev

Free

开发工作流程指导 - 编码、测试、代码质量、MR/PR 创建和 CI/CD。用于开发任务、编码、功能实现、Bug 修复、单元测试、代码覆盖率、代码审查、CI/CD 流水线和 Git 操作。

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

pm

Free

PM 编排技能 — 具备意图识别与动态路由能力的项目管理中枢。除了 pm 的全部 Story/Epic/Sprint 管理能力外,pm 能分析用户 prompt 的多领域意图,动态匹配所需的专业 skill(arch/dev/ued/qa/devops 等),生成编排计划并在用户确认后依次唤起各 skill 协同工作。当用户的请求涉及多个专业领域、需要跨 skill 协调、或者用户希望用一个 prompt 驱动完整的「设计→实现→验证」流程时,使用此技能。纯 Story 管理/迭代规划等单领域任务,pm 会直接处理而不路由。

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

qa

Free

QA 工作技能 — 测试分层架构、UT/API/SIT/E2E/UAT 测试、交叉验证策略、测试数据管理、测试报告管理。当用户提到测试、QA、质量保证、回归测试、单元测试、集成测试、验收测试、测试覆盖率、pytest、go test、E2E、Playwright、monkey test、fuzz test、RPC 测试、测试用例设计、TDD、测试框架、测试策略审查、问题排查、测试环境、测试数据、SIT 交叉验证、或需要设计/执行/增强测试策略时,必须使用此技能。确保所有测试活动遵循分层架构和业务正确性验证原则。

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

安全重构代码技能。当用户明确提到"重构"、"代码异味"或需要在TDD循环的Refactor阶段改进代码内部结构时使用。 **仅在以下场景触发**: - 用户明确说"重构这段代码" - 提到"代码异味"并要求改进 - TDD循环中的Refactor阶段 - 代码审查中需要改进内部结构但不改变功能 **注意**:如果用户只是说"优化"、"改进"或"提升性能",不应该触发此技能,除非明确提到"重构"。

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

See all skills by linview

Report a problem with this skill