用途:当某个 pull request 改动了语音智能体、而仓库中已提交的 Cekura 测试套件需要跟进时使用,目标是让套件与被测机器人保持同步。若仓库尚无已提交套件,应转交 cekura-infra-test-suite,不应在他人 PR 中临时创建套件。
工作方式:以 diff 为工作单元。先用 grep 定位 $schema 为 schemas/test-suite 的规范文件,并检查 CI 工作流确认哪些规范在运行;读取全部相关规范和覆盖说明。随后解析明确的基线,使用 git fetch 与 git merge-base 计算 MERGE_BASE,再执行 git diff --name-status -M 与 git diff --stat,不得对比工作区、不得凭分支名或提交信息推断变更。
主要能力:将每个改动块翻译为可观察行为,判断现有用例的对话记录是否会因此不同;为每个阈值和智能体语句标注 file:line 出处;区分座位与传输通道;在编辑前先给出决策表。编辑遵循从 KEEP、TIGHTEN、EXTEND、REPLACE、RETIRE 到 ADD 的阶梯,优先选择代价最低者,默认在覆盖缺失时使用 EXTEND。
使用方式:遵循步骤,先记录变更、再决策、再编辑、然后校验并交接。校验环节使用离线 linter 与 dry-run:
python3 <plugin>/skills/cekura-infra-test-suite/scripts/lint_suite.py "$SPEC" --strict
CEKURA_API_KEY=… CEKURA_BASE_URL=…
python3 <plugin>/skills/cekura-infra-test-suite/scripts/run_suite.py
--spec "$SPEC" --dry-run --agent-id "$CEKURA_AGENT_ID"
限制:该技能从不发起真实运行,避免每次推送都产生调用成本;在 fork pull request 上没有密钥,只能停在 lint 并标注未校验。不得为了让套件通过而削弱断言;发现既有断言变假时,要么是产品有意变更并说明依据,要么是回归并停止上报。作用范围仅限规范及其覆盖说明,不含运行时代码、工作流、部署配置等。键名是永久的,不得重命名或悄悄改变含义;不得重排版或改动与 diff 无关的用例。若缺少验证所需能力(如指标未启用),应如实标注未覆盖。具体收费、价格与更多平台细节暂未提供。