analyze-results
Skill0 starsChanged 11 days agoMITView on GitHub
Analyse a paper after it has been sat — difficulty, discrimination, distractors, reliability — and decide what reaches the item bank. Use when the user asks to analyse exam results (วิเคราะห์ผลสอบ).
10 other projects use a version of this.
Adopted by
Most recently taken up by
- MacroMan5/autotrain-yolotheir own version, first seen Oct 25, 2026
- yvesory/academic-research-suitetheir own version, first seen Oct 9, 2026
- talhaMah56/claude_skillstheir own version, first seen Sep 12, 2026
- EarthOnlinePlayer5732/my-skillstheir own version, first seen Aug 11, 2026
- wanshuiyin/Auto-claude-code-research-in-sleeptheir own version, first seen Jul 15, 2026
- zjunlp/Mechanisttheir own version, first seen Jul 11, 2026
Other versions10 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 10
- wanshuiyin/Auto-claude-code-research-in-sleep★ 19ksame name
- zjunlp/Mechanist★ 75same name
- sunnnybala/Rstack★ 69same name
- Chanw-research/claude-code-paper-writing★ 42same name
- EarthOnlinePlayer5732/my-skills★ 17same name
- yvesory/academic-research-suite★ 9same name
- MacroMan5/autotrain-yolo★ 8same name
- Yusong-Enceladus/claude-skills★ 8same name
- raja21068/AutoResearch★ 2same name
- talhaMah56/claude_skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository18 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- adopt-poolSkill
- assessment-layoutSkill
- audit-brainSkill
- brain-anatomySkill
- critique-mcqSkill
- critique-thesisSkill
- design-courseSkill
- digestSkill
- grill-pointSkill
- init-brainSkill
- item-defectsSkill
- learning-outcomesSkill
- make-examSkill
- make-practicalSkill
- new-subjectSkill
- thai-office-filesSkill
- update-portfolioSkill
The file
Files
analyze-results — analyse a paper after it has been sat
This skill is an ordered checklist: each step opens when the one before it has produced its result. It covers the stage the assessment-layout skill numbers 2x — the one that begins when the marking is done. Building the paper is make-exam; reviewing it before it is used is critique-mcq.
Whenever a step puts more than one decision to the user, it asks them in the round shape the grill-point skill gives in its step 3.
Scope: papers scored right or wrong per item. A practical examination scored on a rating scale needs marker agreement rather than item statistics, and is out of scope here.
A statistic is a reason to go back and read the item, never a verdict on its own. Every unusual number gets the same question first — is there a flaw in how this item is written — before the answer becomes "the students did not know this". The flaw taxonomy is in the item-defects skill; the formulas, thresholds, and the diagnostic table are in ITEM-STATISTICS-REFERENCE.md, which is read before step 5.
Steps
- Discover the project's conventions — read the host project's agent instructions file (
AGENTS.md, orCLAUDE.md) and inspect an existing exam set for: the assessment layout, where the item bank lives, the language the vault writes its documents in, this institution's own thresholds and reporting forms, and its rule on personal data. A project's own rules override ITEM-STATISTICS-REFERENCE.md, and the report is written in the vault's language, defaulting to the language of the paper. Then show the user the plan for this run — its steps by number with a 🛑 on each one that stops for the user, then one line of what this step found and one of what it could not find, labelled in the user's language — and wait for the user's go-ahead, or take the dispatch as the go-ahead when this run was sent to work without the user, as a sub-agent; name each later step by its number as it starts. - Pass the personal-data gate before opening anything — the scoring data names people, and the vault does not take names, identifiers, or individual scores. Read what is needed to compute, write only what is about items. Name to the user, before going further, every file being opened that carries per-person data and what will be derived from it; keep identifiers out of every intermediate file as well as the report, since a working file in the exam set is in the vault; and where the institution's export cannot be read cleanly, that is a finding about the file's encoding rather than about the data — say so instead of computing on characters that came out wrong.
- Locate the paper and its anchors — the paper as it was actually sat, the answer key as marked, the blueprint, and the item bank. Name every one that is missing before going further: without the key as marked, nothing here can be computed; without the blueprint, step 10 cannot say whether a cut item leaves its cell empty. Establish whether the paper was scored against a standard everyone was expected to reach or against the group, because that decision reverses how step 5 reads.
- Build the response matrix — one row per examinee, one column per item, right or wrong, plus each examinee's total and each item's chosen option. Count how many sat it. Everything below is read off this table, and it is the only place per-person data appears; it is not written into the exam set.
- Compute difficulty for every item — the proportion answering correctly, against the reference's bands. One item, one row, and every row carries the number rather than a verdict.
- Compute discrimination for every item — whether the examinees who scored well overall answered this item better than those who did not. Report it beside difficulty, never alone: the reference's table of what discrimination is arithmetically capable of at each difficulty is what stops a sound item being cut for a low value it could never have exceeded.
- Analyse the options on flagged items only — for every item the two steps above flagged, how the choices were distributed and how each option relates to the total score. Read the result off the reference's diagnostic table. A distractor chosen by almost nobody made the item easier than it looks; a distractor the strongest examinees chose is a content problem until proven otherwise.
- Compute reliability and the standard error for the paper — with the reference's caution attached, since a high coefficient is not evidence the paper measures one thing, and it rises with length on its own. Where the marks decide a pass, convert the error into a band around the cut and say who falls inside it.
- Interpret against the number who sat it — never skip this step — with a class-sized cohort the thresholds above swing far enough to reverse a decision, and the reference gives the interval per cohort size. State that interval beside every judgement, so a value near a boundary is reported as near a boundary rather than as the category it happens to have landed in.
- Settle each item's decision, and say what it costs — This step is a grill point: run the
grill-pointskill, and build nothing on a decision the grill has not settled. Dropping an item from scoring changes every examinee's mark, so each item is a question with a recommendation drawn from the statistics above — keep, revise for next time, or drop it from scoring. The decisions, and the grill's line, go into the item-analysis file theassessment-layoutskill names for the stage after administration. Anything dropped is checked against the blueprint: an item removed after the fact empties a cell that was balanced when the paper was set, and the marks move somewhere. A key that turns out to be wrong is reported for the author to confirm, never changed silently, and the same rule is applied to every examinee rather than case by case once names are visible. - File the statistics with the item version, not the item — into the item bank the
assessment-layoutskill names. The values belong to the exact wording and option order that was sat; carried across an edit they describe something nobody answered. - Verify before finishing — run the project's check script where one exists, then confirm: the item decisions carry the line their grill wrote; no name, identifier, or individual score appears in anything written to the vault; every item has difficulty and discrimination, and every flagged item has its option breakdown; the cohort size and its interval are stated; every dropped item has been reconciled against the blueprint; every statistic is filed against an item version; and each number carries the count it was computed from, so a figure nobody could reproduce is visible rather than merely believed. Last, delete this skill's grill log,
GRILL-LOG-<skill>.md, from the run's folder: a grill log left behind is a second copy of answers that drifts from the artifact, against which the next run would check its drafts.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

