Описание
vkr-author — скилл сборки ВКР для Claude Code: из markdown в docx — исходники в текстовом формате, готовый документ на выходе, стандарт СТО СГАУ — требования конкретного вуза вшиты в скилл, ГОСТ 7.1 — библиографическое описание по стандарту. Для студентов СГАУ и вузов со схожими стандартами, оформляющих диплом без ручной вёрстки.
Что умеет:
— собирать ВКР из markdown в docx;
— оформлять по СТО СГАУ;
— делать библиографию по ГОСТ 7.1;
— работать в Claude Code.
Полная документация ниже — автоматически из репозитория godviolance/vkr-author (ветка main). Оригинальные материалы проекта распространяются на условиях его лицензии.
vkr-author
Claude Code skill for authoring Russian bachelor’s thesis (ВКР) per СТО СГАУ 02068410-004-2018 and ГОСТ 7.1-2003. Markdown in → properly formatted .docx out.
What it does
Helps a Russian engineering/CS undergraduate write their final qualifying work (выпускная квалификационная работа, ВКР) with:
- Proper structure (Реферат → Содержание → Введение → Главы → Заключение → Список источников → Приложения)
- ГОСТ-compliant bibliography format
- Correct СТО СГАУ Word styles (TNR 14, 30/15/20/20mm margins, и т.д.)
- Sequential figure/table numbering with proper captions
- Auto-generated TOC with «СОДЕРЖАНИЕ» heading
- Tables with
+Текст в таблицеstyle and tblHeader for cross-page rows - Lists rendered as plain paragraphs with en-dash prefix (per СТО СГАУ, no Word bullets)
Status
MVP / experimental. Tested on one defended thesis (model-forge). Not yet recommended for unsupervised use.
How it works
The skill activates when user asks to start/build/audit a Russian thesis. Four subcommands:
| Command | Action |
|---|---|
init |
Bootstrap a new thesis project — collects student/topic/advisor data via dialog, creates folder structure, scaffolds 10 chapters, initializes beads tracker |
audit |
Validate text — em-dash check, citation integrity, paragraph length, missing table/figure references |
build |
Compile markdown → .docx via Pandoc with reference-doc + Lua filter + postprocess |
review-prep |
Final pre-advisor checklist — full audit + build + versioned snapshot |
Pipeline
text/*.md
│
▼
Pandoc + apply-stosgau-styles.lua (markdown → docx with custom-style spans)
│
▼
update-fields.ps1 + inject-toc.py (pre-render TOC via Word COM)
│
▼
postprocess-docx.py (tblHeader, dirty=false, image centering, Compact→989)
│
▼
thesis.docx
Dependencies
- pandoc ≥ 3.0
- python ≥ 3.10 +
python-docx+lxml - git
- bd (beads) CLI
- Windows + Microsoft Word (for TOC pre-rendering via COM)
Installation
Clone or symlink to your Claude Code skills directory:
git clone https://github.com/<user>/vkr-author ~/.claude/skills/vkr-author
Then in any Claude Code session ask: «начни новую ВКР» or «оформи диплом».
Layout
vkr-author/
├── SKILL.md # Skill manifest + entry instructions
├── resources/
│ ├── template/blank-template.docx # Word styles (СТО СГАУ, gold standard)
│ ├── scripts/ # Build pipeline scripts
│ ├── style-references/ # Style rules summary
│ └── scaffold/ # Files copied to user's project on `init`
├── examples/
└── README.md
License
To be decided. The Word style template is derived from a defended thesis with student permission for educational reuse.
Roadmap
- [ ] Polish titlepage generator (currently MVP-stub)
- [ ] Add
auditstandalone CLI - [ ] Support for non-СГАУ universities via configurable styles
- [ ] LaTeX/PDF output
- [ ] CI on sample document