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:
{
"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
}
}