← Университет

PAUL Framework — Досье

Автор: Christopher Kahler
GitHub: https://github.com/ChristopherKahler/paul
Звёзды: ~1.1k
Лицензия: MIT
Язык: TypeScript/JavaScript
Актуальность: 2026


Что это

PAUL (Plan-Apply-Unify Loop) — фреймворк для структурированной разработки, помогаемой ИИ с приоритетом качества над скоростью. Предназначен для работы с Claude Code и агентов при разработке сложных проектов.

Философия: "Quality over speed-for-speed's-sake" — гарантирует честное отчётность о статусах и предотвращает рационализацию недоделок.


Проблемы, которые решает

  1. Деградация контекста — По мере заполнения сессии качество падает
  2. Сирые планы — Планы создаются, но никогда не закрываются; статус дрейфует
  3. Низкое качество субагентов — Параллельные агенты производят ~70% качества, требуя переделок
  4. Потеря решений — Критические выборы и контекст теряются между сессиями
  5. Отсутствие приёмки — Нет формальных критериев успеха на старте

Архитектура

Три принципа системы

Структура проекта на диске

<project>/
├── .paul/
│   ├── PROJECT.md       # Требования и контекст
│   ├── STATE.md         # Позиция цикла и текущее состояние
│   ├── ROADMAP.md       # Этапы и вехи проекта
│   ├── paul.toml        # Манифест для интеграции с BASE v2
│   └── ledger.toml      # История всех сессий и решений
├── SUMMARY.md           # Создаётся после UNIFY
└── <source-code>

The Loop: Три этапа цикла

1. PLAN (Планирование)

2. APPLY (Выполнение)

3. UNIFY (Закрытие цикла)


Основные команды (CLI)

Команда Описание
/paul:init Инициализация проекта с адаптированным опросом
/paul:plan Создание/пересмотр плана с AC
/paul:apply Выполнение плана
/paul:unify Закрытие цикла (обязательно)
/paul:progress Показать позицию в цикле и следующий шаг
/paul:status Статус всех задач в плане

Пример использования

# 1. Инициализация
/paul:init
# → Создаёт .paul/PROJECT.md через интерактивный опрос

# 2. Планирование
/paul:plan
# → Создаёт план с AC в формате Given/When/Then

# 3. Выполнение
/paul:apply
# → Выполняет задачи по одной, проверяя каждую

# 4. Закрытие
/paul:unify
# → Логирует результаты, обновляет STATE.md

Интеграция с другими системами

BASE v2 (Контекстный движок)

PAUL работает автономно, но может интегрироваться с BASE v2 для: - Атрибуции затрат токенов по задачам - Связи между проектами в одной сессии - Автоматического внедрения правил через knowledge graph

Claude Code (основная платформа)


Чем это полезно для мультиагентных систем

  1. Структурированность — каждый агент работает в рамках плана, не дрейфует
  2. Качество — механизм Qualify гарантирует проверку на соответствие спецификации
  3. Надёжность — UNIFY предотвращает потерю решений между сессиями
  4. Масштабируемость — управление сложностью через decomposition
  5. Прозрачность — ledger.toml показывает весь путь принятия решений

Ключевые метрики качества


Ссылки


Примечание

PAUL — это решение для качественной, управляемой разработки с ИИ, противоположное подходу "максимум скорости любой ценой". Хорош для сложных проектов, требующих надёжности и прозрачности процесса.