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.