Communityライティング&編集github.com

Vincent056/cel-rule-skill

celctl CLIとClaudeスキルを一体化し、Kubernetes CELコンプライアンスルール(ComplianceAsCode/contentのcel/shared.ymlを含む)の作成、検証、ユニットテスト、実行をMCPサーバー不要で実現します。

cel-rule-skill とは?

このスキルは、Kubernetes環境向けのCEL(Common Expression Language)コンプライアンスルールを作成、検証、テスト、実行するための自己完結型ツールです。celctl CLIをClaude内で直接利用できるようにパッケージ化しており、MCPサーバーのセットアップは不要です。ComplianceAsCodeプロジェクトのcel/shared.ymlで定義されたルールも含め、標準的なKubernetesリソースに対するポリシー評価を高速に行えます。Claude Code、Cursor、Codexなどの主要なAIエージェントプラットフォームで動作し、開発者は対話的にルールを記述し、即座に検証とテストを実行できます。内部ではGoで実装されたcelctlバイナリが各種チェックとテストを処理し、結果を構造化されたJSON形式で返すため、Claudeが結果を解析してフィードバックを提供します。このスキルにより、Kubernetesクラスタのセキュリティとコンプライアンスをコードとして管理するワークフローが大幅に効率化されます。

対応✓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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cel-rule-skill は何をしますか?

celctl CLIとClaudeスキルを一体化し、Kubernetes CELコンプライアンスルール(ComplianceAsCode/contentのcel/shared.ymlを含む)の作成、検証、ユニットテスト、実行をMCPサーバー不要で実現します。

概要

このスキルを使用すると、Claude内で直接Kubernetes CELコンプライアンスルールを操作できます。

  • ルール作成 - 新しいCELコンプライアンスルールを記述
  • 検証 - ルール構文とセマンティクスをチェック
  • ユニットテスト - ルールに対してテストケースを実行
  • 実行 - Kubernetesリソースに対してルールを適用

前提条件

  • celctl CLIがシステムにインストールされていること
  • Kubernetesクラスタへのアクセス(ルール実行時)

使用方法

ルールの検証

celctl validate <rule-file>

ユニットテストの実行

celctl test <rule-file>

ルールの実行

celctl run <rule-file> [resource-file]

例

新しいルールの作成

# check-readonly-root-fs.yaml
apiVersion: compliance.openshift.io/v1alpha1
kind: ComplianceRule
metadata:
  name: check-readonly-root-fs
spec:
  check:
    cel:
      expression: 'spec.containers.all(c, has(c.securityContext) && has(c.securityContext.readOnlyRootFilesystem) && c.securityContext.readOnlyRootFilesystem == true)'

ルールのテスト

$ celctl test check-readonly-root-fs.yaml
PASS: check-readonly-root-fs

詳細情報

詳細については、celctl ドキュメントを参照してください。

関連スキル