Forge Skill
YIKUAIBANZI/forge-skillForge — local-first движок личности для Claude Code. Дистиллирует вашу манеру речи и паттерны решений в цифрового двойника (forge-self), а также воссоздаёт стиль общения близких людей по переписке и воспоминаниям (forge-persona). Все данные обрабатываются локально.
Установка
pip install -r ~/.claude/skills/forge-skill/requirements.txtREADME
Forge Skill
Дистиллируй себя — увидь себя яснее.
Дистиллируй близких — сохрани их интонацию и отклик.
Пусть AI перестанет быть холодной машиной для выдачи текста.
Forge — это local-first движок личности для Claude Code.
Он делает две вещи:
- forge-self: дистиллирует вашу манеру речи, паттерны принятия решений и слепые зоны, создавая цифрового двойника, который помогает увидеть себя со стороны.
- forge-persona: извлекает из переписки, воспоминаний и описаний интонацию, привычки и стиль общения другого человека — чтобы его голос приблизительно сохранился.
Все данные остаются локально, без зависимости от серверов.
⚠️ Проект предназначен исключительно для личной памяти и эмоционального восстановления. Строго запрещено использовать для преследования, слежки или нарушения чужой приватности.
Зачем создан Forge
«Учитель, я так и не научился этому.»
«Малыш, я буду рядом всю жизнь.»
«Мама, я уже могу справляться сам.»
Некоторые слова не успевают прозвучать.
Некоторых людей больше нет.
Мы не привязываемся к куску земли и не привязываемся к экрану.
Но за экраном могут быть те, кого мы любили, на кого опирались, по кому скучаем.
Forge не воскрешает и не заменяет.
Он лишь пытается по переписке, речевым привычкам и следам взаимодействия собрать приблизительный образ.
Хотя бы сохранить интонацию.
Есть и другое одиночество: вы не видите себя ясно.
Часто нам не хватает не «лучшего ответа».
Мы знаем, что полезнее, что правильнее в долгосрочной перспективе, что стоит отстаивать.
Но знать — не значит делать.
Поэтому людям чаще нужно не советы,
а зеркало, в котором можно увидеть себя.
Forge — это зеркало.
Инструмент для ковки личности. Дистиллирует вас и тех, кто рядом.
Что умеет Forge
1. forge-self — дистилляция себя
Извлекает вашу «личностную основу» из этих материалов:
- Направленный диалог
- Дневники / заметки
- Переписка
- Контент из социальных сетей
Затем применяет эту информацию для:
- Саморефлексии
- Помощи в принятии решений
- Совещания с несколькими вариантами двойника
- Выявления слепых зон и анализа последствий
Подходит для ситуаций:
- «Я знаю, что правильно, но всё равно не могу принять решение.»
- «Хочу понять, почему я всегда застреваю на определённых проблемах.»
- «Мне не нужны советы — я хочу яснее видеть себя.»
2. forge-persona — дистилляция другого человека
Извлекает личностный профиль из этих материалов:
- Переписка в мессенджерах
- Экспорт текстов
- Контент из социальных сетей
- Ваши описания и воспоминания о человеке
Затем приблизительно воссоздаёт:
- Стиль речи
- Речевые обороты и интонацию
- Манеру взаимодействия с вами
- Границы и типичные паттерны ответов
Подходит для ситуаций:
- Сохранить интонацию старого друга
- Сохранить стиль общения наставника / коллеги / бывшего руководителя
- Запомнить, как ушедший человек отвечал вам
- Сделать так, чтобы agent в ролевых сценариях был больше похож на «этого человека», а не на обобщённую имитацию
3. use-self — совещание двойников
Forge не просто делает AI «более похожим на вас».
Он также генерирует несколько версий вас с разными параметрами в конкретной ситуации принятия решения:
- Более осторожный вы
- Более решительный вы
- Более долгосрочно мыслящий вы
- Более ориентированный на отношения вы
Они не принимают решение за вас.
Они раскладывают на стол:
- Что вам действительно важно
- Цену каждого выбора
- Слепые зоны, которые вы упустили
- Ваши внутренние противоречия
Вы получаете не «оптимальное решение», а ясность.
4. use-persona — разговор в его манере
Загрузив готовый личностный профиль, Forge позволяет Claude:
- Отвечать сообщениями той же длины, что и у него
- Использовать его речевые обороты
- Реагировать в соответствии с его привычками взаимодействия
- Соблюдать его границы и запретные темы
Это не воскрешение, не замена и не обман.
Это приблизительное воспроизведение, несущее следы памяти.
Ключевая идея
Независимо от того, кого вы дистиллируете:
- Друга
- Бывшего руководителя
- Наставника
- Коллегу
- Любимого человека
- Или себя самого
В основе всегда одно и то же:
Как превратить «личность» в нечто, чем agent действительно может пользоваться.
Forge — мой ответ на этот вопрос.
Как это работает
Forge разделяет «построение личности» и «использование личности» на два отдельных этапа.
Шаг 1: Этап Forge
Сбор и дистилляция сигналов:
- Диалоги
- Переписка
- Дневники
- Социальные сети
- Корректирующая обратная связь от пользователя
Затем они структурируются в личностный профиль.
Шаг 2: Этап Use
Личностные профили используются в двух направлениях:
- use-self: как зеркало для принятия решений
- use-persona: как ролевой диалог, управляемый памятью
Шаг 3: Local-first
Вся обработка и генерация личностей происходит локально.
Ваша переписка и воспоминания не покидают ваш компьютер.
Почему forge-self имеет смысл
Нам никогда не не хватало «лучшего ответа».
Вы знаете, что много жирного и солёного вредно, но иногда это приносит настоящую радость.
Вы знаете, что регулярные тренировки полезны, но иногда полениться тоже приятно.
Вы знаете, что долгосрочно правильные вещи важны, но не всегда получается их делать.
Поэтому forge-self не принимает решения за вас.
Он делает другое: извлекает вашу манеру речи, мышления и принятия решений,
превращает это в несколько версий вас с разными параметрами и помогает взглянуть на себя с третьей позиции.
Не ради нарциссизма.
А чтобы, находясь внутри ситуации, всё равно иметь зеркало.
Почему forge-persona имеет смысл
Некоторые люди не остаются рядом навсегда.
Друзья уходят, коллеги расстаются, любимые люди однажды могут исчезнуть.
Воспоминания тускнеют, но интонация, манера отвечать, те маленькие устойчивые шутки между вами — они не должны исчезать так быстро.
forge-persona — не воскрешение, не замена и не обман.
Он лишь пытается по оставленным следам собрать приблизительный образ.
Хотя бы сохранить интонацию.
Возможности
- Локальная дистилляция личности (local-first persona distillation)
- Разбор переписки из мессенджеров
- Саморефлексия и помощь в принятии решений
- Ролевые диалоги, управляемые памятью
- Совещание нескольких Agent / вариантов в режиме дебатов (use-self)
- Структурированные личностные профили
- Слой корректировок и итеративное уточнение
- Не требует сервера
Установка
Глобальная установка (доступна во всех проектах)
git clone https://github.com/YIKUAIBANZI/forge-skill.git ~/.claude/skills/forge-skillУстановка на уровне проекта (только для текущего проекта; выполнять в корне git-репозитория)
mkdir -p .claude/skills
git clone https://github.com/YIKUAIBANZI/forge-skill.git .claude/skills/forge-skillПосле установки перезапустите Claude Code — 4 скилла загрузятся автоматически, дополнительная настройка не требуется.
Опционально: установка зависимостей для разбора материалов (переписка / социальные сети / дневники)
pip install -r ~/.claude/skills/forge-skill/requirements.txt
Доступные команды
/forge-self # Дистиллировать себя
/forge-persona Имя # Дистиллировать «Имя»
/use-self # Запустить совещание двойников
/use-persona Имя # Общаться в манере «Имя»Примеры использования
Пример 1: Дистилляция себя (forge-self)
Введите /forge-self в Claude Code — Forge запустит четыре раунда диалога для сбора информации о вашей личности:
> /forge-self
Forge: Начнём дистилляцию вашей личностной основы. Сначала поговорим об общем —
Чем вы занимаетесь? На каком этапе жизни находитесь?
Если описать себя одной фразой, что бы вы сказали?
You: Я студент CS, 20 лет, ещё ищу направление. Одной фразой: «Хочу попробовать всё, но ничего не решил.»
Forge: Как вас оценивают окружающие? Совпадает ли это с вашим собственным ощущением?
You: Друзья говорят, что я покладистый, но сам я считаю себя человеком с позицией — просто редко её выражаю.
... (4 раунда диалога, около 15–20 минут)
Forge: Ваша личностная основа сформирована ✅
Сохранено в: personas/self/имя/persona.md
Ключевые выводы:
- Стиль принятия решений: интуиция прежде всего (risk_appetite: 7/10)
- Иерархия ценностей: свобода > близость > радость > безопасность > рост
- Слепая зона: «лень» — не глобальная черта; в отношениях вы очень активны
Можно также импортировать переписку для перекрёстной проверки:
You: У меня есть экспорт переписки, помоги проанализировать
Forge: Хорошо, отправьте файл с перепиской. Поддерживаются форматы .txt и .html.
(После анализа данные автоматически сопоставятся с диалоговыми данными с указанием уровня достоверности)
Пример 2: Дистилляция другого человека (forge-persona)
> /forge-persona Маша
Forge: Помогу дистиллировать личность «Маши». Расскажите сначала —
Кем Маша вам приходится? Какие у вас отношения?
You: Она моя девушка. В повседневном взаимодействии она решает, я выполняю.
Forge: Как она обычно пишет? Насколько длинные сообщения? Какие речевые обороты использует?
You: Очень короткие, обычно 1–3 слова за раз, и разбивает на много сообщений.
Из оборотов: «ладно», «ага», «или ты хочешь оставить это на потом?».
Когда злится — не взрывается, а вдруг холодеет: больше точек, больше «угу».
... (сбор стиля речи, паттернов взаимодействия, ключевых сценариев)
Forge: Личностный профиль Маши сформирован ✅
Сохранено в: personas/others/Маша/persona.md
Ключевые характеристики:
- Стиль сообщений: очень короткие, разбитые; при холодности — меньше знаков препинания
- Паттерн взаимодействия: доминирующий стиль / устойчивые шутки
- Основные обороты: ладно, ага, угу, или ты хочешь оставить это на потом?
Пример 3: Совещание двойников (use-self)
> /use-self
Forge: Расскажите, в чём сомневаетесь. Чем конкретнее, тем лучше.
You: Получил оффер в другом городе, зарплата вдвое выше, но это означает разлуку с девушкой.
Forge: Формирую состав двойников:
🔵 Осторожный вы — безопасность прежде всего, без лишнего риска
🟢 Растущий вы — возможность редкая, надо действовать
🟡 Вы, ориентированный на отношения — близость — это красная линия
🔴 Вы через три года — смотрите назад из будущего
[Фаза 1: каждый двойник анализирует независимо...]
[Фаза 2: двойники оспаривают слепые зоны друг друга...]
[Фаза 3: итоговый отчёт]
Консенсус: все считают, что нужен серьёзный разговор с девушкой
Ключевое расхождение: стоит ли рисковать отношениями ради карьерного скачка
То, что вы не заметили: ваш time_horizon смещён в краткосрочную сторону (3/10),
но это решение по сути долгосрочное
Пример 4: Ролевой диалог (use-persona)
> /use-persona Маша
Маша: чё
You: сегодня задержался на работе, устал
Маша: ладно
ел хоть?
You: ещё нет
Маша: серьёзно
уже сколько времени
заказал что-нибудь?
You: ты обо мне беспокоишься?
Маша: ещё чего
просто боюсь, что без секретаря останусь
Структура проекта
forge-skill/
├── forge-self/ # /forge-self — дистилляция себя
│ ├── SKILL.md
│ └── prompts/ # Промпты четырёх раундов сбора + построения личности
├── forge-persona/ # /forge-persona — дистилляция другого человека
│ ├── SKILL.md
│ └── prompts/ # Промпты приоритетного сбора материалов + построения личности
├── use-self/ # /use-self — совещание двойников
│ ├── SKILL.md
│ └── prompts/ # Движок дебатов нескольких agent
├── use-persona/ # /use-persona — ролевой диалог
│ ├── SKILL.md
│ └── prompts/ # Движок ролевых сценариев
├── tools/ # Python-инструменты
│ ├── persona_schema.py # Определение JSON Schema личности
│ ├── persona_validator.py # Валидатор личностных профилей
│ ├── persona_runtime_loader.py # Генерация контекстных карточек во время выполнения
│ └── skill_writer.py # ...
Лицензия
MIT License