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。