cel-programs

Translate Python API interactions into CEL programs with mock-first testing and mito validation.

15|5|Updated May 11, 2026
One-click install
npx skills add https://github.com/elastic/integration-skills --skill cel-programs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cel-programs
Source: https://github.com/elastic/integration-skills/tree/main/skills/cel-programs
Command: npx skills add https://github.com/elastic/integration-skills --skill cel-programs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The CEL-programs skill provides engineers with a structured, end-to-end workflow for developing CEL-based data collection integrations, including mock-first testing, mito validation, and seamless template wrapping into cel.yml.hbs and manifests.

Core Features & Use Cases

  • End-to-end CEL development workflow from skeleton to mito to template.
  • Guided mock-first testing with the elastic/stream mock server and mito validation.
  • Clear guidance for manifest configuration, data streams, and CEL template integration in Elastic integrations.

Quick Start

Create a standalone CEL program, validate it with mito against the running mock, then embed the validated program into cel.yml.hbs and configure the data stream manifest.

Frequently Asked Questions about cel-programs

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I translate a Python API interaction into a CEL program?

CEL programs for Elastic integrations are developed using a structured, end-to-end workflow that includes mock-first testing, mito validation, and seamless template wrapping into cel.yml.hbs and manifests.

How do I validate a CEL program with mito using a mock server?

You validate a CEL program with mito by following the mandated mock-first workflow: build a mock with elastic/stream, then validate the program against the running mock server phase by phase.

How do I wrap a validated CEL program into cel.yml.hbs?

To wrap a validated CEL program into cel.yml.hbs, you embed the validated program into the template and configure the data stream manifest to complete the Elastic integration.

How does CEL handle nested state management and pagination patterns?

CEL handles nested state management and pagination patterns by mapping API interactions to CEL constructs with compliance to incremental phase steps, 2-level HTTP nesting, and correct event and output handling.

Do I need an elastic stream mock server to test CEL integrations?

Yes, you need the elastic/stream mock server to follow the mandated mock-first testing workflow, allowing you to validate your CEL program with mito phase by phase before template wrapping.

What is the best way to develop CEL-based data collection integrations?

The best way to develop CEL-based data collection integrations is using a structured workflow from skeleton to mito to template, ensuring guided mock-first testing and clear guidance for manifest configuration.