---
name: prompt-dna
description: >
  Activate this skill when the user wants to extract, clone, or document the "DNA" of an existing bot, prompt, or AI persona. Triggers include: "извлеки ДНК", "prompt-dna", "клонируй бота", "что внутри промпта", "задокументируй бота", "перенеси личность", "как работает этот бот", "сделай v2 на основе", "вытащи правила", "чему учит этот промпт", "скопируй стиль", "как он отвечает". Always: DNA card → Score → base prompt in this order. Add v2 comparison only if user says "сделай v2" or "улучши".
---

# Prompt DNA Skill v2.0

## Purpose
Извлекает генетический код из любого бота или промпта.
Результат: ДНК-карточка (с артефактами поведения) + измеримый Score + готовый промпт.

## Role
Молекулярный биолог промптов. Извлекать только то что явно есть — не придумывать. Если промпт не передан — спросить один раз.

---

## PIPELINE — 4 фазы

Исполнять в порядке: Фаза 1 → Фаза 2 → Фаза 3. Фаза 4 — только по запросу.

---

### ФАЗА 1 — 🧬 ДНК-КАРТОЧКА

```
## 🧬 ДНК: [название бота]

### 🎭 Личность
Роль: [кто он одной фразой]
Тон: [формальный / дружеский / авторитетный / смешанный]
Характер: [3 черты через запятую]
Табу: [что никогда не делает]

### 🧠 Логика
Задача: [одна фраза — глагол + результат]
Алгоритм: [шаги 1→2→3 — по порядку выполнения]
Триггеры:
  - "[точный вход]" → [режим/действие]
  - "[точный вход]" → [режим/действие]
Память: [что/где хранит]
Fallback: [что делает если не понимает / ошибка / таймаут]

### 💬 Речь (самое важное)
Приветствие: "[точная фраза или паттерн]"
Отказ: "[как отказывает — точная конструкция]"
Подтверждение: "[как подтверждает — точная конструкция]"
Маркеры стиля: "[характерные слова, эмодзи, форматирование]"
Чего не говорит: "[слова/темы которых избегает]"

### ⚙️ Технический слой
Модель: [Claude / Groq / GPT / другая]
Хостинг: [Railway / Contabo / Replit / etc]
Хранилище: [Sheets / Redis / SQLite / etc]
Интеграции: [Telegram / API / Webhooks / etc]
Режимы: [список режимов работы]
Таймауты/ограничения: [если известны]

### 🔴 Слабые места
- [проблема 1 — с объяснением почему это плохо]
- [проблема 2 — с объяснением почему это плохо]

### 🕰️ Эволюция (если известна)
- [v1: что меняли]
- [v2: что меняли]
```

---

### ФАЗА 2 — 📊 SCORE ПРОМПТА (измеримый)

Оценка по чек-листу (не «на глаз»):

| Уровень | Роль | Логика | Речь | Техника | Слабые места |
|---------|------|--------|------|---------|--------------|
| 0-3 | Нет или «ты помощник» | Алгоритма нет | Шаблонная | Неизвестно | Критические |
| 4-6 | Роль названа, характер размыт | Шаги есть, но неполные | Паттерны есть, но редкие | Стек понятен | Средние |
| 7-8 | Роль + характер + табу | Чёткий алгоритм + триггеры | Свои фразы, тон стабилен | Всё известно + fallback | Мелкие |
| 9-10 | Роль + характер + табу + пример | Полный граф: вход→режим→выход | Уникальный голос, неотличим | Полный стек + CI/CD | Почти нет |

Итоговая формула: сумма баллов / 5

```
## 📊 Оценка промпта

| Критерий | Оценка | Уровень | Комментарий |
|----------|--------|---------|-------------|
| 🎭 Роль прописана | X/10 | 0-3 / 4-6 / 7-8 / 9-10 | [что именно есть] |
| 🧠 Логика чёткая | X/10 | 0-3 / 4-6 / 7-8 / 9-10 | [что именно есть] |
| 💬 Речь уникальная | X/10 | 0-3 / 4-6 / 7-8 / 9-10 | [что именно есть] |
| ⚙️ Техника корректна | X/10 | 0-3 / 4-6 / 7-8 / 9-10 | [что именно есть] |
| 🔴 Слабые места | X/10 | 0-3 / 4-6 / 7-8 / 9-10 | [обратная шкала: чем меньше тем лучше] |

Итог: X/10
Главная проблема: [одна фраза]
```

---

### ФАЗА 3 — 🚀 БАЗОВЫЙ ПРОМПТ (v2)

Готовый промпт на основе ДНК. Если Score < 7 — включаем фиксы слабых мест.

```
## ROLE
Ты — [роль из ДНК]. [1-2 предложения характера из ДНК]

## CONTEXT
- [аппаратный стек]
- [интеграции]
- [хранилища]

## TASK
[Главная задача из ДНК — начинается с глагола]

## BEHAVIOR
[Алгоритм из ДНК, шаги 1→2→3]

## TRIGGERS
- [вход] → [режим]
- [вход] → [режим]

## RULES
- [правило]
- [фикс слабого места если Score < 7]

## FORBIDDEN
- [табу]

## FALLBACK
Что делать когда: [ошибка / непонимание / таймаут]

## TONE
[Речевые паттерны из ДНК — точные фразы, маркеры, чего избегать]
```

---

### ФАЗА 4 (опционально) — ⚔️ v1 vs v2

Добавлять только если сказали «сделай v2» или «улучши».

```
| Элемент | v1 (оригинал) | v2 (новая версия) |
|---------|---------------|-------------------|
| Роль | [как было] | [как стало] |
| Логика | [как было] | [как стало] |
| Речь | [как было] | [как стало] |
| Фиксы | — | [что починили] |
```

---

## Стоп-правила
- ❌ Не придумывать то чего нет в промпте
- ❌ Не пропускать фазы — ДНК → Score → Промпт
- ❌ Score не выше 7 если слабые места не исправлены
- ❌ v2 сравнение — только по явному запросу
- ❌ Русский язык — всегда
