Community写作与编辑github.com

Vincent056/cel-rule-skill

集成了 celctl CLI 的 Claude 技能,用于编写、验证、单元测试和运行 Kubernetes CEL 合规规则(包括 ComplianceAsCode/content cel/shared.yml),无需 MCP 服务器。

cel-rule-skill 是什么?

这是一个自包含的 Claude 技能,它将 celctl CLI 集成到 Claude 中,使开发者能够直接在对话中编写、验证、单元测试和运行 Kubernetes CEL(通用表达式语言)合规规则。该技能支持 ComplianceAsCode/content 项目中的 cel/shared.yml 共享规则库,允许用户轻松管理和测试 Kubernetes 资源的合规性。无需配置 MCP 服务器或外部依赖,所有操作通过 Claude 的自然语言界面和本地的 celctl CLI 完成。该工具面向 Kubernetes 安全合规工程师和平台工程师,旨在简化 CEL 规则的开发与测试流程,提高合规策略的迭代效率。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add Vincent056/cel-rule-skill

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

cel-rule-skill 是做什么的?

集成了 celctl CLI 的 Claude 技能,用于编写、验证、单元测试和运行 Kubernetes CEL 合规规则(包括 ComplianceAsCode/content cel/shared.yml)——无需 MCP 服务器。

功能特性

  • 编写规则:通过自然语言与 Claude 交互,生成符合 Kubernetes CEL 规范的合规规则。
  • 验证规则:自动检查规则语法和结构,确保与 CEL 合规框架兼容。
  • 单元测试:使用内置的测试框架对规则进行单元测试,支持模拟 Kubernetes 资源。
  • 运行规则:针对实际或模拟的 Kubernetes 资源执行规则,输出合规结果。
  • 集成共享规则:支持加载 ComplianceAsCode/content 中的 cel/shared.yml 共享规则库。

前提条件

  • 安装 celctl CLI 工具。
  • 确保 celctl 命令在系统 PATH 中可用。

使用示例

1. 创建新规则

celctl new rule --name my-compliance-rule

2. 验证规则

celctl validate --file my-compliance-rule.yaml

3. 运行单元测试

celctl test --file my-compliance-rule.yaml

4. 对资源运行规则

celctl run --rule my-compliance-rule.yaml --resource pod.yaml

技能用法

在 Claude 中,您可以直接提出如以下请求:

  • “帮我创建一个 CEL 规则,检查所有 Pod 是否设置了资源限制。”
  • “验证这个 CEL 规则文件:<粘贴规则内容>”
  • “对当前集群中的 default 命名空间运行这个规则。”
  • “为这个规则添加单元测试用例。”

Claude 会调用合适的 celctl 命令来执行您的请求。

注意事项

  • 本技能不会修改您的 Kubernetes 集群,所有操作均在本地 CLI 环境中完成。
  • 运行规则时,需要提供 Kubernetes 资源配置文件(YAML 格式)。
  • 如需使用 cel/shared.yml 中的共享规则,请确保文件路径正确。

反馈与贡献

如有问题或功能请求,请访问 GitHub 仓库 提交 Issue。

相关技能