architect/_archive/2025-11-28-concept-v1/BOOTSTRAP.md

BOOTSTRAP: Программа разворачивания системы

Версия: 3.0.0
Дата: 2025-11-25
Статус: Фундамент

Вытекает из: ../theory/05_APPLICATION.md → Закон применения теории


НАЗНАЧЕНИЕ

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

Система может воспроизвести себя, следуя этой программе.


ИЕРАРХИЯ УРОВНЕЙ

У-1: ТЕОРИЯ           ← Универсальные законы (architect/theory/)
     │
     │ применяется к
     ▼
У0:  КОНЦЕПЦИЯ        ← Наша система (architect/concept/)
     │
     │ создаёт правила для
     ▼
У1:  ПЛАТФОРМА        ← Инструменты (platform-v1/)
     │
     │ создаёт
     ▼
У2:  КОМПОНЕНТЫ       ← Модули и агенты (system/)
     │
     │ используются в
     ▼
У3:  ПРИЛОЖЕНИЯ       ← Проекты (projects/, infra/)

УРОВЕНЬ -1: ТЕОРИЯ

Шаг T.1: Теория систем

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ T.1: architect/theory/                                                  │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        Универсальная теория систем                                     │
│ ЧЕМ:        Человек (осмысление) + AI (формализация)                        │
│ НА ОСНОВЕ:  Общая теория систем, философия                                  │
│ РЕЗУЛЬТАТ:  6 универсальных законов, применимых к любой системе             │
│                                                                             │
│ СОДЕРЖАНИЕ:                                                                 │
│                                                                             │
│   architect/theory/                                                         │
│   ├── README.md             ← Навигация по теории                           │
│   ├── 00_FOUNDATION.md      ← Что такое система                             │
│   │   └── Определения, аксиомы                                              │
│   ├── 01_LAWS.md            ← 6 универсальных законов                       │
│   │   ├── Закон 1: Дуальность (Процесс/Результат)                           │
│   │   ├── Закон 2: Иерархичность (Уровни абстракции)                        │
│   │   ├── Закон 3: Каскадность (Наследование уровней)                       │
│   │   ├── Закон 4: Рекурсивность (Применимость на любом уровне)             │
│   │   ├── Закон 5: Полнота (8 вопросов описания)                            │
│   │   └── Закон 6: Множественность (8 срезов анализа)                       │
│   ├── 02_LEVELS.md          ← 5 уровней абстракции                          │
│   ├── 03_SLICES.md          ← 8 аналитических срезов                        │
│   ├── 04_QUESTIONS.md       ← 8 вопросов полного описания                   │
│   └── 05_APPLICATION.md     ← Как применять теорию                          │
│                                                                             │
│ ПУТЬ:       architect/theory/                                               │
└─────────────────────────────────────────────────────────────────────────────┘

УРОВЕНЬ 0: КОНЦЕПЦИЯ

Шаг 0.1: Корень системы

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 0.1: META.md                                                            │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        META.md — корневой документ                                     │
│ ЧЕМ:        Человек (единственный раз)                                      │
│ НА ОСНОВЕ:  Ничего (это начало)                                             │
│ РЕЗУЛЬТАТ:  Определение двух перспектив на любую систему                    │
│                                                                             │
│ СОДЕРЖАНИЕ:                                                                 │
│   • Перспектива 1: Методология (КАК строить)                                │
│   • Перспектива 2: Структура (ЧТО получается)                               │
│   • Связь перспектив                                                        │
│                                                                             │
│ ПУТЬ:       architect/concept/META.md                                       │
└─────────────────────────────────────────────────────────────────────────────┘

Шаг 0.2: Принципы построения

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 0.2: PHILOSOPHY.md                                                      │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        PHILOSOPHY.md — принципы построения                             │
│ ЧЕМ:        Человек + AI                                                    │
│ НА ОСНОВЕ:  META.md → Перспектива 1 (Методология)                           │
│ РЕЗУЛЬТАТ:  Правила, которым следует всё остальное                          │
│                                                                             │
│ СОДЕРЖАНИЕ:                                                                 │
│   • DRY — не повторяй                                                       │
│   • KISS — проще                                                            │
│   • YAGNI — не делай лишнего                                                │
│   • Иерархия — от общего к частному                                         │
│   • Рекурсия — система описывает себя                                       │
│   • Трассируемость — каждый документ указывает источник                     │
│                                                                             │
│ ПУТЬ:       architect/concept/PHILOSOPHY.md                                 │
└─────────────────────────────────────────────────────────────────────────────┘

Шаг 0.3: Инструменты описания

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 0.3a: SKELETON.md                                                       │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        SKELETON.md — формат описания проекта                           │
│ ЧЕМ:        Человек + AI                                                    │
│ НА ОСНОВЕ:  PHILOSOPHY.md → Принцип полноты                                 │
│ РЕЗУЛЬТАТ:  8 вопросов для полного описания любого проекта                  │
│                                                                             │
│ СОДЕРЖАНИЕ:                                                                 │
│   0. ЗАЧЕМ? (Motivation)                                                    │
│   1. ЧТО? (Scope)                                                           │
│   2. КАК? (Method)                                                          │
│   3. КТО? (Resources)                                                       │
│   4. ЧЕМ? (Technology)                                                      │
│   5. ГДЕ? (Infrastructure)                                                  │
│   6. КОГДА? (Timeline)                                                      │
│   7. СКОЛЬКО? (Metrics)                                                     │
│                                                                             │
│ ПУТЬ:       architect/concept/SKELETON.md                                   │
└─────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 0.3b: TAXONOMY.md                                                       │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        TAXONOMY.md — классификация проектов                            │
│ ЧЕМ:        Человек + AI                                                    │
│ НА ОСНОВЕ:  PHILOSOPHY.md → Принцип иерархии                                │
│ РЕЗУЛЬТАТ:  8 срезов для классификации проекта                              │
│                                                                             │
│ СОДЕРЖАНИЕ:                                                                 │
│   1. Домен (domain)                                                         │
│   2. Функция (function)                                                     │
│   3. Жизненный цикл (lifecycle)                                             │
│   4. Сложность (complexity)                                                 │
│   5. Среда (environment)                                                    │
│   6. Акторы (actors)                                                        │
│   7. Результат (output)                                                     │
│   8. Метод (method)                                                         │
│                                                                             │
│ ПУТЬ:       architect/concept/TAXONOMY.md                                   │
└─────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 0.3c: GLOSSARY.md                                                       │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        GLOSSARY.md — словарь терминов                                  │
│ ЧЕМ:        Человек + AI                                                    │
│ НА ОСНОВЕ:  PHILOSOPHY.md → Принцип единообразия                            │
│ РЕЗУЛЬТАТ:  Единые определения терминов системы                             │
│                                                                             │
│ ПУТЬ:       architect/concept/GLOSSARY.md                                   │
└─────────────────────────────────────────────────────────────────────────────┘

Шаг 0.4: Структура системы

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 0.4: SYSTEM_HIERARCHY.md                                                │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        SYSTEM_HIERARCHY.md — иерархия уровней                          │
│ ЧЕМ:        Человек + AI                                                    │
│ НА ОСНОВЕ:  META.md → Перспектива 2 (Структура)                             │
│ РЕЗУЛЬТАТ:  4 уровня с зависимостями                                        │
│                                                                             │
│ СОДЕРЖАНИЕ:                                                                 │
│                                                                             │
│   У0: КОНЦЕПЦИЯ ────────────────────────────────────────┐                   │
│       │                                                 │                   │
│       │ создаёт правила для всех                        │                   │
│       ▼                                                 │                   │
│   У1: УПРАВЛЕНИЕ ПЛАТФОРМОЙ                             │                   │
│       │                                                 │                   │
│       │ создаёт инструменты                             │                   │
│       ├────────────────────┐                            │                   │
│       ▼                    ▼                            │                   │
│   У2: УПРАВЛЕНИЕ       КОМПОНЕНТЫ                       │                   │
│       ПРОЕКТАМИ        (модули, агенты)                 │                   │
│       │                    │                            │                   │
│       └─────────┬──────────┘                            │                   │
│                 ▼                                       │                   │
│   У3: ПРИЛОЖЕНИЯ ◄──────────────────────────────────────┘                   │
│                                                                             │
│ ПУТЬ:       architect/concept/SYSTEM_HIERARCHY.md                           │
└─────────────────────────────────────────────────────────────────────────────┘

Шаг 0.5: Стандарты

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 0.5a: PROJECT_STRUCTURE.md                                              │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        PROJECT_STRUCTURE.md — стандарт структуры проекта               │
│ ЧЕМ:        Человек + AI                                                    │
│ НА ОСНОВЕ:  SYSTEM_HIERARCHY.md + PHILOSOPHY.md                             │
│ РЕЗУЛЬТАТ:  Обязательная структура любого проекта                           │
│                                                                             │
│ СОДЕРЖАНИЕ:                                                                 │
│   {project}/                                                                │
│   ├── CLAUDE.md              ← AI-контекст                                  │
│   ├── index.yaml             ← Метаданные                                   │
│   ├── design/                                                               │
│   │   └── PROJECT.md         ← Описание по SKELETON                         │
│   ├── management/                                                           │
│   │   └── README.md          ← Текущий статус                               │
│   └── solution/                                                             │
│       └── {app}/code/        ← Исходный код                                 │
│                                                                             │
│ ПУТЬ:       architect/standards/PROJECT_STRUCTURE.md                        │
└─────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 0.5b: DOCUMENT_FORMAT.md                                                │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        DOCUMENT_FORMAT.md — стандарт формата документов                │
│ ЧЕМ:        Человек + AI                                                    │
│ НА ОСНОВЕ:  PHILOSOPHY.md → Трассируемость + версионирование                │
│ РЕЗУЛЬТАТ:  Обязательный формат любого документа                            │
│                                                                             │
│ СОДЕРЖАНИЕ:                                                                 │
│   # {НАЗВАНИЕ}                                                              │
│   **Версия:** X.Y.Z                                                         │
│   **Дата:** YYYY-MM-DD                                                      │
│   **Статус:** {Статус}                                                      │
│   **Вытекает из:** [{Источник}](ссылка)                                     │
│                                                                             │
│ ПУТЬ:       architect/standards/DOCUMENT_FORMAT.md                          │
└─────────────────────────────────────────────────────────────────────────────┘

УРОВЕНЬ 1: УПРАВЛЕНИЕ ПЛАТФОРМОЙ

Шаг 1.1: Создание платформы

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 1.1: platform-v1/                                                       │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        platform-v1/ — платформа управления                             │
│ ЧЕМ:        AI (Архитектор) + Человек                                       │
│ НА ОСНОВЕ:  У0 Концепция + Стандарты                                        │
│ РЕЗУЛЬТАТ:  Платформа по стандарту PROJECT_STRUCTURE                        │
│                                                                             │
│ СОЗДАТЬ:                                                                    │
│                                                                             │
│   platform-v1/                                                              │
│   ├── CLAUDE.md              ← ШАГ 1.1a: AI-контекст                        │
│   │   │                         (описывает роль архитектора)                │
│   │   └── НА ОСНОВЕ: PROJECT_STRUCTURE.md                                   │
│   │                                                                         │
│   ├── index.yaml             ← ШАГ 1.1b: Метаданные                         │
│   │   │                         (имя, тип, версия, статус)                  │
│   │   └── НА ОСНОВЕ: PROJECT_STRUCTURE.md                                   │
│   │                                                                         │
│   ├── design/                                                               │
│   │   └── PROJECT.md         ← ШАГ 1.1c: Описание платформы                 │
│   │       │                     (8 вопросов SKELETON)                       │
│   │       └── НА ОСНОВЕ: SKELETON.md                                        │
│   │                                                                         │
│   └── management/                                                           │
│       └── README.md          ← ШАГ 1.1d: Текущий статус                     │
│           │                     (что готово, что в работе)                  │
│           └── НА ОСНОВЕ: PROJECT_STRUCTURE.md                               │
│                                                                             │
│ ПУТЬ:       platform-v1/                                                    │
└─────────────────────────────────────────────────────────────────────────────┘

Шаг 1.2: Инструменты платформы

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 1.2: Шаблоны и процедуры                                                │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        Шаблоны для создания проектов                                   │
│ ЧЕМ:        AI (Архитектор)                                                 │
│ НА ОСНОВЕ:  PROJECT_STRUCTURE.md + DOCUMENT_FORMAT.md                       │
│ РЕЗУЛЬТАТ:  Готовые заготовки для У2 и У3                                   │
│                                                                             │
│ СОЗДАТЬ:                                                                    │
│                                                                             │
│   platform-v1/solution/                                                     │
│   ├── templates/                                                            │
│   │   ├── project/           ← Шаблон проекта                               │
│   │   │   ├── CLAUDE.md.tmpl                                                │
│   │   │   ├── index.yaml.tmpl                                               │
│   │   │   └── PROJECT.md.tmpl                                               │
│   │   │                                                                     │
│   │   └── document/          ← Шаблон документа                             │
│   │       └── doc.md.tmpl                                                   │
│   │                                                                         │
│   ├── procedures/            ← Процедуры                                    │
│   │   ├── CREATE_PROJECT.md                                                 │
│   │   └── VALIDATE_PROJECT.md                                               │
│   │                                                                         │
│   └── agents/                ← Описания агентов                             │
│       ├── architect.yaml                                                    │
│       └── projector.yaml                                                    │
│                                                                             │
│ ПУТЬ:       platform-v1/solution/                                           │
└─────────────────────────────────────────────────────────────────────────────┘

УРОВЕНЬ 2: УПРАВЛЕНИЕ ПРОЕКТАМИ + КОМПОНЕНТЫ

Шаг 2.1: Создание проекта (процесс)

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 2.1: ПРОЦЕДУРА создания проекта                                         │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        Новый проект в projects/                                        │
│ ЧЕМ:        AI (Проектор) + Человек                                         │
│ НА ОСНОВЕ:  platform-v1/solution/templates/ + SKELETON                      │
│                                                                             │
│ ПОСЛЕДОВАТЕЛЬНОСТЬ:                                                         │
│                                                                             │
│   1. Человек называет проект                                                │
│      └── Вход: название, краткое описание                                   │
│                                                                             │
│   2. AI создаёт структуру из шаблона                                        │
│      └── Вход: platform-v1/solution/templates/project/                      │
│      └── Выход: projects/{name}/                                            │
│                                                                             │
│   3. Человек отвечает на 8 вопросов SKELETON                                │
│      └── AI заполняет PROJECT.md                                            │
│                                                                             │
│   4. AI классифицирует по TAXONOMY                                          │
│      └── Заполняет index.yaml                                               │
│                                                                             │
│   5. AI создаёт CLAUDE.md                                                   │
│      └── Контекст для работы с проектом                                     │
│                                                                             │
│ РЕЗУЛЬТАТ:  Готовый проект по стандарту                                     │
└─────────────────────────────────────────────────────────────────────────────┘

Шаг 2.2: Компоненты (модули, агенты)

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 2.2: system/ — компоненты                                               │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        Переиспользуемые компоненты                                     │
│ ЧЕМ:        AI (Интегратор)                                                 │
│ НА ОСНОВЕ:  У0 Концепция + У1 Платформа                                     │
│ РЕЗУЛЬТАТ:  Модули, агенты, интеграции                                      │
│                                                                             │
│ СТРУКТУРА:                                                                  │
│                                                                             │
│   system/                                                                   │
│   ├── agents/                ← AI-агенты (роли)                             │
│   │   ├── architect.ai.md    ← Архитектор (У1)                              │
│   │   ├── projector.ai.md    ← Проектор (У2)                                │
│   │   ├── coder.ai.md        ← Кодер (У3)                                   │
│   │   └── infra.ai.md        ← Инфра (У3)                                   │
│   │                                                                         │
│   ├── modules/               ← Переиспользуемые модули                      │
│   │   └── {module}/                                                         │
│   │                                                                         │
│   └── integrations/          ← Интеграции с внешними системами              │
│       ├── ozon/                                                             │
│       └── pochta/                                                           │
│                                                                             │
│ ПУТЬ:       system/                                                         │
└─────────────────────────────────────────────────────────────────────────────┘

УРОВЕНЬ 3: ПРИЛОЖЕНИЯ

Шаг 3.1: Проект приложения

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 3.1: projects/{name}/                                                   │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        Конкретное бизнес-приложение                                    │
│ ЧЕМ:        AI (Кодер) + Человек                                            │
│ НА ОСНОВЕ:  У0 + У1 + У2 (всё вместе)                                       │
│ РЕЗУЛЬТАТ:  Работающее приложение                                           │
│                                                                             │
│ СТРУКТУРА:                                                                  │
│                                                                             │
│   projects/{name}/                                                          │
│   │                                                                         │
│   ├── CLAUDE.md              ← AI-контекст проекта                          │
│   │   └── Создано по: PROJECT_STRUCTURE.md                                  │
│   │                                                                         │
│   ├── index.yaml             ← Метаданные                                   │
│   │   └── Создано по: PROJECT_STRUCTURE.md                                  │
│   │                                                                         │
│   ├── design/                                                               │
│   │   ├── PROJECT.md         ← Описание по SKELETON                         │
│   │   └── specs/             ← Спецификации                                 │
│   │                                                                         │
│   ├── management/                                                           │
│   │   ├── README.md          ← Текущий статус                               │
│   │   └── TODO.md            ← Задачи                                       │
│   │                                                                         │
│   └── solution/                                                             │
│       └── {app}/                                                            │
│           └── code/          ← Исходный код                                 │
│                                                                             │
│ ПУТЬ:       projects/{name}/                                                │
└─────────────────────────────────────────────────────────────────────────────┘

Шаг 3.2: Инфраструктура

┌─────────────────────────────────────────────────────────────────────────────┐
│ ШАГ 3.2: infra/{name}/                                                      │
├─────────────────────────────────────────────────────────────────────────────┤
│ ЧТО:        Инфраструктурный проект (сервер, хостинг)                       │
│ ЧЕМ:        AI (Инфра) + Человек                                            │
│ НА ОСНОВЕ:  У0 + У1 (упрощённая структура)                                  │
│ РЕЗУЛЬТАТ:  Настроенная инфраструктура                                      │
│                                                                             │
│ СТРУКТУРА:                                                                  │
│                                                                             │
│   infra/{name}/                                                             │
│   ├── CLAUDE.md              ← AI-контекст                                  │
│   ├── index.yaml             ← Метаданные                                   │
│   ├── design/                                                               │
│   │   └── PROJECT.md         ← Описание                                     │
│   └── config/                                                               │
│       └── *.yaml             ← Конфигурации                                 │
│                                                                             │
│ ПУТЬ:       infra/{name}/                                                   │
└─────────────────────────────────────────────────────────────────────────────┘

ПОЛНАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ РАЗВОРАЧИВАНИЯ

ЭТАП 0: ТЕОРИЯ (У-1)
══════════════════════════════════════════════════════════════════════════════

T1. Создать architect/theory/README.md                  ← Навигация
T2. Создать architect/theory/00_FOUNDATION.md           ← Что такое система
T3. Создать architect/theory/01_LAWS.md                 ← 6 законов
T4. Создать architect/theory/02_LEVELS.md               ← 5 уровней абстракции
T5. Создать architect/theory/03_SLICES.md               ← 8 срезов анализа
T6. Создать architect/theory/04_QUESTIONS.md            ← 8 вопросов описания
T7. Создать architect/theory/05_APPLICATION.md          ← Как применять


ЭТАП 1: КОНЦЕПЦИЯ (У0)
══════════════════════════════════════════════════════════════════════════════

1.  Создать architect/concept/META.md                   ← Применение Закона 1
2.  Создать architect/concept/PHILOSOPHY.md             ← Применение Закона 2
3.  Создать architect/concept/SKELETON.md               ← Применение Закона 5
4.  Создать architect/concept/TAXONOMY.md               ← Применение Закона 6
5.  Создать architect/concept/UNIVERSAL_SYSTEM.md       ← Срезы анализа
6.  Создать architect/concept/GLOSSARY.md               ← Термины
7.  Создать architect/concept/SYSTEM_HIERARCHY.md       ← Структура
8.  Создать architect/concept/BOOTSTRAP.md              ← Этот документ

9.  Создать architect/standards/PROJECT_STRUCTURE.md    ← Стандарт проекта
10. Создать architect/standards/DOCUMENT_FORMAT.md      ← Стандарт документа


ЭТАП 2: ПЛАТФОРМА (У1)
══════════════════════════════════════════════════════════════════════════════

11. Создать platform-v1/CLAUDE.md                       ← AI-контекст
12. Создать platform-v1/index.yaml                      ← Метаданные
13. Создать platform-v1/design/PROJECT.md               ← Описание по SKELETON
14. Создать platform-v1/management/README.md            ← Статус

15. Создать platform-v1/solution/templates/             ← Шаблоны
16. Создать platform-v1/solution/procedures/            ← Процедуры
17. Создать platform-v1/solution/agents/                ← Агенты


ЭТАП 3: КОМПОНЕНТЫ (У2)
══════════════════════════════════════════════════════════════════════════════

18. Создать system/agents/                              ← AI-агенты
19. Создать system/modules/                             ← Модули
20. Создать system/integrations/                        ← Интеграции


ЭТАП 4: ПРИЛОЖЕНИЯ (У3)
══════════════════════════════════════════════════════════════════════════════

21. Для каждого проекта:
    a. Создать projects/{name}/ по шаблону
    b. Заполнить PROJECT.md по SKELETON
    c. Написать код в solution/

22. Для каждой инфраструктуры:
    a. Создать infra/{name}/ по шаблону
    b. Настроить конфигурации

САМОВОСПРОИЗВЕДЕНИЕ

Система может воспроизвести себя:

  1. Прочитать BOOTSTRAP.md (этот документ)
  2. Следовать шагам в порядке T1...22
  3. Проверить каждый шаг на соответствие стандартам

Минимум для старта:
- 7 документов теории (Этап 0: T1-T7)
- 10 документов концепции и стандартов (Этап 1: 1-10)
- 4 документа платформы (Этап 2: 11-14)

Всего 21 документ — и система готова к созданию проектов.


ИСТОРИЯ

Версия Дата Изменения
3.0.0 2025-11-25 Добавлен Этап 0 (Теория), 22 шага
2.0.0 2025-11-25 Полная программа с ЧТО/ЧЕМ/НА ОСНОВЕ
1.0.0 2025-11-25 Первая версия

Статус: Принято — полная программа самовоспроизведения системы