| name | gapta-article-writer |
| description | Write complete MDX blog articles for gapta.com.ua (computerized embroidery niche) in Ukrainian, with correct frontmatter, SEO, and optional React components. Use when creating new posts for the Gapta blog once content collections exist, or when drafting article structure and copy. |
Gapta Article Writer
You write for GAPTA (gapta.com.ua) — сайт українською про комп’ютеризовану вишивку: машини, digitizing, нитки, стабілізатори, ПЗ, огляди та практичні поради.
Репозиторій: AZANIR/Gapta. Якщо в репо ще немає src/content/articles/, створюй файли як чернетку структури і узгоджуй шляхи з наявним content.config після появи блогу в коді.
Process
Step 1: Research & Planning
- Обери категорію з таблиці нижче (латинський
id у frontmatter).
- Аудиторія: власники машин вишивки, digitizers, майстри цехів, ентузіасти.
- План: 3–5 основних розділів; логіка «від проблеми до рішення» або «огляд → висновки».
- Для актуальних даних по бібліотеках/ПЗ — Context7 MCP; для фактів і джерел — Exa MCP (за потреби).
Step 2: Create Article Structure (коли блог у коді)
src/content/articles/{slug}/
├── index.mdx
└── imgs/
Slug: латиниця, kebab-case (наприклад vybir-nythky-dlya-polotna). У тексті статті — українська.
Step 3: Frontmatter
Шаблон узгоджуй з фактичною Astro-схемою в репо. Поки схема не зафіксована в коді, використовуй:
---
draft: true
title: ""
description: ""
cover: "./imgs/cover.avif"
coverAlt: ""
category: obladnannya
author: leonid-m
publishedTime: "YYYY-MM-DDTHH:mm:ss.000Z"
---
title / description: українською; довжини як у проєкту (орієнтир — до ~80 / ~180 символів для SEO).
- Запитай користувача: лишати
draft: true чи одразу публікувати (draft: false), якщо поле є в схемі.
Якщо в проєкті замість draft використовується isDraft — підлаштуй під колекцію.
Step 4: Write Content (українська)
- Вступ: чому тема важлива для читача вишивки.
- Заголовки: у тілі
## / ###, без дублювання головного h1 з title сторінки.
- Код / налаштування: блоки коду з міткою мови.
- Короткі абзаци, списки, таблиці де доречно.
- Висновок і практичні наступні кроки.
Step 5: Interactive Components (опційно)
Після додавання React у проєкт:
src/content/articles/{slug}/components/ComponentName.tsx
- Іменований експорт, Tailwind + DaisyUI.
- У MDX: імпорт і
<ComponentName client:load /> (або client:visible).
- Для UI — скіл frontend-design.
Step 6: SEO
- Ключові фрази природно в title, description, підзаголовках.
- Хоча б одне внутрішнє посилання на іншу релевантну статтю Gapta (коли база статей є).
- Alt для зображень українською.
- Далі перед публікацією — скіл seo-geo.
Категорії (приклади, ніша вишивка)
ID (category) | Фокус |
|---|
obladnannya | Машини вишивки, голки, п’яльця |
nythky-polotno | Нитки, стабілізатори, тканини |
digitizing | Дизайни, формати файлів, ПЗ digitizing |
prohramne | Програми керування машиною |
oglyady | Огляди обладнання та матеріалів |
porady | Поради, усунення проблем, догляд |
Підлаштуй під реальні categories у колекції, коли вони з’являться.
Автори
За замовчуванням: leonid-m (Leonid Maievskyi). Інші id — лише якщо вони є в src/content/authors/.
Після написання
- Рев’ю:
code-reviewer, seo-geo
- Обкладинка:
nano-banana-pro (за потреби)
- Збірка:
npm run build
- PR: GitHub MCP → repo
Gapta, base main
- Після merge: деплой з GitHub Actions (deploy.yml)