一键导入
a24-add-eval
Interactively add a new eval case to evals/cases.jsonl. Interviews the user to collect all fields, then appends a valid JSONL line.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Interactively add a new eval case to evals/cases.jsonl. Interviews the user to collect all fields, then appends a valid JSONL line.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Gives you an overview of everything you pay regularly, including rent, utilities, insurance, loans, phone and internet, plus subscriptions and memberships. Groups them into bills and subscriptions, totals them per month and per year, shows what is due in the next 30 days, and flags price increases and expected payments that stopped arriving. Ask things like "what am I paying monthly", "what are my fixed costs", or "what recurring payments do I have". For a cancel-focused review of just subscriptions, use the subscription-audit skill.
Reviews your subscriptions and memberships, like streaming, apps, SaaS, gym, and news services. Shows what each costs per month and per year, when it renews, and flags price increases, duplicate services, forgotten charges, and subscriptions you likely cancelled. Ask things like "list my subscriptions", "what can I cancel", "when does Netflix renew", or "did Spotify get more expensive". For rent, utilities, and the full recurring picture, use the recurring-spending skill.
Verify desktop-app UI changes by launching the Electron dev app and driving it over CDP (screenshots, clicks, JS eval). Use when a change to packages/desktop needs runtime/visual verification.
| name | a24:add-eval |
| description | Interactively add a new eval case to evals/cases.jsonl. Interviews the user to collect all fields, then appends a valid JSONL line. |
| allowed-tools | ["Read","Write","Bash","AskUserQuestion"] |
Add a new evaluation case to evals/cases.jsonl by interviewing the user.
Each case is a single JSON line with these fields:
{
"id": "category-slug-NNN", // auto-generated
"input": {
"messages": [{"role": "user", "content": "..."}]
},
"expected": {
"tools_called": [], // optional: which tools SHOULD be called
"tools_not_called": [], // optional: which tools MUST NOT be called
"output_contains": [], // optional: substrings the output must contain
"output_not_contains": [], // optional: substrings the output must NOT contain
"rubric": "" // optional: human-readable grading criteria
},
"grading": "rubric", // "rubric" | "contains" | "deterministic"
"metadata": {
"category": "", // tool_selection | tool_params | multi_step | error_handling | reasoning | refusal
"tags": [],
"difficulty": "", // trivial | easy | medium | hard
"source": "" // manual | real_conversation | bug_report
}
}
The agent has these tools: query, add_transactions, validate, read, write, edit, bash, update_memory.
Collect information step by step. Be efficient - combine questions when possible, skip optional fields the user doesn't care about, and infer what you can from context.
Ask: What's the user prompt for this eval case?
If the user already provided it (e.g., as an argument to /add-eval), skip this question.
Based on the prompt, suggest a category and ask the user to confirm or override:
Then ask in one combined question:
Ask (or infer):
id from category + slug of the prompt (e.g., tool-selection-checking-balance-001). If a case with that id already exists, increment the number.grading strategy:
"deterministic" if the case only checks tools_called, tools_not_called, output_contains, output_not_contains (no rubric needed)"rubric" if there's a rubric field"contains" if only checking output substringsexpected fields that have values (omit empty arrays and empty strings)evals/cases.jsonl to check for duplicate IDsevals/cases.jsonl using Bash: echo '...' >> evals/cases.jsonl