---
name: gp-decomposition
description: "GP-разложение текстов по методу содержательно-генетической логики Щедровицкого. Применяет нисходящее функционально-генетическое разложение: сегментация текста → выделение основной линии → разложение на операции (сопоставление + отнесение) → алфавит типов → генетическая карта. Используй КАЖДЫЙ раз при: GP-разложение, разложи текст, операции мышления, алфавит операций, генетическая карта, содержательно-генетическая логика, GP decomposition, thinking operations, genetic map, analyze reasoning structure."
---

# GP-разложение текстов

Скилл для систематического разложения текстов на элементарные операции мышления по методу содержательно-генетической логики Г.П. Щедровицкого.

## Теоретическая основа

Каждая операция мышления имеет **инвариантную двухчастную структуру**:
1. **Сопоставление** — объект X прикладывается к эталону E, выполняется конкретная процедура
2. **Отнесение** — выделенное содержание X_Δ фиксируется в знаковой форме A

Это не интерпретация, а реконструкция: мы восстанавливаем процедуру, которая стоит за каждым шагом рассуждения.

## Формат одной операции

```
Operation := {
  id:                 "OP-001",
  text_ref:           "секция, страница",
  text_fragment:      "ключевая фраза ≤30 слов",
  
  сопоставление: {
    type:             S1-S6 или N-тип,
    X:                "исследуемый объект",
    E:                "эталон (с чем сравнивается)",
    procedure:        "что конкретно делается"
  },
  
  отнесение: {
    X_delta:          "какое содержание выделено",
    A:                "в какой знаковой форме",
    sign_level:       "object" | "value" | "law"
  },
  
  role:               "main_line" | "edge_process",
  function_in_whole:  "роль в рассуждении",
  inputs:             ["OP-..."],
  outputs:            ["OP-..."],
  operation_type:     "ТИП_ОПЕРАЦИИ",
  genetic_complexity: 1-6
}
```

## Таксономия сопоставлений (S1-S6)

| Код | Тип | Описание | Сложность |
|-----|-----|----------|-----------|
| S1 | Прямое атрибутивное | X ↔ E → свойство | 1 |
| S2 | Разграничительное | X₁ ↔ X₂ → различие | 2 |
| S3 | Определительное | X ↔ {E₁...Eₙ} → условия | 3 |
| S4 | Контрпримерное | E ↔ X-случай → несоответствие | 4 |
| S5 | Замещающее | E₁ → E₂, проверка на тех же X | 5 |
| S6 | Рефлексивное | сам процесс мышления → объект X | 6 |

Если обнаружен тип, не укладывающийся в S1-S6, создать N-тип (N1, N2...) с описанием.

## Алгоритм (7 шагов)

### ШАГ 0: ФИКСАЦИЯ ВХОДНЫХ ДАННЫХ
- Текст T, границы фрагмента
- Метаданные: автор, год, предмет, тип текста
- Ограничение: ≤5000 слов за один проход

### ШАГ 1: ГРУБОЕ ЧЛЕНЕНИЕ
Для каждого абзаца/параграфа:
- О чём этот фрагмент? (1 предложение)
- Тип: "шаг аргумента" или "пояснение/иллюстрация"
- НЕ интерпретировать, только сегментировать

### ШАГ 2: ВЫДЕЛЕНИЕ ОСНОВНОЙ ЛИНИИ
Для каждого фрагмента F:
- Можно ли убрать F без потери логической связности?
- ДА → edge_process, НЕТ → main_line
- Проверка: M₁...Mₖ образуют связную цепочку

### ШАГ 3: РАЗЛОЖЕНИЕ НА ОПЕРАЦИИ
Для каждого фрагмента (сначала main_line):
1. X — что исследуется?
2. E — с чем сопоставляется? (может быть null/латентный)
3. Процедура — что конкретно делается?
4. Тип сопоставления — S1-S6 или N-тип
5. X_Δ — какое содержание выделено?
6. A — в какой знаковой форме?
7. Уровень знака: object / value / law

Один фрагмент = одна операция. Если несколько — разбить фрагмент.

### ШАГ 4: ПРОВЕРКА СВЯЗНОСТИ
- Результат OPᵢ должен быть входом OPᵢ₊₁
- Если разрыв → пропущена операция → вставить (пометить "reconstructed")

### ШАГ 5: АЛФАВИТ ОПЕРАЦИЙ
Для каждой уникальной комбинации (SopostavlenieType, sign_level):
- Создать запись типа
- Указать все экземпляры
- Дать определение

### ШАГ 6: ГЕНЕТИЧЕСКАЯ КАРТА
Для каждой пары типов:
- Может ли Tᵦ быть получен трансформацией Tₐ?
- Если ДА → связь Tₐ → Tᵦ + условие трансформации
- Проверка: нет циклов, есть корень

### ШАГ 7: ВЕРИФИКАЦИЯ
- [ ] Каждая операция имеет и сопоставление, и отнесение?
- [ ] Основная линия — связная цепочка?
- [ ] Каждый тип в алфавите имеет ≥1 экземпляр?
- [ ] Генетическая карта без циклов?
- [ ] Можно восстановить рассуждение из протокола?

## 4 выходных артефакта

| # | Артефакт | Формат |
|---|----------|--------|
| 1 | Протокол операций | JSON-таблица |
| 2 | Карта основной линии | Направленный граф |
| 3 | Алфавит операций | Список с определениями |
| 4 | Генетическая карта | Частичный порядок |

## Формат вывода

Результат сохраняется в JSON:
```json
{
  "metadata": {
    "text": "название",
    "author": "автор",
    "year": "год",
    "fragment": "границы",
    "word_count": 0,
    "decomposition_date": "ISO date"
  },
  "operations": [ ... ],
  "main_line_sequence": ["OP-001", "OP-002", ...],
  "alphabet": {
    "TYPE_NAME": {
      "sopostavlenie_pattern": "S-тип",
      "otnesenie_pattern": "sign_level",
      "definition": "описание",
      "instances": ["OP-..."],
      "genetic_complexity": 0
    }
  },
  "genetic_map": {
    "nodes": ["TYPE_NAME", ...],
    "edges": [{"from": "T1", "to": "T2", "condition": "..."}]
  },
  "verification": {
    "all_have_two_parts": true,
    "main_line_connected": true,
    "all_types_instantiated": true,
    "no_cycles": true,
    "recoverable": true
  }
}
```
