File contents 判分
优先走勾选式 :拼卷时已随卷子生成 判分卡-XX.md,用户对照答案在状态列写 x。判分 = 读取判分卡勾选并落库。口述 JSON 保留作兜底。
步骤(勾选式,默认)
确认卷子 :高数「卷子01」/「第1套」→ paper-01,判分卡在 workspace/papers/paper-01/判分卡-01.md;线代「线代卷01」→ la-paper-01,判分卡在 workspace/papers/la-paper-01/线代判分卡-01.md。
确认判分卡已勾选 :打开判分卡文件,确认各题在「对/错/不会/半会/粗心」列有 [x] 标记;空行表示未判,跳过即可。
运行:python3 scripts/grade.py --sheet workspace/papers/paper-01/判分卡-01.md [--redo] [--note "备注"]
--sheet 会从判分卡 frontmatter 自动读 paper_id,无需再传 --paper。
--redo:错题重练模式——判为"对"则该题复习状态→已掌握,否则保持未复习。
Windows 把 python3 换成 py -3。
判分卡里某行勾了多个状态会报错,先让用户修正再跑。
报告:记录条数、卷子状态(status 已置 graded、判分表已回填)、对应科目的错题本与进度已刷新。grade.py --sheet 会由卷子记录自动选择高数或线代题库。
步骤(口述 JSON,兜底)
用户直接口述状态(如「判分:一1对 一2错 二3不会 三1半会」)时:
解析判分 为 --grading JSON:题型(choice/fill/solution) → {题号: 判分}。
题型对照:一=选择题(choice)、二=填空题(fill)、三=解答题(solution)。
示例:判分:一1对 一2错 二3不会 三1半会
→ {"choice":{"1":"对","2":"错"},"fill":{"3":"不会"},"solution":{"1":"半会"}}
判分可用中文或英文(对/correct、错/wrong、不会/cannot、半会/half、粗心/careless)。
运行:python3 scripts/grade.py --paper paper-01 --grading '<JSON>' [--redo] [--note "备注"]
JSON 含引号不好传时改用 --grading-file <UTF-8 文件>;--grading 可带外层单/双引号(已容错)。
判分后过程分析(可选)
用户贴出做题过程、想追错因(「这题我是这么做的…哪错了」)时,走独立 skill 880-analysis (过程归因 → analysis.json → 错题本渲染)。本 skill 只负责判分与算分。
禁止
不要猜测未提到的题目状态(判分卡空行 / 未口述的题保持未判);
不要修改题目索引或卷子内容(卷子文件的 status、判分表由判分流程更新)。
内容规范
判分后刷新的 错题本/进度总览 遵循 .codex/rules/common/obsidian-content.md 的「错题本」「进度总览」两节;
判分流程需把对应 卷子-XX.md 的 frontmatter status 更新为 graded、updated 更新为当日,并把判分态回填到卷子判分表;
判分后自动写入卷子「得分与弱点分析」小节(总分/各题型得分/本卷弱点),算分规则:每题满分 × score_ratio,解答题满分按 score_seq;格式遵循 obsidian-content.md「卷子」一节。
1 --- 2 name: 880-grade 3 description: 880 Grade 4 --- 5 6 # 判分 7 8 优先走**勾选式**:拼卷时已随卷子生成 `判分卡-XX.md`,用户对照答案在状态列写 `x`。判分 = 读取判分卡勾选并落库。口述 JSON 保留作兜底。 9 10 ## 步骤(勾选式,默认) 11 12 1. **确认卷子**:高数「卷子01」/「第1套」→ `paper-01`,判分卡在 `workspace/papers/paper-01/判分卡-01.md`;线代「线代卷01」→ `la-paper-01`,判分卡在 `workspace/papers/la-paper-01/线代判分卡-01.md`。 13 2. **确认判分卡已勾选**:打开判分卡文件,确认各题在「对/错/不会/半会/粗心」列有 `[x]` 标记;空行表示未判,跳过即可。 14 3. 运行: 15 ``` 16 python3 scripts/grade.py --sheet workspace/papers/paper-01/判分卡-01.md [--redo] [--note "备注"] 17 ``` 18 - `--sheet` 会从判分卡 frontmatter 自动读 `paper_id`,无需再传 `--paper`。 19 - `--redo`:错题重练模式——判为"对"则该题复习状态→已掌握,否则保持未复习。 20 - Windows 把 `python3` 换成 `py -3`。 21 - 判分卡里某行勾了多个状态会报错,先让用户修正再跑。 22 4. 报告:记录条数、卷子状态(`status` 已置 `graded`、判分表已回填)、对应科目的错题本与进度已刷新。`grade.py --sheet` 会由卷子记录自动选择高数或线代题库。 23 24 ## 步骤(口述 JSON,兜底) 25 26 用户直接口述状态(如「判分:一1对 一2错 二3不会 三1半会」)时: 27 28 1. **解析判分**为 `--grading` JSON:`题型(choice/fill/solution) → {题号: 判分}`。 29 - 题型对照:一=选择题(choice)、二=填空题(fill)、三=解答题(solution)。 30 - 示例:`判分:一1对 一2错 二3不会 三1半会` 31 → `{"choice":{"1":"对","2":"错"},"fill":{"3":"不会"},"solution":{"1":"半会"}}` 32 - 判分可用中文或英文(对/correct、错/wrong、不会/cannot、半会/half、粗心/careless)。 33 2. 运行: 34 ``` 35 python3 scripts/grade.py --paper paper-01 --grading '<JSON>' [--redo] [--note "备注"] 36 ``` 37 - JSON 含引号不好传时改用 `--grading-file <UTF-8 文件>`;`--grading` 可带外层单/双引号(已容错)。 38 39 ## 判分后过程分析(可选) 40 41 用户贴出做题过程、想追错因(「这题我是这么做的…哪错了」)时,走独立 skill **`880-analysis`**(过程归因 → analysis.json → 错题本渲染)。本 skill 只负责判分与算分。 42 43 ## 禁止 44 45 - 不要猜测未提到的题目状态(判分卡空行 / 未口述的题保持未判); 46 - 不要修改题目索引或卷子内容(卷子文件的 `status`、判分表由判分流程更新)。 47 48 ## 内容规范 49 50 - 判分后刷新的 错题本/进度总览 遵循 `.codex/rules/common/obsidian-content.md` 的「错题本」「进度总览」两节; 51 - 判分流程需把对应 `卷子-XX.md` 的 frontmatter `status` 更新为 `graded`、`updated` 更新为当日,并把判分态回填到卷子判分表; 52 - 判分后自动写入卷子「得分与弱点分析」小节(总分/各题型得分/本卷弱点),算分规则:每题满分 × `score_ratio`,解答题满分按 `score_seq`;格式遵循 obsidian-content.md「卷子」一节。
treasoni/880-exam/tree/main/.agents/skills/880-grade commit f1b641be16
Frequently asked questions How do I install the 880 Grade skill? Run npx skillmds@latest add treasoni/880-grade in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the 880 Grade skill do? 880 Grade It is listed under Coding & Dev Tools on SkillMD.
Is 880 Grade safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with 880 Grade? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is 880 Grade free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published 880 Grade? treasoni (@treasoni) published this skill. Their other Agent Skills are listed on their SkillMD profile.