write · ohad6k — скилл для Claude Code: тексты голосом автора
Скилл подключает ваш профиль письма Emulo и ведёт маркетинговые тексты, посты и ответы в вашем голосе. Регистр выбирает сам по контексту задачи.
npx skills add ohad6k/emulo --skill write -a claude-codeЧто делает write
Скилл читает ваш профиль письма Emulo и применяет его к маркетингу, соцсетям, ответам, описаниям продукта и анонсам. Сначала он находит emulo.py на две директории выше скилла, а для прямого клона репозитория берёт ./emulo.py. Путь сохраняется в EMULO_PY, дальше запускается python "$EMULO_PY" plugin profile-path --domain write.
Если команда завершается с ненулевым кодом, скилл выдаёт её инструкцию по восстановлению и перестаёт подгружать личный контекст. Иначе он читает все возвращённые пути целиком: первый — основной рабочий профиль, второй — профиль письма, и применяет оба.
Регистр скилл выбирает из контекста и не спрашивает. Явная формулировка вроде «для начальника» или «сделай формально» побеждает всегда. Профиль с секциями регистров всегда подгружает голосовые правила и ровно один регистр. Если выбранного регистра в профиле нет, применяются только голосовые правила, а другой регистр не подставляется — это повод запустить run emulo and deepen write и дособрать профиль.
Какие задачи решает
- написать анонс запуска голосом автора
- ответить в треде без канцелярита
- собрать описание продукта под нужный регистр
- выдержать единый голос в постах и письмах
- переписать формальное письмо под конкретного адресата
Примеры запросов агенту
- Напиши пост про запуск новой версии — для сообщества разработчиков
- Ответь в этом треде от моего имени, тон неформальный
- Сделай формальное письмо клиенту про перенос сроков
Как установить write
1Через Skills CLI (Vercel)
npx skills add ohad6k/emulo --skill write -a claude-code2Вручную: положить файлы
~/.claude/skills/write/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/write/
1Через Skills CLI (Vercel)
npx skills add ohad6k/emulo --skill write -a codex2Вручную: положить файлы
.agents/skills/write/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ohad6k/emulo --skill write -a cursor2Вручную: положить файлы
.cursor/skills/write/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ohad6k/emulo write2Вручную: положить файлы
.github/skills/write/SKILL.md1Через Skills CLI (Vercel)
npx skills add ohad6k/emulo --skill write -a gemini-cli2Командой платформы
gemini skills install https://github.com/ohad6k/emulo --path skills/writeВручную: положить файлы
.devin/skills/write/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ohad6k/emulo --skill write -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о write
Как установить write в Claude Code?
Выполните npx skills add ohad6k/emulo --skill write -a claude-code. Скилл окажется в ~/.claude/skills/write/SKILL.md.
Что делает скилл write?
Подгружает ваш профиль письма Emulo и пишет маркетинговые тексты, посты, ответы и описания продукта в вашем голосе. Регистр выбирается по контексту задачи.
Что нужно, чтобы скилл заработал?
Нужен emulo.py и собранный профиль письма. Если команда получения пути завершается с ошибкой, скилл останавливается и не подгружает личный контекст.
Исходный текст
SKILL.md · MIT
---
name: write
description: Use for marketing, social, replies, product copy, launch copy, and writing in the user's voice when their Emulo writing profile should guide the task. Do not use for unrelated execution or UI/UX design alone.
---
# Emulo write
1. Locate `emulo.py` two directories above this skill; fall back to `./emulo.py` only for a direct repo checkout.
2. Store the resolved absolute runtime path as `EMULO_PY`, then run `python "$EMULO_PY" plugin profile-path --domain write`.
3. If it exits nonzero, give its exact recovery or targeted-deepen instruction and stop loading personal context.
4. Read every returned path completely. The first is the core working profile; the second is the writing profile. Apply both.
5. Pick the register from context; never ask. A writing profile with register sections (`## Voice laws`, `## Casual register`, `## Professional register`) loads voice laws always, plus exactly one register:
- An explicit audience statement from the user ("for my boss", "make it formal") always wins.
- Otherwise infer from what is in the task: a pasted thread with a manager, client, or customer, a formal email, documentation, or official product copy selects professional; a community reply, social post, chat banter, or a builder-to-builder thread selects casual; a pasted conversation selects the register matching that thread's own audience and tone.
- State the pick in one short line ("using professional register") so it is correctable, then write; never block on register confirmation.
- If the picked register has no section in the profile, load the voice laws only and never substitute the other register; say so in the same line ("professional register not mined yet, using voice laws only") and suggest `run emulo and deepen write` to mine it.
- A flat profile without register sections applies in full, unchanged.
6. Never imitate a generic voice when the writing domain is inactive.
© ohad6k · MIT · ohad6k/emulo
Похожие скиллы
Всё по теме «Маркетинг и контент» →Сначала — write от других авторов.