Кейс из сессии AI Camp Almaty 2026. Skill, который превращает транскрипт звонка с клиентом в одностраничный HTML-КП в твоей айдентике.
Хороший КП — это 6-8 часов работы. Аналитик слушает звонок, выписывает SPSV (ситуация/проблема/решение/ценность), бегает за рынком, придумывает решение, согласует с командой, собирает HTML. Это типовая работа для аккаунта или сейлза-аналитика.
В большинстве компаний КП либо не делают вообще, либо делают раз в полгода, потому что собирать долго.
transcripts/<client>.txt (звонок с клиентом)
↓
[1. SPSV-extraction] — Ситуация / Проблема / Решение / Ценность + цитаты
↓
[2. Market research] — компактный, 3-5 фактов с рынка про клиента и индустрию
↓
[3. Brainstorming] — через superpowers:brainstorming, формируем РЕШЕНИЕ для клиента
↓
[4. Sketch] — текстовый сценарий КП в чате на одобрение
↓
[5. HTML draft] — рендер в твоих цветах, твоей команде, твоих кейсах
↓
[6. Standalone] — base64-картинки, один файл для отправки
Каждый этап заканчивается gate'ом — skill показывает результат, ждёт «ок» или «скорректируй».
Время с момента «загрузил транскрипт» до «отправил КП» — 20-30 минут вместо 6-8 часов.
proposal-template/
├── README.md (этот файл)
├── .claude/skills/make-proposal/
│ ├── SKILL.md (сам скилл — что читает Claude)
│ └── references/
│ ├── spsv-extraction.md (правила извлечения SPSV)
│ ├── market-research.md (компактный research workflow)
│ ├── intake-questions.md (8 вопросов для intake-режима)
│ ├── brand-quickref-template.md (generic CSS variables)
│ ├── llm-artifacts.md (запрещённые мета-фразы)
│ └── checklist.md (финальная проверка)
├── templates/
│ └── proposal.html.template (HTML с {{переменными}})
├── transcripts/
│ ├── .gitkeep
│ └── example-call-akmelogistics.txt (синтетический звонок — для воркшоп-демо)
├── examples/
│ └── sample-output.html (как выглядит готовый КП)
└── brief.example.md (бриф про твою компанию — заполняется один раз)
Skill сам определяет режим по содержимому проекта:
| Что есть | Режим | Когда использовать |
|---|---|---|
transcripts/<client>.txt |
Transcript-driven (главный) | После discovery-звонка с клиентом |
brief.md заполнен, транскрипта нет |
Brief-driven | Входящая заявка без звонка, всё понятно из письма |
| Ничего | Intake | Первый запуск skill'а — настраиваем айдентику |
Это постоянная часть — информация о твоей компании (название, USP, identity, команда, кейсы, контакты).
cp brief.example.md brief.md
# открой brief.md в редакторе, замени значения на своиПосле того, как у тебя состоялся discovery-звонок с клиентом:
# Получи транскрипт (через Otter / Fireflies / Notta / Whisper)
# Положи в проект:
cp ~/Downloads/akmelogistics-2026-05-19.txt transcripts/akmelogistics.txtВ Claude Code:
/make-proposal собери КП из звонка с АкмеЛогистикс
Skill пройдёт через 6 фаз, на каждой будет gate с твоим подтверждением. Финал — открытый HTML в браузере.
После воркшопа у тебя:
- Готовый Claude Skill
make-proposal, который работает с любым клиентом - Шаблон HTML проверенной композиции
- Методология SPSV-extraction — переиспользуема для любых docs (письма, follow-up, спецификации)
- Компактный research workflow — не глубокий enrich-and-pitch, а быстрый для preflight
- Список LLM-артефактов, которые палят AI-авторство
В transcripts/example-call-akmelogistics.txt лежит синтетический транскрипт звонка — 22-минутный звонок между несуществующими компаниями Surfwave Analytics (BI-консалтинг) и АкмеЛогистикс (логистика). Используй его для тестового прогона прямо сейчас.
/make-proposal собери КП из transcripts/example-call-akmelogistics.txt
Через 20 минут — у тебя в браузере открывается КП в палитре forest + amber + sand (это палитра из brief.example.md, замени на свою).
В шапке всегда «Твоя компания × Имя клиента». Это сразу показывает клиенту, что КП сделан под него лично.
Accent-цвет — только для CTA, цифр, бейджей. Не заливай большие блоки.
Skill сам отфильтрует под индустрию клиента.
В деловом КП эмодзи разрушают доверие.
Фразы вроде «как мы обсудили», «это бьёт в боль X», «релевантно вам» — клиент это чувствует. Skill делает grep-проверку перед финалом.
Если клиент сказал «РОП говорит "всё нормально"» — пишем именно это, не «недостаточная коммуникация менеджмента».
- Не генерирует цену и смету. В шаблоне есть
<!-- Pricing section placeholder -->— туда добавишь таблицу сам. - Не генерирует реквизиты. Кладёшь в футер вручную.
- Не подбирает фото за тебя. Если хочешь фото команды — положи в
assets/team/. - Не делает глубокий LinkedIn-research ЛПР. Для этого — отдельный skill
enrich-and-pitchв репо рядом. - Не пропускает confirmation gate'ы — после каждой фазы ждёт твоего подтверждения.
- Скачай эту папку (или клонируй репо
ai_camp_almaty). - Один раз заполни brief.md на твою компанию.
- Настрой получение транскриптов — Otter, Fireflies, Read.ai, Notta, или Whisper локально. Главное чтобы после звонка ты мог скопировать .txt в
transcripts/. - При новом клиенте: после звонка кидаешь транскрипт → запускаешь skill → отвечаешь на gate'ах → получаешь КП.
Один раз настроил brief.md — дальше каждый КП пишется за 20-30 минут после звонка, без аналитика и копирайтера.
Этот репо — 1 из 4. Остальные:
- ai-camp-enrich-and-pitch — Claude Skill: outbound-разведка B2B-клиента + готовое opening-сообщение под ЛПР
- ai-camp-info-helper — Claude Skill с cron-запуском: утренние поводы касания по списку клиентов
- ai-camp-lead-scoring — Промпт + методология приоритизации входящих лидов для РОПа
Telegram: @dkorobovtsev Email: dkor.aitest@gmail.com
MIT — см. LICENSE.