cekura-self-improving-agent

Reproduce voice agent failures in Cekura simulation and iterate verified prompt and config fixes.

7|2|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/cekura-ai/cekura-skills --skill cekura-self-improving-agent-cekura-ai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: cekura-self-improving-agent
Source: https://github.com/cekura-ai/cekura-skills/tree/main/cekura/skills/cekura-self-improving-agent
Command: npx skills add https://github.com/cekura-ai/cekura-skills --skill cekura-self-improving-agent-cekura-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Voice agent teams struggle to turn a failure signal — a bad production call or a failing eval run — into a verified fix without accidentally editing production or overfitting prompts to one transcript. This Skill closes that loop: it reproduces the failure in Cekura simulation first, then iterates edits against a non-production target with attestation and regression checks. ## Core Features & Use Cases - Must-fail-first reproduction: Builds a simulation harness from real call traces and requires a recorded failing Cekura result (repro.json) before any edit is proposed. - Capability-manifest framework: Models where agent config actually lives — repo files, databases, prompt registries, or provider dashboards (VAPI, Retell, ElevenLabs, Bland) — via a per-project .cekura/selfimprove.yaml declaring read/render/apply/deploy/verify mechanics. - Verified improvement loop: Proposes scoped edits, deploys to a sandbox, attests live runtime matches intent, verifies with stochastic pass thresholds, and gates against overfitting before an explicit, rollback-ready production promotion. - Use Case: A production call shows the agent hanging up early. The skill fetches the failure with ended_reason signals, reproduces it in simulation, fixes the prompt on a cloned agent, verifies 7/8 passes, runs a regression sweep, and hands you a validated diff for promotion. ## Quick Start Ask the assistant to fix my voice agent from the failing Cekura result ID 123456 using the self-improving agent workflow.

Frequently Asked Questions about cekura-self-improving-agent

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

FAQPage Schema
How do I fix a voice agent bug from a production call?▼

Provide the production call ID or Cekura result ID and the skill fetches the failure, reproduces it in simulation with a must-fail gate, then iterates prompt or tool-config edits on a non-production clone until the failure set passes verification thresholds.

How does the self-improving agent loop verify a fix?▼

Verification re-runs Cekura simulation scenarios against the edited agent. Deterministic bugs need 2/2 passing runs with the trigger active; stochastic bugs need at least 80% of 5-10 runs passing, followed by a full-set regression sweep.

Does it work with VAPI, Retell, and ElevenLabs agents?▼

Yes, provider-dashboard agents on VAPI, Retell, ElevenLabs, and Bland are supported via pre-filled manifest recipes, including cloning the provider agent and tools so iteration never touches production. Custom stacks with config in a repo, database, or prompt registry are also supported.

What is the selfimprove.yaml capability manifest?▼

It is a per-project file declaring where the agent's config lives and the commands to read, render, apply, deploy, and verify it. The skill treats it as untrusted infrastructure code: commands are registered verbatim, parameters are typed and escaped, and production environments are refused outside the Promote phase.

Why does the skill refuse to edit before reproducing the failure?▼

The must-fail-first invariant requires a recorded failing Cekura simulation result (repro.json) before any edit is proposed, preventing speculative prompt changes. A failing unit test or production log alone never satisfies this gate; only an explicit user override can bypass it, and the output is then marked as an unverified hypothesis.

Can the loop change my production agent automatically?▼

No. All iteration happens against a non-production environment or cloned agent. Production changes occur only in the explicit Promote phase, which requires user confirmation, a rendered diff, and a declared rollback path per component.