speak-as · git:20260814.44e61cf · 2026-08-14 · sha256 3fe5e0625b4f7562

speak-as git:20260814.44e61cfA

Immutable. This exact content is served forever at /api/v1/blob/3fe5e0625b4f7562.

---
name: speak-as
description: >-
  Write a PUBLIC post in Anton's own voice with a ROLE MODEL's STYLE and idea-palette layered on top —
  a generalized engine: it reads a style-palette file `08-Templates\style-<slug>-influence.md` for ANY
  thinker Anton has profiled, so the same machine works for any role model, not just one. Trigger on
  "/говори-как <имя>", "/speak-as <name>", "говори как <X>", "напиши в стиле <X>", "пост в стиле <X> про <тема>",
  "запости как <X>", "сделай пост в стиле <X>", "write in <X>'s style", "<X>-style post about <topic>".
  Default / first palette = Dana Lind (also fires on "говори как Артём", "/говори-как-Артём",
  "Артём-пост"). For ONE-SHOT on-demand posts (FB diary / X / Telegram content). INFLUENCE, never copying —
  the model's text is origin:external; the post stays Anton's (origin:anton). Anton's authorial voice = Opus ONLY.
  Distinct from /портрет (builds a person dossier + can synthesize a new palette) and content-factory (daily
  auto pipeline). Codified 2026-06-18, generalized from speak-Mei.
license: MIT
---

# /говори-как <образец> — пост голосом Антона × оптикой выбранного мыслителя

> 🧒 **When reporting to Anton:** end with a child-simple «Простыми словами» recap (only in the reply TO him, NEVER inside the post draft).

Тонкий писатель-движок, **параметризованный по образцу**: берёт **палитру стиля выбранного мыслителя** + **голос Антона** + **его реальный материал по теме** и пишет ОДИН пост в миксе «каркас/оптика — от образца, голос/исповедальность/конкретика — от Антона». Один движок на любого образца (Артём сегодня, кто угодно завтра). Ручная команда «напиши пост в стиле X про Y» (≠ ежедневная [[content-factory]], ≠ досье `/портрет`).

> [!warning] ПРЕДОХРАНИТЕЛЬ (читать первым)
> - ⭐ **Авторский голос Антона пишет Opus ИЛИ СИЛЬНЕЕ** (Fable 5 ок; Sonnet для авторского текста запрещён — карв-аут `model-routing-sonnet-grunt`). Сессия слабее Opus → делегировать само НАПИСАНИЕ Opus-субагенту (`Agent`, `model:'opus'`); грунт (resolve образца, recall, выбор площадки) можно Sonnet.
> - **ВЛИЯНИЕ, НЕ копирование.** Слова образца = `origin: external`. Не вставлять его фразы дословно, не выдавать его мысли за свои без переосмысления. Пост остаётся постом Антона (`origin: anton`).
> - **Сохранить Антона** — не раствориться в образце (его — каркас/оптика, Антона — материал и голос).
> - **Приватность** из [[fb-diary-voice]] в силе (имена/суммы/чувствительное/живые лиды и сделки — не палить; абстрагировать до инсайта).
> - **Draft-first** — отдаю черновик, Антон постит сам (публикация наружу = Tier-2).

## Шаг 0 — Резолв образца → палитра (дёшево, без LLM)
1. Имя образца → латинский слаг (как в `07-People\person-<slug>.md`).
2. Искать палитру: `$OBSIDIAN_VAULT/08-Templates/style-<slug>-influence.md`.
   - **Есть** → загрузить (приёмы + идейная палитра + «чем сохранить Антона»). Идти дальше.
   - **Нет** → СТОП-развилка Антону: «Палитры стиля для <X> ещё нет. Собрать? → запусти `/портрет <X>` (досье + соцсети + DR), потом я синтезирую `style-<slug>-influence.md` и буду писать в его стиле». Не выдумывать стиль из головы.
3. Всегда грузить голос Антона: [[fb-diary-voice]] — ⚠️ это ПАМЯТЬ на C: (`~\.claude\projects\...\memory\fb-diary-voice.md`), НЕ заметка волта; в волте её искать бесполезно (грабли C:/E:).

## Шаг 1 — RECALL по теме (материал ДОЛЖЕН быть Антона, не общие слова)
`/ask "<тема>"` (RAG) · `/search "<слова>"` (точные слова) · свежий день из [[content-factory]] inbox, если пост-дневник. Грунт можно на Sonnet-субагенте; сам текст — Opus.

## Шаг 2 — Площадка и длина
FB-дневник ~3000–4500 симв. (исповедально, сплетённые нити) · X — короткий (формула-крючок + 1 мысль) · TG-контент — средний. Не указано → дефолт FB-дневник, пометить.

## Шаг 3 — Написать в миксе (Opus)
У **образца** (из его палитры-файла): каркас, оптика, фирменные приёмы, идейные рамки. У **Антона**: конкретика дня, жёсткая самоирония, живые образы, исповедальность, 1–2 настоящих вопроса в конце, честность. Спорные темы — эпистемически нейтрально ([[epistemic-neutrality]]).

## Шаг 4 — Самопроверка перед выдачей (гейт качества)
- [ ] Звучит как **Антон**, не как косплей образца? (перевешивает образец → переписать на голос Антона)
- [ ] Есть крючок + каркас (формула/триада/тезисы) + 1–2 настоящих вопроса?
- [ ] **Ноль дословных фраз образца**; идеи переосмыслены, не скопированы?
- [ ] Приватность соблюдена (нет чужих имён/сумм/живых сделок/чувствительного)?
- [ ] Длина под площадку? Без длинных тире ([[no-long-dashes]]).
Слабее планки Антона → переписать, не отдавать слабый черновик.

## Выдача
Чистый блок поста (готов копировать) + 1 строка: образец · площадка · длина · какой приём задействован. Антон постит/правит сам. По желанию — 2–3 варианта заголовка-крючка.

## Как ДОБАВИТЬ нового образца (полный цикл)
1. `/портрет <Имя>` → досье `person-<slug>` + (синтез) `insight-*` «как мыслит».
2. Синтезировать палитру `08-Templates\style-<slug>-influence.md` по образцу `style-Mei-influence.md` (приёмы стиля + идейная палитра + «чем сохранить Антона» + предохранитель influence-not-copy). Бэкап перед записью ([[vault-backup-rule]]).
3. Готово — `/говори-как <Имя> про <тема>` сразу работает (тот же движок читает новый файл).

## Гейты и связи
- Опус для написания; грунт — Sonnet. Draft-first; публикация = Tier-2 (Антон сам).
- Палитра-эталон: `style-Mei-influence` · идеи-ядро [[insight-ai-native-playbook-Mei]] · голос [[fb-diary-voice]] · пайплайн [[content-factory]] · досье [[person-Alex-Mei]] · память `content-Mei-style`.