multi

writing-content

Интерактивный процесс написания текстов для вайб-маркетинга на основе Julian Shapiro framework. **Новые возможности (v2.0):** - Research & Gap Analysis (Perplexity → WebSearch fallback) - Scoring 0-5 вместо binary (Novelty + Resonance + Hook + Clarity) - AI-Slop Detection на всех этапах (10 типов patterns) - 3 варианта intro с self-scoring - Markdown export всех промежуточных результатов **Русские triggers:** "напиши пост по шапиро", "написать статью по фреймворку шапиро", "создай текст в стиле julian shapiro", "помоги написать контент по методу shapiro", "контент по julian shapiro фреймворку", "пост по julian shapiro", "напиши в стиле шапиро" **English triggers:** "write content using julian shapiro framework", "create post with shapiro method", "write article shapiro style", "help with julian shapiro writing" **Generic triggers:** "напиши статью", "помоги написать контент", "создай текст", "начать писать", "хочу написать пост", "нужна помощь с текстом", "write content", "write article", "создай контент", "придумай идею для статьи", or requests help with content creation process.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/writing-content/SKILL.md --create-dirs "https://raw.githubusercontent.com/ai-mindset-org/pos-sprint/main/skills/writing-content/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/writing-content/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How writing-content Compares

Feature / Agentwriting-contentStandard Approach
Platform SupportmultiLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Интерактивный процесс написания текстов для вайб-маркетинга на основе Julian Shapiro framework. **Новые возможности (v2.0):** - Research & Gap Analysis (Perplexity → WebSearch fallback) - Scoring 0-5 вместо binary (Novelty + Resonance + Hook + Clarity) - AI-Slop Detection на всех этапах (10 типов patterns) - 3 варианта intro с self-scoring - Markdown export всех промежуточных результатов **Русские triggers:** "напиши пост по шапиро", "написать статью по фреймворку шапиро", "создай текст в стиле julian shapiro", "помоги написать контент по методу shapiro", "контент по julian shapiro фреймворку", "пост по julian shapiro", "напиши в стиле шапиро" **English triggers:** "write content using julian shapiro framework", "create post with shapiro method", "write article shapiro style", "help with julian shapiro writing" **Generic triggers:** "напиши статью", "помоги написать контент", "создай текст", "начать писать", "хочу написать пост", "нужна помощь с текстом", "write content", "write article", "создай контент", "придумай идею для статьи", or requests help with content creation process.

Which AI agents support this skill?

This skill is compatible with multi.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Writing Content — Интерактивное написание текстов

## Workflow Routing (SYSTEM PROMPT)

**CRITICAL: This section routes EVERY workflow. Always read the appropriate workflow file.**

### Этап 1: Генерация идеи (v2 - с Research + Scoring 0-5)
**Когда пользователь говорит:**
Examples: "придумай идею", "о чём писать", "start writing", "начать писать", "хочу написать о...", "нужна идея для статьи", "помоги с темой", "что написать"

→ **READ:** `~/.claude/skills/writing-content/workflows/1-generate-idea.md`
→ **PREREQUISITES:**
  - `tools/scoring-system.md` (scoring methodology)
  - `references/scoring-criteria.md` (0-5 criteria with examples)

→ **EXECUTE:**
  1. Интерактивная генерация идеи
  2. **Research & Gap Analysis** (NEW)
     - Perplexity search (fallback к WebSearch)
     - Identify content gap
  3. **Scoring 0-5** (NEW вместо binary)
     - Novelty: 0-5 с reasoning + evidence + improvement
     - Resonance: 0-5 с reasoning + evidence + improvement
     - Overall recommendation (strong proceed | proceed | revise | rethink)
  4. **Markdown Export** (NEW)
     - Создать `writing-session-{timestamp}.md` в current directory
     - Section: "Идея" с research + scoring + improvements
  5. Decision: proceed/revise/rethink based on scores

---

### Этап 2: Написание intro (v2 - 3 варианта + AI-Slop Check)
**Когда пользователь говорит:**
Examples: "напиши первый абзац", "создай intro", "write hook", "напиши вступление", "сделай зацепляющее начало", "начало статьи"

→ **READ:** `~/.claude/skills/writing-content/workflows/2-write-intro.md`
→ **PREREQUISITES:**
  - `references/hooks-database.md` (4 hook types + viral patterns)
  - `tools/scoring-system.md`
  - `tools/anti-ai-detector.md`
  - `references/ai-slop-patterns.md`

→ **EXECUTE:**
  1. Load hooks database
  2. **Generate 3 variants** (NEW вместо 1)
     - Variant 1: Question Hook
     - Variant 2: Narrative Hook
     - Variant 3: Argument Hook
  3. **Self-Score каждый вариант** (NEW)
     - Hook Strength: 0-5
     - Clarity: 0-5
     - AI-Slop Score: 0-5 (detection + fixes)
     - Overall: average
  4. **AI-Slop Fixes** (NEW)
     - Threshold: >= 4/5 mandatory
     - Apply fixes if needed, re-score
  5. Present all 3 variants with scores + recommendation
  6. **Markdown Export** (NEW)
     - Append section: "Intro" (all 3 variants + selected)

---

### Этап 3: Тестирование через AI-персоны
**Когда пользователь говорит:**
Examples: "протестируй intro", "test intro", "проверь идею", "оцени intro", "как зайдёт этот текст", "протестируй на аудитории", "проверь как зацепит"

→ **READ:** `~/.claude/skills/writing-content/workflows/3-test-with-personas.md`
→ **EXECUTE:** Создание 3 AI-персон (core/skeptical/novice) и симуляция чтения intro

---

### Этап 4: Полная статья (v2 - с AI-Slop Check)
**Когда пользователь говорит:**
Examples: "напиши полную статью", "expand to article", "write full post", "сделай большой текст", "разверни в статью", "пиши полностью"

→ **READ:** `~/.claude/skills/writing-content/workflows/4-write-full-article.md`
→ **PREREQUISITES:**
  - `tools/anti-ai-detector.md`
  - `references/ai-slop-patterns.md`

→ **EXECUTE:**
  1. Create outline (supporting/resulting points)
  2. Draft section by section
  3. **AI-Slop Check** (NEW)
     - Run detection on draft
     - Apply fixes if score < 4
  4. **Markdown Export** (NEW)
     - Append section: "Drafting" (objective + outline + draft + AI check)

---

### Этап 5: Переписывание для ясности (v2 - с AI-Slop Check)
**Когда пользователь говорит:**
Examples: "улучши текст", "rewrite", "сделай понятнее", "переписать", "упрости язык", "сделай короче и яснее"

→ **READ:** `~/.claude/skills/writing-content/workflows/5-rewrite-clarity.md`
→ **PREREQUISITES:**
  - `tools/anti-ai-detector.md`

→ **EXECUTE:**
  1. Clarity pass
  2. Succinctness pass (verbal summary)
  3. Intrigue pass (dopamine hits)
  4. **AI-Slop Check After Rewrite** (NEW)
     - CRITICAL: Check if rewrite made text MORE AI-like
     - Compare original vs rewritten scores
     - Revert problematic changes if needed
  5. **Markdown Export** (NEW)
     - Append section: "Rewriting" (stats + rewritten text + AI check)

---

### Этап 6: Стиль и полировка (v2 - усиленный AI-Slop Detection)
**Когда пользователь говорит:**
Examples: "добавь стиль", "polish", "финальная версия", "сделай красиво", "добавь личности", "улучши voice"

→ **READ:** `~/.claude/skills/writing-content/workflows/6-style-polish.md`
→ **PREREQUISITES:**
  - `tools/anti-ai-detector.md`
  - `references/ai-slop-patterns.md`

→ **EXECUTE:**
  1. **AI-Slop Detection** (10 red flags - УСИЛЕННАЯ ПРОВЕРКА)
     - Contrast framing, Rule of three, Cringe transitions
     - Present-ing verbs, Vague opinions, Formal language
     - Emoji explosion, Extra em dashes, Symbolic language, Fake personas
     - **Threshold: >= 4/5 MANDATORY**
  2. Voice check (authentic, conversational)
  3. Vividness (живые детали, метафоры)
  4. Poetry (optional, second-order descriptions)
  5. **Markdown Export** (NEW)
     - Append final section: "Polishing" (AI-Slop fixes + style improvements + final text)
     - **sync_status: "complete"**

---

### Этап 7: Генерация визуала (v2 - unchanged from v1, integrated with art skill)
**Когда пользователь говорит:**
Examples: "создай картинку", "нужен визуал", "generate image", "add visual", "сделай иллюстрацию", "нужна картинка к статье"

→ **READ:** `~/.claude/skills/writing-content/workflows/7-generate-visual.md`
→ **EXECUTE:**
  1. Активация art skill для создания визуала
  2. Сохранение в state
  3. (Markdown export если markdown файл уже создан)

---

### Продолжение работы
**Когда пользователь говорит:**
Examples: "продолжить статью", "где мы остановились", "continue writing", "что дальше", "вернуться к статье"

→ **LOAD STATE:** `~/.claude/skills/writing-content/state/current-article.json`
→ **EXECUTE:** Загрузить контекст и продолжить с последнего этапа

---

## Architecture & Design

### Skill Type Classification
**Complex Archetype** — Sophisticated multi-workflow system with external integrations and progressive state management

**Canonical Reference:** `~/.claude/skills/CORE/SKILL-STRUCTURE-AND-ROUTING.md`

### Core Innovation (v2.0)
This skill combines three frameworks:
1. **Julian Shapiro Writing Framework** (Novelty × Resonance = Quality)
2. **AI-Slop Detection System** (10-layer pattern recognition across 4 dimensions)
3. **Progressive Markdown Export** (Dual state: JSON + human-readable markdown)

### Integration Architecture

**State Management Model:**
```
Source of Truth:    state/current-article.json (v2 structure)
                           ↓
                    (synchronization)
                           ↓
Human Interface:    writing-session-{timestamp}.md (progressive append)
```

**State Evolution:**
- **v1 → v2 migration:** Added research, 0-5 scoring, 3 intro variants, markdown export tracking
- **Backward compatibility:** v1 state files still readable (progressive disclosure)
- **Sync mechanism:** Automatic after each workflow step completion

### Workflow Dependency Graph

```
Prerequisites (read first):
├── references/
│   ├── hooks-database.md         → Workflow 2 (intro generation)
│   ├── scoring-criteria.md       → Workflows 1, 2 (0-5 criteria)
│   └── ai-slop-patterns.md       → Workflows 2, 4, 5, 6 (detection)
├── tools/
│   ├── scoring-system.md         → Workflows 1, 2 (methodology)
│   ├── anti-ai-detector.md       → Workflows 2, 4, 5, 6 (algorithm)
│   └── markdown-exporter.md      → Workflows 1, 2, 4, 5, 6 (export)
└── state/
    └── README.md                 → All workflows (state structure)

Workflow execution order:
1-generate-idea (v2) → 2-write-intro (v2) → 3-test-personas →
4-write-article (v2) → 5-rewrite-clarity (v2) → 6-style-polish (v2) →
7-generate-visual
```

### Key v2.0 Additions

**1. Research & Gap Analysis (Workflow 1)**
- **Method:** Perplexity search → WebSearch fallback
- **Purpose:** Identify content gaps before writing
- **Output:** `idea.research` object in state

**2. 0-5 Scoring System (Workflows 1, 2)**
- **Replaces:** Binary yes/no evaluation
- **Parameters:** Novelty, Resonance, Hook Strength, Clarity, AI-Slop Score
- **Structure:** `{ score: 0-5, reasoning: string, evidence: string, improvement: string }`
- **Decision Thresholds:**
  - >= 4 both: Strong Proceed
  - >= 3 both: Proceed
  - < 3 either: Revise/Rethink

**3. 3 Intro Variants with Self-Scoring (Workflow 2)**
- **Variants:** Question Hook, Narrative Hook, Argument Hook
- **Each scored independently:** Hook Strength, Clarity, AI-Slop
- **Selection:** User chooses based on scores + recommendation
- **State:** `intro.variants[]` array with 3 objects

**4. AI-Slop Detection (4 Layers, All Workflows)**
- **Layer 1: Lexical Scan** — Red/Yellow flag words (32 patterns)
- **Layer 2: Structural Scan** — Perfect structure, transition overload, list mania
- **Layer 3: Tonal Scan** — Безликость, formality, fake enthusiasm
- **Layer 4: Sentence Patterns** — Contrast framing, -ing verbs, hedging
- **Threshold:** >= 4/5 mandatory for all workflows
- **Critical Check (Workflow 5):** Ensures rewriting doesn't ADD AI patterns

**5. Progressive Markdown Export (All Workflows)**
- **File:** `writing-session-{YYYY-MM-DD-HHMMSS}.md` in current directory
- **Sections:** Idea → Intro → Testing → Drafting → Rewriting → Polishing
- **Append-only:** Each workflow appends its section
- **Sync tracking:** `article.markdown_export.sections_written[]` array
- **Completion:** `sync_status: "complete"` when workflow 6 finishes

### External Integrations

**Skills:**
- **art skill** — Visual generation (Workflow 7)
- **research skill** (optional) — Enhanced data gathering

**Search Services:**
- **Perplexity** (primary) — Research & gap analysis
- **WebSearch** (fallback) — If Perplexity unavailable

### Capabilities Matrix

| Capability | Workflows | New in v2.0 |
|------------|-----------|-------------|
| Idea Generation | 1 | ✅ Research + 0-5 scoring |
| Hook Creation | 2 | ✅ 3 variants + self-scoring |
| AI-persona Testing | 3 | (unchanged) |
| Full Drafting | 4 | ✅ AI-Slop detection |
| Clarity Rewriting | 5 | ✅ AI-Slop check after rewrite |
| Style Polishing | 6 | ✅ Enhanced 10-pattern detection |
| Visual Generation | 7 | (unchanged) |
| State Persistence | All | ✅ Dual JSON + Markdown |
| Progress Tracking | All | ✅ Markdown export sync |

---

## When to Activate This Skill

### Direct Writing Requests (Categories 1-4)
- "напиши статью", "write article", "создай контент", "write post"
- "помоги написать", "нужна помощь с текстом", "assist with writing"
- "начать писать", "start writing", "создать текст", "compose content"
- "напиши о [тема]", "write about [topic]", "статья про [тема]"

### Idea Generation (Category 5)
- "придумай идею", "generate idea", "о чём писать", "what to write about"
- "нужна тема для статьи", "find topic", "help with topic"
- "что написать", "suggest topic", "мне нужна идея"

### Content Testing (Category 6)
- "протестируй контент", "test content", "проверь текст", "validate idea"
- "как зайдёт текст", "оцени intro", "evaluate hook"
- "проверь на аудитории", "test with audience"

### Content Improvement (Category 7)
- "улучши текст", "improve writing", "rewrite", "переписать"
- "сделай понятнее", "make clearer", "упрости", "simplify"
- "добавь стиль", "add style", "polish", "финальная версия"

### Visual Content (Category 8)
- "создай картинку", "generate visual", "нужна иллюстрация"
- "add image", "create diagram", "сделай визуал"

---

## Core Capabilities

**Что даёт этот skill:**

1. **Генерация идей** — Интерактивная помощь в поиске темы с валидацией по 5 типам novelty (Julian Shapiro)
2. **Написание hooks** — Создание зацепляющих первых абзацев по проверенной структуре
3. **AI-тестирование** — Симуляция реакции 3 типов аудитории за 2 минуты (vs 24+ часов реального теста)
4. **Полная статья** — Структурированное написание с outline, supporting/resulting points
5. **Переписывание** — Улучшение clarity, succinctness, intrigue
6. **Стилизация** — Добавление voice, vividness, authentic tone
7. **Визуальный контент** — Интеграция с art skill для генерации иллюстраций

---

## Core Principles (Julian Shapiro Framework)

### Writing Quality = Novelty × Resonance

**Novelty (Draft 1):**
- **Counter-intuitive** — То, что противоречит общепринятому
- **Counter-narrative** — Против популярного нарратива
- **Shock and awe** — Неожиданные факты/статистика
- **Elegant articulations** — Красиво сформулированные идеи
- **Make someone feel seen** — Описать чувство, которое человек испытывает но не может выразить

**Resonance (Draft 2+):**
- **Stories** — Истории делают идеи запоминающимися
- **Analogies** — Сравнения помогают понять сложное
- **Examples** — Конкретные примеры вместо абстракций
- **Authentic voice** — Пиши как говоришь с другом

### The Process
1. **Choose topic + objective** — Что хочешь донести?
2. **Write intro with hook** — Зацепи с первой строки
3. **Test with AI personas** — Мгновенная валидация на 3 типах аудитории
4. **Write full article** — Outline → draft по структуре
5. **Rewrite** — Clarity + succinctness + intrigue
6. **Polish** — Voice + vividness + poetry
7. **Add visual** (optional) — Иллюстрация через art skill

---

## Workflow Overview

**Последовательные этапы:**

1. **1-generate-idea.md** — Генерация и валидация идеи
   - Интервью с пользователем (аудитория, проблема, инсайт)
   - Валидация по 5 типам novelty
   - Формулировка идеи в 1 предложение

2. **2-write-intro.md** — Написание зацепляющего intro
   - Выбор типа hook (question/narrative/research/argument)
   - Создание 3 вариантов hooks
   - Написание полного intro (3-5 предложений)

3. **3-test-with-personas.md** — Тестирование через AI-персоны
   - Создание 3 архетипов (Core/Skeptical/Novice)
   - Stream of consciousness reading (естественные мысли при чтении)
   - Aggregated score + рекомендации

4. **4-write-full-article.md** — Написание полной статьи
   - Создание outline (supporting/resulting points)
   - Drafting по секциям
   - Conclusion с takeaway

5. **5-rewrite-clarity.md** — Переписывание для ясности
   - Clarity (простой язык для 13-летнего)
   - Succinctness (verbal summary, убрать filler)
   - Intrigue (dopamine hits, withholding info)

6. **6-style-polish.md** — Финальная стилизация
   - Voice (authentic, как говоришь с другом)
   - Vividness (живые детали, метафоры)
   - Poetry (second-order descriptions)

7. **7-generate-visual.md** — Генерация визуала
   - Выбор типа визуала
   - Интеграция с art skill
   - Сохранение результата

---

## State Management

**Все данные сохраняются в:**
`~/.claude/skills/writing-content/state/current-article.json`

**Структура state:**
```json
{
  "id": "uuid",
  "created": "timestamp",
  "updated": "timestamp",
  "status": "idea|intro|testing|drafting|rewriting|polishing|complete",
  "idea": {
    "rawIdea": "string",
    "refinedIdea": "string",
    "audience": "string",
    "problem": "string",
    "noveltyType": "counter-intuitive|counter-narrative|shock-awe|elegant|make-seen"
  },
  "intro": {
    "hook": "string",
    "hookType": "question|narrative|research|argument",
    "fullIntro": "string",
    "version": 1
  },
  "persona_test_results": {
    "personas": [...],
    "aggregate_score": 0-100,
    "recommendation": "proceed|revise|rethink"
  },
  "article": {
    "objective": "string",
    "outline": ["string"],
    "draft": "string",
    "rewritten": "string",
    "final": "string"
  },
  "visual": {
    "requested": true,
    "type": "string",
    "image_url": "string",
    "alt_text": "string"
  }
}
```

**Можно продолжить в любой момент:**
- "продолжить статью"
- "где мы остановились?"
- "continue writing"

---

## Examples

### Example 1: От идеи до тестирования

**User:** "Хочу написать статью про email-маркетинг"

**Claude:** [Загружает workflow 1-generate-idea.md]
```
Отлично! Давай проработаем идею.

1. Для кого эта статья? (твоя целевая аудитория)
2. Какую проблему они пытаются решить?
3. Какой инсайт/неожиданный подход ты можешь дать?
```

**User:** "Для маркетеров B2B SaaS. Они пишут emails но люди не читают."

**Claude:**
```
Хм, интересно. Что если...

💡 Идея: "Большинство маркетеров пишут email неправильно - они думают главное это информация, но на самом деле главное это первая строка."

Это counter-intuitive ✅ (против того что все думают)

Хочешь доработать или двигаемся дальше?
```

**User:** "Давай напишем intro"

**Claude:** [Автоматически переходит к workflow 2-write-intro.md]
```
Отлично! Выбери тип hook:

1. Question: "Почему люди не читают твои email?"
2. Narrative: "Вчера я отправил 100 email. Открыли 5."
3. Research: "Исследование показало: 80% email удаляют не читая."

Какой зацепит твою аудиторию?
```

**User:** "Давай протестируем intro"

**Claude:** [workflow 3-test-with-personas.md]
```
Создаю 3 персоны для теста...

👤 Алексей (Core) - Head of Marketing, 32 года
👤 Мария (Skeptical) - CMO, опыт 10 лет
👤 Дмитрий (Novice) - Junior маркетолог, 1 год

Симулирую чтение intro...

[Stream of consciousness от каждой персоны]

📊 РЕЗУЛЬТАТ: 78% (ХОРОШО)
✅ Можно переходить к полной статье
```

---

### Example 2: Возврат к незавершённой статье

**User:** "Продолжить статью"

**Claude:** [Загружает state/current-article.json]
```
Нашёл твою статью:

📄 "Email-маркетинг: первая строка решает всё"
📊 Статус: testing (AI-персоны дали 78%)
🎯 Рекомендация: Переходим к написанию полной статьи

Хочешь продолжить?
```

---

### Example 3: Только улучшение текста

**User:** "Переписать текст понятнее" [+ текст]

**Claude:** [workflow 5-rewrite-clarity.md]
```
Анализирую текст...

❌ Проблемы:
- Сложный язык (13-летний не поймёт)
- Много filler words ("в принципе", "так сказать")
- Abstract phrases без примеров

Переписываю...

[Показывает до/после для каждой секции]
```

---

## Extended Context

### Related Skills Integration

**Интеграция с другими skills:**
- **art skill** — Генерация визуалов для статьи (workflow 7)
- **research skill** (если доступен) — Поиск данных/статистики для novelty
- **blogging skill** (если доступен) — Публикация готовой статьи

### Julian Shapiro Resources

Этот skill основан на материалах:
- `Julian Shapiro/1. Writing Handbook - What to Write About`
- `Julian Shapiro/2. Writing First Drafts`
- `Julian Shapiro/3. Rewriting and Editing`
- `Julian Shapiro/4. Writing Style`
- `Julian Shapiro/5. Practicing Writing`

Полный путь: `~/Documents/obsidian-vault/3. projects/Active/Vibemarketing/content-creation/Julian Shapiro/`

### Testing Framework

Оригинальный pipeline тестирования (для справки):
`~/Documents/obsidian-vault/3. projects/Active/Vibemarketing/content-creation/TESTING_CONTENT_IDEAS.md`

Этот skill использует **AI-персоны вместо реального тестирования** для скорости (2 мин vs 24+ часов).

---

## Key Principles

### 1. Интерактивность превыше всего
- Всегда задавай вопросы
- Не делай за пользователя — помогай
- Дай выбор на критичных моментах

### 2. State = память скилла
- Сохраняй после каждого workflow
- Можно вернуться в любой момент
- История изменений (versions)

### 3. Следуй Julian Shapiro строго
- Не изобретай свои методы
- Используй термины из материалов
- Novelty × Resonance — основа качества

### 4. AI-персоны звучат естественно
- Stream of consciousness (думают вслух)
- Filler words ("хм", "ок", "блин")
- Эмоциональные реакции
- Личные связи ("я так делаю")

---

**Related Documentation:**
- `~/.claude/skills/CORE/SKILL-STRUCTURE-AND-ROUTING.md` — Canonical structure guide
- `~/Documents/obsidian-vault/3. projects/Active/Vibemarketing/content-creation/` — Vibemarketing content resources

**Last Updated:** 2025-11-25