mcpField
P
problem-parser

problem-parser

github.com/zhnnky329数据与数据库1.1k35 次安装5 周前更新
代码仓库

关于 problem-parser

problem-parser 是用于构建模型中立问题契约的研究工作流技能,从问题陈述和材料中整理目标、子问题、数据、约束及所需输出。它区分事实、观察、提议关系与待确认假设,并将结果保存为 JSON。

主要功能

  1. 01提取目标与各子问题
  2. 02记录数据、决策和约束
  3. 03列明输出格式与成功标准
  4. 04区分事实、观察和假设
  5. 05保存结构化问题解析

适用场景

  1. 01将竞赛题整理为明确的问题契约
  2. 02梳理研究任务的数据与约束
  3. 03发现影响输出或成功标准的歧义

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/zhnnky329/mathmodeling-skills --skill problem-parser

安装后在 Claude Code 中输入/problem-parser确认已加载。

详细介绍

目的

制定一份与模型无关的问题约定。不要从偏好的算法入手,也不要推断缺失的附件。

输入

  • 完整的问题陈述和附件清单;
  • 竞赛规则和所需交付内容;
  • 用户澄清;
  • 修订时提供的现有解析。

工作流程

  1. 记录源文件和缺失的引用材料。
  2. 提取全局目标,以及每个 Qx 的原意(尽可能忠实)。
  3. 对每个 Qx 明确:
    • 目标;
    • 对象/实体;
    • 输入和数据;
    • 决策或未知事项;
    • 硬性和软性约束;
    • 所需输出及格式;
    • 评估/成功标准;
    • 对其他 Qx 的依赖关系;
    • 不确定性和歧义。
  4. 区分:
    • 陈述中的事实;
    • 对所提供数据的观察;
    • 拟议的关系;
    • 需要人工判断的假设。
  5. 如果输出形式或成功标准存在重大歧义,则调用一张选择卡。不得暗中选定问题框架。
  6. 保存:
    • planning/parse/problem_parse.json
    • 仅在人类可读视图有用时,才保存可选的简明 planning/parse/problem_parse.md。
  7. 存在清单时,更新其状态。

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