Рецензирование диссертации и автореферата (ВАК)
Methodology for reviewing a Russian dissertation + autoreferat ahead of a scientific-degree
defense. The output is a set of рекомендательных (advisory) review documents — never a
go/no-go verdict. You are an assisting reviewer / нормоконтролёр; the qualification decision
belongs to the диссертационный совет and ВАК.
The review includes нормоконтроль: formatting control and normative-compliance control.
This file is the map. Each references/ file holds the depth — read the relevant one when you
reach that part of the work; don't load all of them up front.
references/verification-discipline.md — the non-negotiable verification rules (read FIRST).
references/review-dimensions.md — the full checklist: what to inspect, dimension by dimension.
references/vak-norms.md — ПП РФ № 842, ГОСТ Р 7.0.11, ГОСТ Р 7.0.5, паспорт специальности,
publication criteria. These change — verify the current redaction before relying.
references/deliverables-and-pipeline.md — the 6-document deliverable set and the docx-js +
MathType + table-borders build pipeline, with its gotchas.
What you produce
A clustered set of advisory docx review lists (one per dimension-cluster), each carrying severity
labels and a proof under every note. The reference deliverable set is 6 documents:
- Замечания к диссертации — formulas (render-checked), numbers, figures/tables, structure,
references, numbering.
- Замечания к автореферату — same dimensions for the автореферат + PDF/metadata passport +
автореферат↔диссертация identity.
- Новизна / ВАК-аудит — научная новизна (form + substance), паспорт-специальности fit,
ПП 842 compliance, publication/patent registry, § степень разработанности (ДО → приращение).
- Русский язык и плагиат — language proofread + borrowings (заимствования) + internal repeats.
- Сводная рецензия — executive summary + достоверность table + priority recommendations.
- Предложения по усилению работы — constructive, forward-looking "how to strengthen" (outside
the defect review).
Tone throughout: рекомендательный. Phrase findings as "рекомендуется…", not "обязан/провал".
Mark severity [КРИТ] / [ВАЖНО] / [КОСМ] (red / amber / green).
Non-negotiable discipline (the hard-won rules)
These exist because each was learned by getting it wrong once. Full detail + the war stories are in
references/verification-discipline.md; the short form:
- Proof under every note. No finding ships without a verifiable anchor:
страница, формула (N.M), a named норма (ГОСТ/ПП пункт), a DOI/URL, or an instrumental check. A note without a
proof is a hypothesis, not a finding — verify it or cut it.
- Judge formula STRUCTURE by visual render, never by the OCR/text layer. Cyrillic + math text
layers are garbled; misreading them produces false "errors". Render the page (
pdftoppm) and look.
- No fabricated references. Every reference you propose (DOI, first source for a borrowing, a
предшественник) must be one you actually retrieved this session. Target: zero fabrications.
- Verify arithmetic with a calculator/Wolfram, not by eye — units, conversions, percentages,
trig. Cite the provenance triad for any computed value (formula/model · code path · inputs).
- Prior-art separates OWN from OTHERS'. A result already published by the author is legitimate
priority (required for a defense), NOT disqualification; a result owned by others is. Always read
the dissertation's own список литературы — predecessors are often cited there already.
- Adversarial review-loop at the boundary. Before merging any batch of findings into the
documents, run an independent skeptic pass (a second model / agent) that tries to refute each
finding and catch overclaim/wrong anchors. Merge only what survives.
- Cyrillic search via Bash
grep, not PowerShell Select-String (Select-String mangles
Cyrillic and em-dashes). pdftotext also mangles Cyrillic — grep Latin tokens only.
Workflow
- Ingest. Extract the dissertation and autoreferat text (per chapter), and the список
литературы, into plain-text working files. Locate the source PDFs for render checks.
- Pass per dimension (see
references/review-dimensions.md). For each finding, capture the
anchor as you go — you cannot reconstruct proofs later.
- Verify before writing. Render formulas, run arithmetic, confirm each reference exists, check
each norm against its current text. Treat agent / external-model output as a hypothesis until you
verify it.
- Boundary review-loop. Send each finding batch through an independent adversarial gate; keep
only confirmed, correctly-anchored items.
- Assemble the docx via the generator pipeline (
references/deliverables-and-pipeline.md):
edit the canonical gen_*.js generators (never the output .docx), rebuild, add table borders,
convert MathType placeholders to OLE for the formula-bearing lists, copy finals out.
- Verify the build. Grep the extracted output text for the new markers (convergence by
class-exhaustion: a class is closed when its grep count equals the expected count and stray
classes are 0 — not after an arbitrary number of LLM passes). Confirm 0 unresolved
@@ formula
placeholders and the expected OLE object counts.
- Reconcile and report. State what was covered, what stays out of scope (see below), and keep
the tone advisory. When the current task has
work-items/active/<slug>/, persist only the
canonical VAK artifact there and return concise result/provenance for the root
agent-runs.jsonl; do not duplicate it in .reports/ or .plans/. With no active work-item, a
meaningful standalone VAK result MAY use one .reports/YYYY-MM/ summary; do not create a
.plans/ duplicate.
Scope honesty
Some checks are principally outside a text/render/web review and need closed access or the
author — say so plainly instead of faking them: a full Антиплагиат.ВУЗ run, re-running the work's own
simulations or experiments, regenerating experimental data, full closed-database registries
(РИНЦ/Scopus/WoS over every publication), and co-author contribution verification. For prior-art and
reference existence, close them to the feasible limit (existence, completeness, open-source
priority) and label the residual as ASSUMPTION (UNVERIFIED).
If the dissertation carries personal data, unpublished or embargoed results, or third-party confidential
material, keep verbatim excerpts minimal — only as much as a finding's proof needs — and never copy them
outside the user's own delivery channel (no external service, ticket, or log).
1---2name: vak-dissertation-review3description: Диссертация, автореферат, рецензия, нормоконтроль, ВАК; VAK dissertation review.4---56# Рецензирование диссертации и автореферата (ВАК)78Methodology for reviewing a Russian dissertation + autoreferat ahead of a scientific-degree9defense. The output is a set of **рекомендательных** (advisory) review documents — never a10go/no-go verdict. You are an assisting reviewer / нормоконтролёр; the qualification decision11belongs to the диссертационный совет and ВАК.12The review includes **нормоконтроль**: formatting control and normative-compliance control.1314This file is the map. Each `references/` file holds the depth — read the relevant one when you15reach that part of the work; don't load all of them up front.1617- `references/verification-discipline.md` — the non-negotiable verification rules (read FIRST).18- `references/review-dimensions.md` — the full checklist: what to inspect, dimension by dimension.19- `references/vak-norms.md` — ПП РФ № 842, ГОСТ Р 7.0.11, ГОСТ Р 7.0.5, паспорт специальности,20 publication criteria. These change — verify the current redaction before relying.21- `references/deliverables-and-pipeline.md` — the 6-document deliverable set and the docx-js +22 MathType + table-borders build pipeline, with its gotchas.2324## What you produce2526A clustered set of advisory docx review lists (one per dimension-cluster), each carrying severity27labels and a proof under every note. The reference deliverable set is **6 documents**:28291. **Замечания к диссертации** — formulas (render-checked), numbers, figures/tables, structure,30 references, numbering.312. **Замечания к автореферату** — same dimensions for the автореферат + PDF/metadata passport +32 автореферат↔диссертация identity.333. **Новизна / ВАК-аудит** — научная новизна (form + substance), паспорт-специальности fit,34 ПП 842 compliance, publication/patent registry, **§ степень разработанности (ДО → приращение)**.354. **Русский язык и плагиат** — language proofread + borrowings (заимствования) + internal repeats.365. **Сводная рецензия** — executive summary + достоверность table + priority recommendations.376. **Предложения по усилению работы** — constructive, forward-looking "how to strengthen" (outside38 the defect review).3940Tone throughout: рекомендательный. Phrase findings as "рекомендуется…", not "обязан/провал".41Mark severity `[КРИТ]` / `[ВАЖНО]` / `[КОСМ]` (red / amber / green).4243## Non-negotiable discipline (the hard-won rules)4445These exist because each was learned by getting it wrong once. Full detail + the war stories are in46`references/verification-discipline.md`; the short form:4748- **Proof under every note.** No finding ships without a verifiable anchor: `страница`, `формула49 (N.M)`, a named норма (ГОСТ/ПП пункт), a `DOI`/URL, or an instrumental check. A note without a50 proof is a hypothesis, not a finding — verify it or cut it.51- **Judge formula STRUCTURE by visual render, never by the OCR/text layer.** Cyrillic + math text52 layers are garbled; misreading them produces false "errors". Render the page (`pdftoppm`) and look.53- **No fabricated references.** Every reference you propose (DOI, first source for a borrowing, a54 предшественник) must be one you actually retrieved this session. Target: zero fabrications.55- **Verify arithmetic with a calculator/Wolfram**, not by eye — units, conversions, percentages,56 trig. Cite the provenance triad for any computed value (formula/model · code path · inputs).57- **Prior-art separates OWN from OTHERS'.** A result already published by the author is legitimate58 priority (required for a defense), NOT disqualification; a result owned by others is. Always read59 the dissertation's own список литературы — predecessors are often cited there already.60- **Adversarial review-loop at the boundary.** Before merging any batch of findings into the61 documents, run an independent skeptic pass (a second model / agent) that tries to refute each62 finding and catch overclaim/wrong anchors. Merge only what survives.63- **Cyrillic search via Bash `grep`, not PowerShell `Select-String`** (Select-String mangles64 Cyrillic and em-dashes). `pdftotext` also mangles Cyrillic — grep Latin tokens only.6566## Workflow67681. **Ingest.** Extract the dissertation and autoreferat text (per chapter), and the список69 литературы, into plain-text working files. Locate the source PDFs for render checks.702. **Pass per dimension** (see `references/review-dimensions.md`). For each finding, capture the71 anchor as you go — you cannot reconstruct proofs later.723. **Verify before writing.** Render formulas, run arithmetic, confirm each reference exists, check73 each norm against its current text. Treat agent / external-model output as a hypothesis until you74 verify it.754. **Boundary review-loop.** Send each finding batch through an independent adversarial gate; keep76 only confirmed, correctly-anchored items.775. **Assemble** the docx via the generator pipeline (`references/deliverables-and-pipeline.md`):78 edit the canonical `gen_*.js` generators (never the output `.docx`), rebuild, add table borders,79 convert MathType placeholders to OLE for the formula-bearing lists, copy finals out.806. **Verify the build.** Grep the extracted output text for the new markers (convergence by81 class-exhaustion: a class is closed when its grep count equals the expected count and stray82 classes are 0 — not after an arbitrary number of LLM passes). Confirm 0 unresolved `@@` formula83 placeholders and the expected OLE object counts.847. **Reconcile and report.** State what was covered, what stays out of scope (see below), and keep85 the tone advisory. When the current task has `work-items/active/<slug>/`, persist only the86 canonical VAK artifact there and return concise result/provenance for the root87 `agent-runs.jsonl`; do not duplicate it in `.reports/` or `.plans/`. With no active work-item, a88 meaningful standalone VAK result MAY use one `.reports/YYYY-MM/` summary; do not create a89 `.plans/` duplicate.9091## Scope honesty9293Some checks are **principally outside** a text/render/web review and need closed access or the94author — say so plainly instead of faking them: a full Антиплагиат.ВУЗ run, re-running the work's own95simulations or experiments, regenerating experimental data, full closed-database registries96(РИНЦ/Scopus/WoS over every publication), and co-author contribution verification. For prior-art and97reference existence, close them to the *feasible* limit (existence, completeness, open-source98priority) and label the residual as `ASSUMPTION (UNVERIFIED)`.99100If the dissertation carries personal data, unpublished or embargoed results, or third-party confidential101material, keep verbatim excerpts minimal — only as much as a finding's proof needs — and never copy them102outside the user's own delivery channel (no external service, ticket, or log).