Post-Training Eval Report
Purpose
Turn noisy post-training outputs into a correct engineering conclusion.
This skill is for:
- validation result analysis
- visualization review
- comparison of checkpoints, runs, or ablations
- interpretation of raw prediction artifacts
- identifying what actually improved
- identifying what is confounded, weak, or inconclusive
- deciding what to repeat, what to discard, and what to instrument next
The goal is not to restate charts.
The goal is to answer:
- what is real signal
- what is likely noise or artifact
- what is operationally relevant
- what should happen next
Use when
Use this skill when:
- the user shares validation metrics, plots, screenshots, tables, prediction artifacts, or experiment folders
- the user wants a post-training result analysis
- several runs, checkpoints, or ablations must be compared
- a metric improved and the user wants to know whether the gain is real
- visualizations exist and need to be interpreted
- results look inconsistent, surprising, or too good or too bad to trust at face value
Typical trigger phrases:
- "разбери валидацию"
- "посмотри визуализации"
- "что реально улучшилось"
- "сравни эти эксперименты"
- "собери инженерный вывод по результатам"
- "что здесь confounded"
- "какие выводы из этих абляций"
- "analyze these validation results"
- "prepare an ablation report"
- "interpret these plots and metrics"
Do not use when
Do not use this skill for:
- training-run log analysis during the run
- debugging the training loop itself
- generic bug fixing
- paper reading
- architecture planning
- model implementation
- generic product analytics unrelated to model evaluation
If the main question is "what happened during training", use training-run-triage instead.
Inputs
Expected inputs:
- one or more post-training result sets
- validation metrics, plots, tables, or artifacts
- experiment context sufficient to compare runs
Optional inputs:
- baselines
- checkpoints
- prediction dumps
- confusion matrices
- PR, ROC, or calibration curves
- qualitative sample panels
- threshold sweeps
- evaluation config or postprocessing config
- code version, data version, or split version
- expected success criteria
Outputs
Always produce:
- evaluation verdict
- comparison summary across runs, checkpoints, or ablations
- interpretation of what changed and why it likely changed
- diagnosis of confounders and weak conclusions
- slice-level, class-level, or qualitative insights when available
- missing analyses, missing visualizations, or missing instrumentation
- ranked next repeats, reruns, ablations, or reporting fixes
Core responsibilities
This skill must not stop at "metric improved by X".
It must explicitly answer:
- is the improvement real, fragile, or inconclusive
- what likely drove the movement
- what changed besides the intended variable
- what slices or classes benefited or regressed
- whether the plots and metrics are trustworthy
- whether the evaluation setup itself is comparable
- what needs to be repeated or rerun to confirm the result
- what additional visuals or summaries are needed
Constraints
- Check evaluation comparability before interpreting deltas.
- Distinguish intended variables from hidden changed variables.
- Treat qualitative outputs as evidence, not decoration.
- Judge operational relevance, not just metric direction.
- End with the cheapest high-signal next actions instead of a broad experiment wishlist.
Procedure
Identify the comparison target.
Determine whether the task is about:
- one checkpoint
- one run vs baseline
- multiple ablations
- multiple seeds
- multiple postprocessing variants
- threshold or calibration analysis
- qualitative result review
Gather full evaluation context.
Collect:
- run IDs or checkpoint IDs
- config and postprocessing settings
- dataset, split, and version info
- metric definitions
- thresholding rules
- checkpoint selection rule
- eval cadence or eval script version if available
- baseline and neighboring experiment context
- qualitative outputs and plots
- prediction artifacts if accessible
Validate evaluation integrity before trusting the conclusions.
Check:
- same dataset and split were used
- same metric definition and implementation were used
- same thresholding, decoding, or postprocessing rules were used
- same checkpoint-selection rule was used
- no silent change in evaluation subset
- no leakage, duplicate contamination, or stale-output issue is visible
- visualizations and tables correspond to the same underlying run or checkpoint
- reported "best" values actually match the saved outputs
Normalize the comparison.
Before interpreting deltas, separate:
- intended experimental variable
- unintended changed variables
- hidden differences such as seed, data version, filtering, threshold, eval frequency, decoding, TTA, ensembling, batch size, or selected checkpoint
Interpret headline metrics carefully.
For each main metric:
- quantify movement relative to baseline
- judge whether the change is large, marginal, or noise-like
- assess operational relevance, not just statistical direction
- distinguish best-vs-last checkpoint behavior
- distinguish average gain from gain concentrated in one slice
Analyze robustness of the conclusion.
Inspect whether the result is:
- stable across seeds
- stable across checkpoints near the best point
- stable across thresholds
- stable across important slices, classes, or scenarios
- dependent on a single favorable setup
- likely to vanish under a repeated run
Analyze class-wise and slice-wise behavior.
When artifacts allow, inspect:
- per-class metrics
- rare or long-tail classes
- important business slices
- difficult conditions
- borderline cases
- false-positive-heavy vs false-negative-heavy regions
- whether a headline gain hides a critical regression
Analyze qualitative artifacts.
Review:
- representative good predictions
- representative bad predictions
- changed failure modes
- "looked better visually but metric did not move" cases
- "metric improved but outputs look suspicious" cases
- error taxonomies that the metrics do not fully reveal
Analyze visualizations as evidence, not decoration.
For every plot or chart, ask:
- what exact question does it answer
- is the scale or normalization misleading
- does it hide support size or variance
- does it overstate tiny improvements
- is there a more informative alternative visualization
Identify confounders explicitly.
Look for:
- more than one variable changed
- changed seed with no repeated runs
- changed split or filtering
- changed checkpoint selection
- changed decoding, thresholding, or postprocessing
- changed evaluation metric implementation
- changed data cleaning or leakage profile
- changed sample count or coverage
- non-comparable visual panels
- Assess whether the gain is causal, suggestive, or unproven.
Separate conclusions into:
- strong evidence
- plausible but confounded
- inconclusive or needs rerun
- likely artifact or misleading gain
- Generate missing post-training analyses when needed.
If the required raw data exists, create or request:
- confusion matrices
- per-class tables
- slice breakdowns
- threshold sweeps
- calibration plots
- PR or ROC curves
- best-vs-last checkpoint comparison
- support-size-aware tables
- error galleries or qualitative panels
- ablation summary tables
- cost-vs-quality tradeoff plots
- Audit what is missing.
Explicitly list missing elements that block a strong conclusion, such as:
- no baseline
- no repeated seeds
- no prediction artifacts
- no slice metrics
- no threshold sweep
- no confusion matrix
- no checkpoint comparison
- no support counts
- no qualitative examples
- no exact eval config snapshot
- no postprocessing record
- no evaluation script or version traceability
- Produce a ranked engineering conclusion.
The report must say:
- what likely improved
- what likely did not improve
- what got worse
- what is confounded
- what is surprising
- what to repeat
- what to stop doing
- End with the cheapest high-signal next actions.
Prefer:
- one repeat with fixed confounders
- one extra visualization or slice analysis
- one threshold or calibration sweep
- one seed repeat
- one baseline re-run under identical eval settings
- one qualitative error review on the deciding slice
Avoid vague advice like "try more experiments".
Decision rules
Integrity-first rule
Never interpret result quality before checking whether the evaluation setup is actually comparable.
Causality rule
Do not attribute improvement to the intended change if other meaningful variables also changed.
Support rule
Any conclusion drawn from a metric should consider support size, slice coverage, and variance or noise.
Operational relevance rule
A metric gain is not automatically a meaningful gain. Judge whether it matters for the intended use case.
Visualization rule
Treat plots as evidence only if they clarify a concrete question. Do not let attractive visuals replace actual comparison logic.
Confounder rule
If multiple variables changed and no repeat exists, mark the conclusion as confounded unless the evidence is unusually strong.
Actionability rule
End with a short ranked list of reruns, comparisons, or analyses that best reduce uncertainty.
Optional subagent use
For large result bundles, explicitly use bounded subagents:
one result-fetcher subagent:
gathers metrics, tables, configs, prediction artifacts, plots, baselines, and relevant checkpoints
one metric-synthesis subagent:
interprets metric deltas, slice behavior, threshold dependence, and checkpoint comparisons
one qualitative-review subagent:
inspects visual examples, changed failure modes, and whether the qualitative evidence agrees with the metrics
one confounder-audit subagent:
checks whether runs are truly comparable and enumerates hidden variable changes
Wait for the bounded analyses, then merge them into one final report.
Do not use multiple subagents for a tiny local table.
References
Use the supporting references when needed:
references/comparison-integrity-checklist.md
references/confounder-checklist.md
references/visualization-review-checklist.md
references/slice-analysis-template.md
references/evaluation-report-template.md
Suggested report structure
The final report should contain:
- Scope of comparison
- Evaluation verdict
- Main metric movement
- What likely improved
- What likely regressed
- Confounders or comparability issues
- Slice, class, or threshold findings
- Qualitative findings
- Surprising facts
- Missing analyses or visuals
- Ranked next actions
- Confidence or unknowns
Optional persisted document
If the repository or workspace already keeps analysis notes, write a note such as:
docs/analyses/evals/<slug>.md
notes/ablations/<slug>.md
reports/post-training/<slug>.md
Otherwise return the report directly in chat.
Definition of done
- Evaluation comparability was checked before interpreting gains.
- The report separates real signal from confounded or inconclusive signal.
- Slice, qualitative, and support-aware evidence are used when available.
- Missing analyses and missing artifacts are explicit.
- Next actions are short, ranked, and designed to reduce uncertainty.
Final response format
Return a compact answer in this structure:
- Scope: ...
- Verdict: ...
- Main metric interpretation: ...
- What likely improved: ...
- What likely regressed: ...
- Confounders: ...
- Slice / qualitative findings: ...
- Surprising facts: ...
- Missing analyses / visuals: ...
- Next actions: ...
- Confidence / unknowns: ...
Positive examples
Use this skill for:
- "разбери нашу валидацию"
- "посмотри визуализации и скажи, что реально изменилось"
- "сравни эти абляции"
- "собери report по результатам после тренировки"
- "что здесь confounded"
- "prepare an evaluation report from these raw results"
- "which ablation actually helped"
Negative examples
Do not use this skill for:
- "что случилось во время обучения"
- "напиши training loop"
- "ускорь dataloader"
- "сделай план архитектурного изменения"
- "прочитай статью и предложи идею"
1---2name: post-training-eval-report3description: Analyze post-training evaluation results using validation metrics, visualizations, qualitative artifacts, ablations, prediction outputs, checkpoints, and experiment context. Trigger when the user asks to analyze validation, interpret metrics or plots, review visualizations, compare experiments or checkpoints, explain confounders, assess result quality, or prepare an evaluation report, including phrases like "разбери валидацию", "посмотри визуализации", "что реально улучшилось", "сравни эксперименты", or "собери report по результатам". Verify evaluation comparability first, then interpret metric movement, slice/class behavior, qualitative evidence, and hidden confounders; separate strong signal from fragile or inconclusive gains; and return an evidence-based engineering report with verdict, surprises, missing analyses, and ranked next actions. Do not use for training-process log forensics during optimization, implementation work, paper reading, or broad research planning.4---56# Post-Training Eval Report78## Purpose910Turn noisy post-training outputs into a correct engineering conclusion.1112This skill is for:13- validation result analysis14- visualization review15- comparison of checkpoints, runs, or ablations16- interpretation of raw prediction artifacts17- identifying what actually improved18- identifying what is confounded, weak, or inconclusive19- deciding what to repeat, what to discard, and what to instrument next2021The goal is not to restate charts.22The goal is to answer:23- what is real signal24- what is likely noise or artifact25- what is operationally relevant26- what should happen next2728## Use when2930Use this skill when:31- the user shares validation metrics, plots, screenshots, tables, prediction artifacts, or experiment folders32- the user wants a post-training result analysis33- several runs, checkpoints, or ablations must be compared34- a metric improved and the user wants to know whether the gain is real35- visualizations exist and need to be interpreted36- results look inconsistent, surprising, or too good or too bad to trust at face value3738Typical trigger phrases:39- "разбери валидацию"40- "посмотри визуализации"41- "что реально улучшилось"42- "сравни эти эксперименты"43- "собери инженерный вывод по результатам"44- "что здесь confounded"45- "какие выводы из этих абляций"46- "analyze these validation results"47- "prepare an ablation report"48- "interpret these plots and metrics"4950## Do not use when5152Do not use this skill for:53- training-run log analysis during the run54- debugging the training loop itself55- generic bug fixing56- paper reading57- architecture planning58- model implementation59- generic product analytics unrelated to model evaluation6061If the main question is "what happened during training", use `training-run-triage` instead.6263## Inputs6465Expected inputs:66- one or more post-training result sets67- validation metrics, plots, tables, or artifacts68- experiment context sufficient to compare runs6970Optional inputs:71- baselines72- checkpoints73- prediction dumps74- confusion matrices75- PR, ROC, or calibration curves76- qualitative sample panels77- threshold sweeps78- evaluation config or postprocessing config79- code version, data version, or split version80- expected success criteria8182## Outputs8384Always produce:851. evaluation verdict862. comparison summary across runs, checkpoints, or ablations873. interpretation of what changed and why it likely changed884. diagnosis of confounders and weak conclusions895. slice-level, class-level, or qualitative insights when available906. missing analyses, missing visualizations, or missing instrumentation917. ranked next repeats, reruns, ablations, or reporting fixes9293## Core responsibilities9495This skill must not stop at "metric improved by X".9697It must explicitly answer:98- is the improvement real, fragile, or inconclusive99- what likely drove the movement100- what changed besides the intended variable101- what slices or classes benefited or regressed102- whether the plots and metrics are trustworthy103- whether the evaluation setup itself is comparable104- what needs to be repeated or rerun to confirm the result105- what additional visuals or summaries are needed106107## Constraints108109- Check evaluation comparability before interpreting deltas.110- Distinguish intended variables from hidden changed variables.111- Treat qualitative outputs as evidence, not decoration.112- Judge operational relevance, not just metric direction.113- End with the cheapest high-signal next actions instead of a broad experiment wishlist.114115## Procedure1161171. Identify the comparison target.118 Determine whether the task is about:119 - one checkpoint120 - one run vs baseline121 - multiple ablations122 - multiple seeds123 - multiple postprocessing variants124 - threshold or calibration analysis125 - qualitative result review1261272. Gather full evaluation context.128 Collect:129 - run IDs or checkpoint IDs130 - config and postprocessing settings131 - dataset, split, and version info132 - metric definitions133 - thresholding rules134 - checkpoint selection rule135 - eval cadence or eval script version if available136 - baseline and neighboring experiment context137 - qualitative outputs and plots138 - prediction artifacts if accessible1391403. Validate evaluation integrity before trusting the conclusions.141 Check:142 - same dataset and split were used143 - same metric definition and implementation were used144 - same thresholding, decoding, or postprocessing rules were used145 - same checkpoint-selection rule was used146 - no silent change in evaluation subset147 - no leakage, duplicate contamination, or stale-output issue is visible148 - visualizations and tables correspond to the same underlying run or checkpoint149 - reported "best" values actually match the saved outputs1501514. Normalize the comparison.152 Before interpreting deltas, separate:153 - intended experimental variable154 - unintended changed variables155 - hidden differences such as seed, data version, filtering, threshold, eval frequency, decoding, TTA, ensembling, batch size, or selected checkpoint1561575. Interpret headline metrics carefully.158 For each main metric:159 - quantify movement relative to baseline160 - judge whether the change is large, marginal, or noise-like161 - assess operational relevance, not just statistical direction162 - distinguish best-vs-last checkpoint behavior163 - distinguish average gain from gain concentrated in one slice1641656. Analyze robustness of the conclusion.166 Inspect whether the result is:167 - stable across seeds168 - stable across checkpoints near the best point169 - stable across thresholds170 - stable across important slices, classes, or scenarios171 - dependent on a single favorable setup172 - likely to vanish under a repeated run1731747. Analyze class-wise and slice-wise behavior.175 When artifacts allow, inspect:176 - per-class metrics177 - rare or long-tail classes178 - important business slices179 - difficult conditions180 - borderline cases181 - false-positive-heavy vs false-negative-heavy regions182 - whether a headline gain hides a critical regression1831848. Analyze qualitative artifacts.185 Review:186 - representative good predictions187 - representative bad predictions188 - changed failure modes189 - "looked better visually but metric did not move" cases190 - "metric improved but outputs look suspicious" cases191 - error taxonomies that the metrics do not fully reveal1921939. Analyze visualizations as evidence, not decoration.194 For every plot or chart, ask:195 - what exact question does it answer196 - is the scale or normalization misleading197 - does it hide support size or variance198 - does it overstate tiny improvements199 - is there a more informative alternative visualization20020110. Identify confounders explicitly.202 Look for:203 - more than one variable changed204 - changed seed with no repeated runs205 - changed split or filtering206 - changed checkpoint selection207 - changed decoding, thresholding, or postprocessing208 - changed evaluation metric implementation209 - changed data cleaning or leakage profile210 - changed sample count or coverage211 - non-comparable visual panels21221311. Assess whether the gain is causal, suggestive, or unproven.214 Separate conclusions into:215 - strong evidence216 - plausible but confounded217 - inconclusive or needs rerun218 - likely artifact or misleading gain21922012. Generate missing post-training analyses when needed.221 If the required raw data exists, create or request:222 - confusion matrices223 - per-class tables224 - slice breakdowns225 - threshold sweeps226 - calibration plots227 - PR or ROC curves228 - best-vs-last checkpoint comparison229 - support-size-aware tables230 - error galleries or qualitative panels231 - ablation summary tables232 - cost-vs-quality tradeoff plots23323413. Audit what is missing.235 Explicitly list missing elements that block a strong conclusion, such as:236 - no baseline237 - no repeated seeds238 - no prediction artifacts239 - no slice metrics240 - no threshold sweep241 - no confusion matrix242 - no checkpoint comparison243 - no support counts244 - no qualitative examples245 - no exact eval config snapshot246 - no postprocessing record247 - no evaluation script or version traceability24824914. Produce a ranked engineering conclusion.250 The report must say:251 - what likely improved252 - what likely did not improve253 - what got worse254 - what is confounded255 - what is surprising256 - what to repeat257 - what to stop doing25825915. End with the cheapest high-signal next actions.260 Prefer:261 - one repeat with fixed confounders262 - one extra visualization or slice analysis263 - one threshold or calibration sweep264 - one seed repeat265 - one baseline re-run under identical eval settings266 - one qualitative error review on the deciding slice267 Avoid vague advice like "try more experiments".268269## Decision rules270271### Integrity-first rule272273Never interpret result quality before checking whether the evaluation setup is actually comparable.274275### Causality rule276277Do not attribute improvement to the intended change if other meaningful variables also changed.278279### Support rule280281Any conclusion drawn from a metric should consider support size, slice coverage, and variance or noise.282283### Operational relevance rule284285A metric gain is not automatically a meaningful gain. Judge whether it matters for the intended use case.286287### Visualization rule288289Treat plots as evidence only if they clarify a concrete question. Do not let attractive visuals replace actual comparison logic.290291### Confounder rule292293If multiple variables changed and no repeat exists, mark the conclusion as confounded unless the evidence is unusually strong.294295### Actionability rule296297End with a short ranked list of reruns, comparisons, or analyses that best reduce uncertainty.298299## Optional subagent use300301For large result bundles, explicitly use bounded subagents:302303- one result-fetcher subagent:304 gathers metrics, tables, configs, prediction artifacts, plots, baselines, and relevant checkpoints305306- one metric-synthesis subagent:307 interprets metric deltas, slice behavior, threshold dependence, and checkpoint comparisons308309- one qualitative-review subagent:310 inspects visual examples, changed failure modes, and whether the qualitative evidence agrees with the metrics311312- one confounder-audit subagent:313 checks whether runs are truly comparable and enumerates hidden variable changes314315Wait for the bounded analyses, then merge them into one final report.316317Do not use multiple subagents for a tiny local table.318319## References320321Use the supporting references when needed:322- `references/comparison-integrity-checklist.md`323- `references/confounder-checklist.md`324- `references/visualization-review-checklist.md`325- `references/slice-analysis-template.md`326- `references/evaluation-report-template.md`327328## Suggested report structure329330The final report should contain:331- Scope of comparison332- Evaluation verdict333- Main metric movement334- What likely improved335- What likely regressed336- Confounders or comparability issues337- Slice, class, or threshold findings338- Qualitative findings339- Surprising facts340- Missing analyses or visuals341- Ranked next actions342- Confidence or unknowns343344## Optional persisted document345346If the repository or workspace already keeps analysis notes, write a note such as:347- `docs/analyses/evals/<slug>.md`348- `notes/ablations/<slug>.md`349- `reports/post-training/<slug>.md`350351Otherwise return the report directly in chat.352353## Definition of done354355- Evaluation comparability was checked before interpreting gains.356- The report separates real signal from confounded or inconclusive signal.357- Slice, qualitative, and support-aware evidence are used when available.358- Missing analyses and missing artifacts are explicit.359- Next actions are short, ranked, and designed to reduce uncertainty.360361## Final response format362363Return a compact answer in this structure:364365- Scope: ...366- Verdict: ...367- Main metric interpretation: ...368- What likely improved: ...369- What likely regressed: ...370- Confounders: ...371- Slice / qualitative findings: ...372- Surprising facts: ...373- Missing analyses / visuals: ...374- Next actions: ...375- Confidence / unknowns: ...376377## Positive examples378379Use this skill for:380- "разбери нашу валидацию"381- "посмотри визуализации и скажи, что реально изменилось"382- "сравни эти абляции"383- "собери report по результатам после тренировки"384- "что здесь confounded"385- "prepare an evaluation report from these raw results"386- "which ablation actually helped"387388## Negative examples389390Do not use this skill for:391- "что случилось во время обучения"392- "напиши training loop"393- "ускорь dataloader"394- "сделай план архитектурного изменения"395- "прочитай статью и предложи идею"