6 SKILL.md files + 3 templates translated. Remaining: references/code-smells.md and references/refactoring-catalog.md Ref: luongnv89/claude-howto#63
275 lines
14 KiB
Markdown
275 lines
14 KiB
Markdown
---
|
||
name: blog-draft
|
||
description: Створення чернетки блог-посту з ідей та ресурсів. Використовуйте, коли користувачі хочуть написати блог-пост, створити контент з дослідження або підготувати статтю. Проводить через дослідження, мозковий штурм, складання плану та ітеративне написання з контролем версій.
|
||
---
|
||
|
||
## Введення користувача
|
||
|
||
```text
|
||
$ARGUMENTS
|
||
```
|
||
|
||
Ви **ПОВИННІ** врахувати введення користувача перед продовженням. Користувач має надати:
|
||
- **Ідея/Тема**: Основна концепція або тематика блог-посту
|
||
- **Ресурси**: URL, файли або посилання на дослідження (необовʼязково, але рекомендовано)
|
||
- **Цільова аудиторія**: Для кого блог-пост (необовʼязково)
|
||
- **Тон/Стиль**: Формальний, невимушений, технічний тощо (необовʼязково)
|
||
|
||
**ВАЖЛИВО**: Якщо користувач запитує оновлення **існуючого блог-посту**, пропустіть кроки 0-8 і починайте безпосередньо з **Кроку 9**. Спочатку прочитайте існуючий файл(и) чернетки, потім продовжуйте з процесом ітерації.
|
||
|
||
## Потік виконання
|
||
|
||
Виконуйте ці кроки послідовно. **Не пропускайте кроки та не продовжуйте без затвердження користувача, де це зазначено.**
|
||
|
||
### Крок 0: Створення папки проєкту
|
||
|
||
1. Згенерувати назву папки у форматі: `YYYY-MM-DD-short-topic-name`
|
||
- Використати сьогоднішню дату
|
||
- Створити короткий, URL-дружній slug з теми (малі літери, дефіси, макс. 5 слів)
|
||
|
||
2. Створити структуру папок:
|
||
```
|
||
blog-posts/
|
||
└── YYYY-MM-DD-short-topic-name/
|
||
└── resources/
|
||
```
|
||
|
||
3. Підтвердити створення папки з користувачем перед продовженням.
|
||
|
||
### Крок 1: Дослідження та збір ресурсів
|
||
|
||
1. Створити підпапку `resources/` у каталозі блог-посту
|
||
|
||
2. Для кожного наданого ресурсу:
|
||
- **URL-адреси**: Отримати та зберегти ключову інформацію до `resources/` як markdown-файли
|
||
- **Файли**: Прочитати та підсумувати в `resources/`
|
||
- **Теми**: Використати веб-пошук для збору актуальної інформації
|
||
|
||
3. Для кожного ресурсу створити файл резюме в `resources/`:
|
||
- `resources/source-1-[short-name].md`
|
||
- `resources/source-2-[short-name].md`
|
||
- тощо
|
||
|
||
4. Кожне резюме має включати:
|
||
```markdown
|
||
# Джерело: [Назва/URL]
|
||
|
||
## Ключові тези
|
||
- Теза 1
|
||
- Теза 2
|
||
|
||
## Релевантні цитати/дані
|
||
- Цитата або статистика 1
|
||
- Цитата або статистика 2
|
||
|
||
## Як це стосується теми
|
||
Короткий опис релевантності
|
||
```
|
||
|
||
5. Представити резюме дослідження користувачу.
|
||
|
||
### Крок 2: Мозковий штурм та уточнення
|
||
|
||
1. На основі ідеї та досліджених ресурсів представити:
|
||
- **Основні теми**, виявлені з дослідження
|
||
- **Потенційні ракурси** для блог-посту
|
||
- **Ключові тези**, які слід розкрити
|
||
- **Прогалини** в інформації, що потребують уточнення
|
||
|
||
2. Поставити уточнюючі запитання:
|
||
- Який головний висновок ви хочете донести до читачів?
|
||
- Чи є конкретні тези з дослідження, які хочете виділити?
|
||
- Яка цільова довжина? (коротка: 500-800 слів, середня: 1000-1500, довга: 2000+)
|
||
- Щось хочете виключити?
|
||
|
||
3. **Чекати відповідей користувача перед продовженням.**
|
||
|
||
### Крок 3: Запропонувати план
|
||
|
||
1. Створити структурований план, що включає:
|
||
|
||
```markdown
|
||
# План блог-посту: [Назва]
|
||
|
||
## Метаінформація
|
||
- **Цільова аудиторія**: [хто]
|
||
- **Тон**: [стиль]
|
||
- **Цільова довжина**: [кількість слів]
|
||
- **Головний висновок**: [ключове повідомлення]
|
||
|
||
## Запропонована структура
|
||
|
||
### Зачіпка/Вступ
|
||
- Ідея вступної зачіпки
|
||
- Встановлення контексту
|
||
- Теза
|
||
|
||
### Розділ 1: [Назва]
|
||
- Ключова теза A
|
||
- Ключова теза B
|
||
- Підтверджуючі докази з [джерела]
|
||
|
||
### Розділ 2: [Назва]
|
||
- Ключова теза A
|
||
- Ключова теза B
|
||
|
||
[Продовжити для всіх розділів...]
|
||
|
||
### Висновок
|
||
- Резюме ключових тез
|
||
- Заклик до дії або завершальна думка
|
||
|
||
## Джерела для цитування
|
||
- Джерело 1
|
||
- Джерело 2
|
||
```
|
||
|
||
2. Представити план користувачу та **запитати затвердження або модифікації**.
|
||
|
||
### Крок 4: Зберегти затверджений план
|
||
|
||
1. Після затвердження плану користувачем зберегти його як `OUTLINE.md` у папці блог-посту.
|
||
|
||
2. Підтвердити збереження плану.
|
||
|
||
### Крок 5: Закомітити план (якщо в git-репо)
|
||
|
||
1. Перевірити, чи поточний каталог є git-репозиторієм.
|
||
|
||
2. Якщо так:
|
||
- Додати нові файли до індексу: папку блог-посту, ресурси та OUTLINE.md
|
||
- Створити коміт з повідомленням: `docs: Add outline for blog post - [topic-name]`
|
||
- Відправити на віддалений сервер
|
||
|
||
3. Якщо не git-репо, пропустити цей крок та повідомити користувача.
|
||
|
||
### Крок 6: Написати чернетку
|
||
|
||
1. На основі затвердженого плану написати повну чернетку блог-посту.
|
||
|
||
2. Точно дотримуватися структури з OUTLINE.md.
|
||
|
||
3. Включити:
|
||
- Захопливий вступ із зачіпкою
|
||
- Чіткі заголовки розділів
|
||
- Підтверджуючі докази та приклади з дослідження
|
||
- Плавні переходи між розділами
|
||
- Сильний висновок з головною тезою
|
||
- **Цитування**: Усі порівняння, статистика, дані та фактичні твердження ПОВИННІ цитувати оригінальне джерело
|
||
|
||
4. Зберегти чернетку як `draft-v0.1.md` у папці блог-посту.
|
||
|
||
5. Формат:
|
||
```markdown
|
||
# [Назва блог-посту]
|
||
|
||
*[Необовʼязково: підзаголовок або слоган]*
|
||
|
||
[Повний вміст з інлайн-цитатами...]
|
||
|
||
---
|
||
|
||
## Список джерел
|
||
- [1] Назва джерела 1 - URL або цитата
|
||
- [2] Назва джерела 2 - URL або цитата
|
||
- [3] Назва джерела 3 - URL або цитата
|
||
```
|
||
|
||
6. **Вимоги до цитування**:
|
||
- Кожна точка даних, статистика або порівняння ПОВИННІ мати інлайн-цитату
|
||
- Використовуйте нумеровані посилання [1], [2] тощо, або іменовані цитати [Назва джерела]
|
||
- Звʼязуйте цитати з розділом Список джерел наприкінці
|
||
- Приклад: «Дослідження показують, що 65% розробників віддають перевагу TypeScript [1]»
|
||
- Приклад: «React перевершує Vue за швидкістю рендерингу на 20% [React Benchmarks 2024]»
|
||
|
||
### Крок 7: Закомітити чернетку (якщо в git-репо)
|
||
|
||
1. Перевірити, чи в git-репозиторії.
|
||
|
||
2. Якщо так:
|
||
- Додати файл чернетки до індексу
|
||
- Створити коміт з повідомленням: `docs: Add draft v0.1 for blog post - [topic-name]`
|
||
- Відправити на віддалений сервер
|
||
|
||
3. Якщо не git-репо, пропустити та повідомити користувача.
|
||
|
||
### Крок 8: Представити чернетку для перегляду
|
||
|
||
1. Представити вміст чернетки користувачу.
|
||
|
||
2. Запитати зворотний звʼязок:
|
||
- Загальне враження?
|
||
- Розділи, що потребують розширення або скорочення?
|
||
- Потрібні корекції тону?
|
||
- Відсутня інформація?
|
||
- Конкретні правки або переписування?
|
||
|
||
3. **Чекати відповіді користувача.**
|
||
|
||
### Крок 9: Ітерація або фіналізація
|
||
|
||
**Якщо користувач запитує зміни:**
|
||
1. Зафіксувати всі запитані модифікації
|
||
2. Повернутися до Кроку 6 з такими змінами:
|
||
- Збільшити номер версії (v0.2, v0.3 тощо)
|
||
- Врахувати всі зауваження
|
||
- Зберегти як `draft-v[X.Y].md`
|
||
- Повторити Кроки 7-8
|
||
|
||
**Якщо користувач затверджує:**
|
||
1. Підтвердити фінальну версію чернетки
|
||
2. За бажанням перейменувати на `final.md`
|
||
3. Підсумувати процес створення блог-посту:
|
||
- Загальна кількість створених версій
|
||
- Ключові зміни між версіями
|
||
- Фінальна кількість слів
|
||
- Створені файли
|
||
|
||
## Відстеження версій
|
||
|
||
Усі чернетки зберігаються з інкрементальним версіонуванням:
|
||
- `draft-v0.1.md` — початкова чернетка
|
||
- `draft-v0.2.md` — після першого раунду зауважень
|
||
- `draft-v0.3.md` — після другого раунду зауважень
|
||
- тощо
|
||
|
||
Це дозволяє відстежувати еволюцію блог-посту та повертатися до попередніх версій за потреби.
|
||
|
||
## Структура вихідних файлів
|
||
|
||
```
|
||
blog-posts/
|
||
└── YYYY-MM-DD-topic-name/
|
||
├── resources/
|
||
│ ├── source-1-name.md
|
||
│ ├── source-2-name.md
|
||
│ └── ...
|
||
├── OUTLINE.md
|
||
├── draft-v0.1.md
|
||
├── draft-v0.2.md (якщо ітерації)
|
||
└── draft-v0.3.md (якщо більше ітерацій)
|
||
```
|
||
|
||
## Поради щодо якості
|
||
|
||
- **Зачіпка**: Починайте з питання, дивовижного факту або знайомого сценарію
|
||
- **Потік**: Кожен абзац має зʼєднуватися з наступним
|
||
- **Докази**: Підтверджуйте твердження даними з дослідження
|
||
- **Цитування**: ЗАВЖДИ цитуйте джерела для:
|
||
- Усіх статистик та даних (напр., «За даними [Джерело], 75%...»)
|
||
- Порівнянь між продуктами, сервісами або підходами (напр., «X працює у 2 рази швидше за Y [Джерело]»)
|
||
- Фактичних тверджень про ринкові тенденції, результати досліджень або бенчмарки
|
||
- Використовуйте інлайн-цитати у форматі: [Назва джерела] або [Автор, Рік]
|
||
- **Голос**: Підтримуйте послідовний тон протягом усього тексту
|
||
- **Довжина**: Дотримуйтесь цільової кількості слів
|
||
- **Читабельність**: Використовуйте короткі абзаци, маркери де доречно
|
||
- **CTA**: Завершуйте чітким закликом до дії або питанням, що провокує думки
|
||
|
||
## Примітки
|
||
|
||
- Завжди чекайте затвердження користувача у зазначених контрольних точках
|
||
- Зберігайте всі версії чернеток для історії
|
||
- Використовуйте веб-пошук для актуальної інформації, коли надані URL
|
||
- Якщо ресурсів недостатньо, попросіть користувача надати більше або запропонуйте додаткове дослідження
|
||
- Адаптуйте тон відповідно до цільової аудиторії (технічна, загальна, бізнес тощо)
|