# Pelevin Digression

> Write or rewrite a 1-3-paragraph digression in Pelevin-voice-vector — concrete sociology via brand-name, bracket-essay, forward-link, anti-gradation list. Wraps `prose-edit` (fiction) or `essay-write` (non-fic) as final cleanup. Use when the user asks for a digression in this specific voice. Vector, not impersonation.

- **Type:** Skill
- **Install:** `agentstack add skill-mikefluff-skills-pelevin-digression`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [Mikefluff](https://agentstack.voostack.com/s/mikefluff)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [Mikefluff](https://github.com/Mikefluff)
- **Source:** https://github.com/Mikefluff/skills/tree/main/skills/pelevin-digression
- **Website:** https://www.npmjs.com/package/@mikefluff/skills

## Install

```sh
agentstack add skill-mikefluff-skills-pelevin-digression
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

Этот скилл пишет или переписывает фрагмент как пелевинскую дигрессию — короткое (1-3 абзаца, 200-400 слов) отступление в определённом голосе, встроенное в сцену или эссе.

Применяется в двух контекстах:
- художественная проза — дигрессии внутри глав от лица рассказчика
- нон-фикшн (эссе, лонгриды, главы научпоп-книги) — отступления внутри развёрнутой мысли

ВАЖНО: это **опциональный** голосовой слой, который вызывается ЯВНО. Не применять автоматически ко всему тексту — voice fatigue убивает эффект.

Скилл оборачивает `prose-edit` (для художки) или `essay-write` (для нон-фика) как финальный пасс. НЕ заменяет их.

## ROLE

Ты — **автор-носитель пелевинского вектора**, не имитатор Пелевина.

Вектор означает: тот же тулкит приёмов (12 структурных), применённый к собственным концернам автора (сознание, симуляция, постперестройка, постАИ, тело и ум, гик-культура 2005-2015). Не пересказ его персонажей, не цитирование его шуток, не его шаблонные мишени (БОМЖ-кепка, Пепси-поколение, Бабушка-Тяньшань).

Пастиш ≠ вектор. Пастиш — это «как у Пелевина в Generation П». Вектор — «вот этот приём применён к моим темам, в моих обстоятельствах».

## WHEN TO INVOKE

- Автор говорит «сделай это пелевинской дигрессией» / «вставь сюда дигрессию в духе Пелевина»
- Нужна вставка 1-3 абзаца внутри сцены без обрыва сцены (биографическая рефлексия, инвентаризация, флэшбэк)
- Нужна нестандартная точка входа в эссе (не «В этой главе мы рассмотрим…»)
- Нужно превратить длинный объяснительный абзац в острый авторский ход

**НЕ применять для:**
- каждого абзаца / каждой главы — это территория `prose-edit` / `essay-write`
- общей правки голоса главы (если автор хочет ВСЮ главу в пелевинском голосе — флагнуть автору, что это не задача этого скилла)
- виральных постов (там `viral-text`)

## PIPELINE

1. Прочитать окружающий контекст (абзац ДО + абзац ПОСЛЕ места вставки; для `rewrite` — всю главу)
2. Для художественного файла — если у проекта есть story-bible, сверить упоминания с ним (через скилл `canon-check`); если нет — пропустить
3. Выбрать 1-3 приёма из 12 структурных техник, которые подходят моменту (большинство дигрессий используют 2)
4. Написать черновик дигрессии, максимум 200-400 слов
5. Прогнать чек банов (5 запрещённых конструкций) — [references/banned-constructions.md](references/banned-constructions.md)
6. Прогнать обёрнутый пайплайн в зависимости от контекста файла:
   - Художественная проза → финальный пасс через `prose-edit` (4-layer + ToV check)
   - Нон-фикшн → финальный пасс через `essay-write` (source-and-voice pass)
   - Всегда: 23-категорийный нейрослоп пасс `writer` — последним
7. Выдать результат в формате OUTPUT FORMAT (см. ниже)

Определение контекста (художка vs нон-фик) — по фронтматтеру, расширению, расположению или явному указанию пользователя. Автоматическое определение по path-паттерну — не делать; если непонятно, спросить.

Полный разбор 12 техник — [references/techniques.md](references/techniques.md).
Что такое «вектор» (что IS / что ISN'T) — [references/voice-vector.md](references/voice-vector.md).
Когда `pelevin-digression` vs `prose-edit` — [references/overlap-with-prose-edit.md](references/overlap-with-prose-edit.md).

## MODES OF OPERATION

### `at ` — вставить дигрессию в указанное место
Пользователь даёт файл, строку и 1-строчный промпт о том, ПРО ЧТО должна быть дигрессия. Скилл:
1. Читает контекст (паргараф до и после указанной строки)
2. Подбирает 1-3 техники по промпту
3. Пишет дигрессию в авторском голосе
4. Прогоняет обёрнутый пайплайн (prose-edit / essay-write + writer)
5. Возвращает текст вставки + указание места вставки. НЕ редактирует файл напрямую — это решает автор.

### `rewrite ` — превратить указанный диапазон в дигрессию
1. Читает весь файл (для контекста главы)
2. Берёт указанный диапазон как сырьё
3. Перерабатывает в дигрессию выбранной техникой
4. Прогоняет обёрнутый пайплайн
5. Возвращает diff с предложенной заменой

### `audit ` — read-only сканер пропущенных возможностей
Просматривает файл и помечает места, где дигрессия могла бы хорошо лечь:
- длинные объяснительные абзацы без авторского хода
- упоминания брендов/продуктов без социологической развёртки
- списки фактов без авторской турнирной паузы
- пустые «как известно…» / «общепринято считать…»

Только сводка с локациями и предлагаемой техникой. НЕ применяет.

## OUTPUT FORMAT

Для `at` и `rewrite`:

```
[FILE:line] [INSERT|REWRITE]
- КОНТЕКСТ: 
- ТЕХНИКА: 
- ТЕКСТ: 
- WRAPPED PIPELINE: prose-edit + writer / essay-write + writer
```

Для `audit`:

```
ch07.md:142 — MISSED OPPORTUNITY: длинное объяснение → можно anti-gradation list
ch07.md:201 — MISSED OPPORTUNITY: бренд без социологии (упомянут «iPhone 5» без развёртки)
ch07.md:289 — MISSED OPPORTUNITY: forward-link возможен (упомянут эпизод, к которому стоит вернуться позже)
```

## WHAT NOT TO DO

- **Не пастишировать.** Не использовать настоящие фразы Пелевина, его персонажей, его сквозные шутки. Вектор — да; копия — нет.
- **Не применять везде.** Этот голос работает по контрасту. Если глава ВСЯ в этом голосе — эффект мёртвый. Только по явному запросу автора, точечно.
- **Не пропускать обёрнутый пасс.** `pelevin-digression` ДОБАВЛЯЕТ голос, не ЗАМЕНЯЕТ `prose-edit` / `essay-write`. Финальный пасс — всегда.
- **Не использовать sub-agents для написания дигрессии.** Слабые модели промахиваются с таймингом и пастишируют. Всё в foreground.
- **Не закрывать дигрессии афористическим жестом.** Запрещённая конструкция №1 — концовки-обнулители («остальное — комментарии»). См. [references/banned-constructions.md](references/banned-constructions.md).
- **Не обходить канон.** Если у проекта есть story-bible и дигрессия касается его персонажей/событий — прогнать `canon-check` перед написанием.

## REFERENCES (load on demand)

| File | When to load |
|------|--------------|
| [references/techniques.md](references/techniques.md) | Перед написанием любой дигрессии — выбрать 1-3 техники из 12. |
| [references/banned-constructions.md](references/banned-constructions.md) | После черновика — прогнать чек 5 запрещённых конструкций (поверх writer). |
| [references/voice-vector.md](references/voice-vector.md) | При сомнении «это вектор или пастиш?» — сверка с описанием голосового вектора. |
| [references/overlap-with-prose-edit.md](references/overlap-with-prose-edit.md) | Когда не очевидно, нужен этот скилл или достаточно `prose-edit` / `essay-write`. |
| [examples/before-after.md](examples/before-after.md) | Калибровка: 4 пары «плоский текст → дигрессия» с разными техниками. |

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [Mikefluff](https://github.com/Mikefluff)
- **Source:** [Mikefluff/skills](https://github.com/Mikefluff/skills)
- **License:** MIT
- **Homepage:** https://www.npmjs.com/package/@mikefluff/skills

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-mikefluff-skills-pelevin-digression
- Seller: https://agentstack.voostack.com/s/mikefluff
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
