Agent skill for writing NURE reports in Typst according to DSTU guidelines.
翻譯準備中
技能ShellGitHub @AyloRyd自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
安裝型專案無需部署網域也可驗證。個人儲存庫可透過 GitHub 登入驗證,組織儲存庫可使用上方的儲存庫驗證檔案。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗[!NOTE] Цей скіл існує заради Typst-пакета
nureу трьох його варіантах — beauloxe/typst-nure-template (0.3.x, використовується типово), pencelheimer/typst-nure-template (0.2.x) і linerds/typst_nure_template (0.1.x) — і поза ними не має сенсу. Сам пакет — не моя робота: верстку за ДСТУ, титульні сторінки, стилі, нумерацію та бібліографію зробили його автори. Моє тут лише обгортка — опис правил оформлення, яких немає в документації пакета, та приклади використання. Якщо шукаєте власне інструмент, а не інструкцію для агента, вам потрібні першоджерела, а не цей репозиторій.
Агентний скіл для написання звітів з практичних, лабораторних і курсових робіт ХНУРЕ у Typst із дотриманням ДСТУ.
Описує правила оформлення, яких недостатньо знати з самого пакета: безособовий стиль викладу, пунктуацію списків, автонумерацію заголовків, оформлення додатків і лістингів коду, плейсхолдери для ще не зроблених скріншотів.
Скіл — це звичайна тека з SKILL.md, тому його розуміє будь-який агент із
підтримкою Agent Skills. Зручно тримати одну копію й розкласти симлінки:
git clone --recursive https://github.com/AyloRyd/typst-dstu-nure-skill.git ~/.skills/typst-dstu-nure
--recursive потрібен, щоб одразу підтягнулися підмодулі з шаблонами. Якщо
клонували без нього — git submodule update --init. Оновлювати скіл разом із
шаблонами: git pull --recurse-submodules.
[!IMPORTANT] Поле
nameвSKILL.md—typst-dstu-nure. Claude Code, Cursor і OpenCode вимагають, щоб ім'я теки збігалося зname, тому симлінк називайте самеtypst-dstu-nure, а не так, як називається репозиторій.
Де який агент шукає скіли:
| Агент | Глобально | У межах проєкту |
|---|---|---|
| Claude Code | ~/.claude/skills/ | .claude/skills/ |
| Codex CLI | ~/.agents/skills/ | .agents/skills/ (а також батьківські теки та корінь репозиторію) |
| Cursor | ~/.agents/skills/, ~/.cursor/skills/ | .agents/skills/, .cursor/skills/ |
| OpenCode | ~/.agents/skills/, ~/.config/opencode/skills/, ~/.claude/skills/ | .agents/skills/, .opencode/skills/, .claude/skills/ |
| Antigravity | ~/.gemini/config/skills/ | — |
~/.agents/skills/ читають Codex, Cursor і OpenCode, тому для всіх трьох
достатньо одного симлінка:
# Codex, Cursor, OpenCode
ln -s ~/.skills/typst-dstu-nure ~/.agents/skills/typst-dstu-nure
# Claude Code (Cursor і OpenCode теж читають цю теку)
ln -s ~/.skills/typst-dstu-nure ~/.claude/skills/typst-dstu-nure
# Antigravity
ln -s ~/.skills/typst-dstu-nure ~/.gemini/config/skills/typst-dstu-nure
Cursor додатково підхоплює теки Claude та Codex, а Codex у старіших версіях
шукав скіли в $CODEX_HOME/skills (типово ~/.codex/skills/) — якщо у вас
саме така збірка, кладіть симлінк туди.
Скіли в теці проєкту зручні, коли робота здається з репозиторію: тоді
SKILL.md їде разом із нею й нічого не треба налаштовувати на іншій машині.
Сам Typst-пакет nure встановлюється окремо. Найпростіше — симлінком на
клон із цього репозиторію, тоді пакет оновлюватиметься разом зі скілом.
Ім'я теки має збігатися з version у typst.toml шаблону:
mkdir -p ~/.local/share/typst/packages/local/nure
ln -s ~/.skills/typst-dstu-nure/vendor/beauloxe ~/.local/share/typst/packages/local/nure/0.3.0
ln -s ~/.skills/typst-dstu-nure/vendor/pencelheimer ~/.local/share/typst/packages/local/nure/0.2.0
ln -s ~/.skills/typst-dstu-nure/vendor/linerds ~/.local/share/typst/packages/local/nure/0.1.1
Агент не питає, який шаблон брати: типово це beauloxe (потрібен Typst 0.15+).
pencelheimer чи linerds використовуються, лише якщо прямо про це попросити,
або коли агент редагує звіт, що вже імпортує @local/nure:0.1.x чи 0.2.x.
| Шлях | Призначення |
|---|---|
SKILL.md | правила оформлення тексту, головний файл скіла |
TEMPLATES.md | вибір шаблону, встановлення пакета та налаштування документа |
vendor/beauloxe/ | повний клон beauloxe/typst-nure-template (підмодуль, гілка main) |
vendor/pencelheimer/ | повний клон pencelheimer/typst-nure-template (підмодуль, гілка main) |
vendor/linerds/ | повний клон linerds/typst_nure_template (підмодуль, найновіша гілка-версія) |
examples/beauloxe/example-pz.typ | приклад повного звіту з додатками на beauloxe |
examples/pencelheimer/example-pz.typ | той самий звіт на pencelheimer |
examples/linerds/example-pz.typ | той самий звіт на linerds |
scripts/update-vendor.sh | оновлення підмодулів із перевіркою компіляції прикладів |
.github/workflows/update-vendor.yml | щотижневий запуск цього скрипта |
Усі імена, групи та посилання в прикладах — вигадані заповнювачі.
Клони в vendor/ навмисно лежать тут, а не замінені посиланням: агент може
досліджувати всі шаблони повністю й без інтернету, а якщо першоджерело
зникне чи переїде, скіл лишиться робочим.
Щопонеділка GitHub Action запускає scripts/update-vendor.sh, який:
0.1.0, 0.1.1, …), спершу перемикається на найновішу;examples/<шаблон>/*.typ проти нової версії;SKILL.md і приклади
треба оновити вручну (зазвичай так буває, коли змінилася версія пакета чи
його API).Запустити позачергово можна вкладкою Actions → «Update vendored templates» →
Run workflow, або локально scripts/update-vendor.sh (потрібен typst).
Агенти під час роботи зі скілом нічого не тягнуть і не пушать — лише
перевіряють, що підмодулі ініціалізовані.
Усі шаблони поширюються за GNU GPL v3. Оскільки цей репозиторій містить їхні клони, він також поширюється за GNU GPL v3.