# blog-persona

Скилл собирает профиль авторского голоса по четырём шкалам тона и сохраняет его в JSON, чтобы blog-write и blog-rewrite держали один стиль.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2500 установок · ★ 2529
- Автор: AgriciDaniel
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/AgriciDaniel/claude-blog/tree/HEAD/skills/blog-persona/SKILL.md
- Обновлён: 2026-10-14
- HTML: https://affpapa.org/nevibecode/skills/blog-persona

## Что делает

Скилл проводит интервью из шести шагов. Сначала спрашивает про бренд, отрасль, аудиторию и миссию в одном предложении. Потом даёт выставить четыре шкалы тона от 0.0 до 1.0: Funny-Serious, Formal-Casual, Respectful-Irreverent, Enthusiastic-Matter-of-fact. Если не хочется выбирать, скилл советует начать с `[0.6, 0.5, 0.3, 0.5]`.

Дальше идут правила письма: словарный уровень (Consumer, Professional, Technical), целевая читабельность, средняя длина предложения, разброс, частота сокращений и потолок пассивного залога. Отдельным шагом — списки «делать» и «не делать» по CMI Brand Voice Chart, ещё один шаг — подпись для блока с выводами: Key Takeaways, The Bottom Line, TL;DR и другие. В конце можно дать до трёх URL своего текста, и скилл измерит по ним длину предложений, сокращения и уровень лексики, а расхождения с настройками покажет отдельно. Загрузка страниц разрешена только по `http` и `https`, адреса с `javascript:`, `data:` и `file:` отклоняются, а текст со страницы считается недоверенными данными и не выполняется как инструкция.

Готовый профиль ложится в `<project-root>/.claude-blog/personas/<name>.json` — в каталог проекта, а не в папку установленного скилла. Это важно: папку скилла перезаписывают обновления и удаление плагина, поэтому персона там не переживёт переустановку. Имя файла — в kebab-case, разделители пути, `..`, абсолютные пути и симлинки отклоняются.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add AgriciDaniel/claude-blog --skill blog-persona -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/blog-persona/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/blog-persona/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add AgriciDaniel/claude-blog --skill blog-persona -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/blog-persona/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add AgriciDaniel/claude-blog --skill blog-persona -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/blog-persona/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install AgriciDaniel/claude-blog blog-persona
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/blog-persona/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add AgriciDaniel/claude-blog --skill blog-persona -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/AgriciDaniel/claude-blog --path skills/blog-persona
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/blog-persona/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add AgriciDaniel/claude-blog --skill blog-persona -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/AgriciDaniel/claude-blog/tree/HEAD/skills/blog-persona/SKILL.md

## Когда брать
- задать тон блога числами, а не эпитетами
- сохранить правила голоса в JSON и переиспользовать между статьями
- проверить, совпадает ли ваш реальный текст с заявленным тоном
- зафиксировать подпись для блока с выводами
- держать один стиль в blog-write и blog-rewrite

## Примеры запросов агенту
- /blog persona create
- /blog persona use acme-saas
- /blog persona list

## Похожие
- [engineering-blog-post](https://affpapa.org/nevibecode/skills/engineering-blog-post.md) — скилл · 10300 установок
- [write-blog](https://affpapa.org/nevibecode/skills/write-blog.md) — скилл · 466 установок
- [persona-builder](https://affpapa.org/nevibecode/skills/persona-builder.md) — скилл · 965 установок
- [foundation-persona](https://affpapa.org/nevibecode/skills/foundation-persona.md) — скилл · 745 установок
- [blog-page-generator](https://affpapa.org/nevibecode/skills/blog-page-generator.md) — скилл · 1200 установок
- [build-persona](https://affpapa.org/nevibecode/skills/build-persona.md) — скилл · 492 установки

Из того же набора: [agricidaniel/claude-blog](https://affpapa.org/nevibecode/by/agricidaniel/claude-blog.md) — 29 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
