关于 problem-parser
problem-parser 是用于构建模型中立问题契约的研究工作流技能,从问题陈述和材料中整理目标、子问题、数据、约束及所需输出。它区分事实、观察、提议关系与待确认假设,并将结果保存为 JSON。
主要功能
- 01提取目标与各子问题
- 02记录数据、决策和约束
- 03列明输出格式与成功标准
- 04区分事实、观察和假设
- 05保存结构化问题解析
适用场景
- 01将竞赛题整理为明确的问题契约
- 02梳理研究任务的数据与约束
- 03发现影响输出或成功标准的歧义
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zhnnky329/ mathmodeling-skills --skill problem-parser安装后在 Claude Code 中输入/problem-parser确认已加载。
详细介绍
目的
制定一份与模型无关的问题约定。不要从偏好的算法入手,也不要推断缺失的附件。
输入
- 完整的问题陈述和附件清单;
- 竞赛规则和所需交付内容;
- 用户澄清;
- 修订时提供的现有解析。
工作流程
- 记录源文件和缺失的引用材料。
- 提取全局目标,以及每个 Qx 的原意(尽可能忠实)。
- 对每个 Qx 明确:
- 目标;
- 对象/实体;
- 输入和数据;
- 决策或未知事项;
- 硬性和软性约束;
- 所需输出及格式;
- 评估/成功标准;
- 对其他 Qx 的依赖关系;
- 不确定性和歧义。
- 区分:
- 陈述中的事实;
- 对所提供数据的观察;
- 拟议的关系;
- 需要人工判断的假设。
- 如果输出形式或成功标准存在重大歧义,则调用一张选择卡。不得暗中选定问题框架。
- 保存:
planning/parse/problem_parse.json- 仅在人类可读视图有用时,才保存可选的简明
planning/parse/problem_parse.md。
- 存在清单时,更新其状态。
JSON 约定
{
"schema_version": 1,
"problem_source": [],
"global_goal": "",
"objects": [],
"data_inventory": [],
"global_constraints": [],
"subquestions": [
{
"id": "Q1",
"statement": "",
"goal": "",
"inputs": [],
"unknowns_or_decisions": [],
"constraints": [],
"required_outputs": [],
"success_criteria": [],
"dependencies": [],
"proposed_relationships": [],
"ambiguities": []
}
],
"missing_material": [],
"human_decisions_needed": []
}
规则
- 先解析,再分类。
- 不得命名或推荐方法。
- 不得编造数据、字段、方程、因果关系或评估标准。
- 保留单位、时间范围、群体和输出格式。
- 人工确认或证据支持之前,拟议的关系必须标记为拟议关系。
- 只询问会改变后续问题的歧义。
验证
- 每个子问题都对应一项所需输出。
- 明确列出约束和依赖关系。
- 明示缺失的附件和歧义。
- 区分事实、提议、假设和决策。
- 人工确定的成功标准已获确认,否则仍列为阻塞项。
评论
支持 Markdown