用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Morrison-Lab/ai-config --skill grade-work命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | grade-work |
| description | Grade submissions vs solution. |
| user-invocable | true |
| allowed-tools | ["Bash","Read","Agent","Write"] |
Grade a folder of submissions against a solution key and distill the results into a ranked catalog of common error types — the raw material for a review session, regrade, or answer-key improvement.
Origin: built from grading an exam where PDF submissions were compared against the course solution and the errors became a new review chapter in the course book.
.docx, .qmd, images) plus a
solution to grade against.Confirm the exam/assignment version first. Solution files drift. The solution on disk may be an older variant than the one students actually sat. Before trusting it, open one blank/clean submission (or the question sheet) and confirm the data, tables, covariate names, and number of subparts match the solution. A mismatch happens when the solution on disk is for one version of the dataset but students sat a different version, with different numbers or an extra subpart — grading against the wrong key would be wrong on every affected item.
Verify the key's numbers yourself. Recompute the solution's numeric
answers independently (a quick python3/Rscript block). Don't assume the
printed key is arithmetically correct; you need ground-truth values to grade
against.
Anonymize in any shared output. Describe error patterns, never individual students, in anything that leaves the grading context (review chapters, PRs, commits, issues). Per-student notes are fine for the instructor's eyes only — keep them out of committed artifacts.
Locate inputs.
LATE/partial files) and handle them separately..md /
.qmd / .pdf). Read it fully.Pin down the canonical answers. Build a compact, per-subpart answer key: the correct value/derivation for each question, plus the method expected. Recompute every numeric answer to confirm it. Keep this key in your context — you'll hand it to the grading agents so they all grade against the same ground truth.
Fan out the reading. PDFs (especially handwritten/scanned) are
context-heavy, so delegate. Spawn parallel Agent (general-purpose) calls,
each handling ~3 submissions. Give every agent:
Read on each PDF),Aggregate into ranked error types. Collect the agent reports and group errors into categories. Rank by frequency × consequence (an error that silently flips a conclusion outranks a cosmetic slip). For each category record: a clear name, how many submissions hit it, the correct approach, and a representative (anonymized) description of the wrong approach.
Deliver. Produce:
Grading is verification-bearing and decomposes cleanly --- one independent target
per submission, or per grading dimension on one large item --- and it touches no
shared CI runners, so it fans out safely. Consult
shared/workflow/when-to-orchestrate.md. At ~4+ items or dimensions, run a
Workflow: one grader agent per target, then a synthesis stage that reconciles the
scores; use a panel (several independent graders per item) when the verdict
carries weight. Launch directly when an opt-in signal is present; otherwise
propose with a cost estimate first.