Install
openclaw skills install @yottameta/yotta-item命题组卷(元题)—— 按双向细目表从本地题库确定性选题组卷:先保证必考考点覆盖,再按难度配额补足,固定 seed 可复算(题库不足时报缺口,不用编造的题顶替);check 子命令对已有试卷做确定性缺口检查(未知题 / 重复题 / 总分偏差 / 分节题量与分值偏差 / 难度分布漂移 / 考点缺失 / 超出限时),支持 --gate findings=n 接入 CI;零依赖本地运行,不联网、不调用模型、不生成或改写题面、不内置题目与教材原文。
openclaw skills install @yottameta/yotta-item本地、确定性的组卷与试卷校验技能。元题把「双向细目表 + 题库」变成一份可复算的试卷, 并把「这份卷子达标吗」变成一份带证据的缺口清单。
可信契约:
check 核对已有试卷:总分对不对、分节题量与配比对不对、必考考点是否都在、时间是否超;--gate findings=<n>)。Do NOT trigger:
# 生成题库 / 蓝图 / 试卷模板
python3 scripts/yotta_item.py template --output-dir ./item-template
# 输入校验(CI 前置)
python3 scripts/yotta_item.py bank validate --bank bank.json
python3 scripts/yotta_item.py blueprint validate --blueprint blueprint.json --bank bank.json
# 按蓝图组卷(固定 seed,可复算);无法满足约束时退出码 1
python3 scripts/yotta_item.py assemble --bank bank.json --blueprint blueprint.json --seed 0
# 组卷结果写入 JSON,可直接喂给 check(兼容组卷输出形态)
python3 scripts/yotta_item.py assemble --bank bank.json --blueprint blueprint.json \
--format json --out paper.json
# 校验试卷;有缺口即让 CI 失败
python3 scripts/yotta_item.py check --bank bank.json --paper paper.json \
--blueprint blueprint.json --gate findings=1
退出码:0 正常 | 1 触发 --gate 或组卷无法满足约束 | 2 输入错误 |
3 题库 / 蓝图 / 试卷校验错误 | 4 运行时错误。
id / type / points / difficulty / knowledge,
可选 minutes / source;difficulty_levels 默认 easy / medium / hard,可按校情定义 2-5 档;total_points 必须等于 Σ(题量 × 每题分),
每节难度配额之和必须等于该节题量;coverage 声明全卷必考考点;items[].id,可选 section),不复制题目内容;schema_version 1.0,含 sections /
paper / totals / coverage / difficulty_summary / time_budget / findings / disclaimer)。字段与错误表:references/bank-format.md、 references/blueprint-format.md。
缺口类别与报告契约:references/report-format.md。
隐私与版权边界:references/privacy.md。