montana/Монтана-Протокол/Агенты/README.md

59 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Агенты Montana
Папка с **самодостаточными промптами-ролями** для ИИ-агентов (Claude, GPT, Gemini, локальные модели), которые подключаются к работе над протоколом Montana.
## Зачем эта папка
Спека Montana v35.23.0 (~700 KB) и Rust workspace (16 крейтов) — большая система. Чтобы новый ИИ-агент не тратил часы на reverse-engineering контекста, роли в этой папке формализуют:
- **что такое Montana** (см. `ВВЕДЕНИЕ.md`)
- **как читать спеку** (термины — `ГЛОССАРИЙ.md`)
- **какую роль когда применять** (`КАРТА-РОЛЕЙ.md`)
- **как взаимодействуют агенты между собой** (`КООРДИНАТОР.md`)
- **6 конкретных ролей** (файлы `01-..``06-..`)
Каждая роль — отдельный файл, читается как системный промпт. Self-contained — не требует прошлого контекста, кроме явных ссылок на файлы спеки/кода.
## Как использовать
### Сценарий A — быстрый онбординг нового агента
1. Прочитать `ВВЕДЕНИЕ.md` (10 минут)
2. Прочитать `ГЛОССАРИЙ.md` (5 минут)
3. Открыть `КАРТА-РОЛЕЙ.md` → выбрать роль → загрузить файл роли как системный промпт
4. Начать работу
### Сценарий B — координация нескольких агентов
1. Прочитать `КООРДИНАТОР.md` — там описано как роли передают работу друг другу (архитектор → критик → архитектор-fix → коммит)
2. Запускать роли последовательно или параллельно по правилам координатора
### Сценарий C — green-field реализация на другом языке
1. Загрузить `05-РЕАЛИЗАТОР-ПОРТА.md`
2. Этот промпт даст ссылки на критические разделы спеки (KAT vectors, wire format, crypto primitives), которые нужны для byte-exact реализации
## Список ролей
| # | Файл | Что делает |
|---|---|---|
| — | `КООРДИНАТОР.md` | Метаpromпт: как роли взаимодействуют, цепочки передачи работы |
| — | `ВВЕДЕНИЕ.md` | Montana за 10 минут для AI-newcomer |
| — | `ГЛОССАРИЙ.md` | Термины (TimeChain, VDF, gates, invariants, Pre-mainnet, SSOT и др.) |
| — | `КАРТА-РОЛЕЙ.md` | Какую роль когда использовать |
| 01 | `01-АРХИТЕКТОР-СПЕКИ.md` | Дизайн протокола — изменения в `Montana v35.23.0.md` |
| 02 | `02-КРИТИК-СПЕКИ.md` | Adversarial review спеки — поиск дыр |
| 03 | `03-АРХИТЕКТОР-КОДА.md` | Реализация на Rust — изменения в `Код/crates/` |
| 04 | `04-КРИТИК-КОДА.md` | Code review, security audit прохода |
| 05 | `05-РЕАЛИЗАТОР-ПОРТА.md` | Реализация Montana на других языках (Go/TS/Swift) |
| 06 | `06-АУДИТОР-ВНЕШНИЙ.md` | Перспектива внешнего security firm (NCC Group / ToB / Cure53) |
## Координация
Главный координатор — модель Claude Opus 4.7 (1M context), работающая с автором (Alejandro Montana). См. `КООРДИНАТОР.md`. Другие агенты подключаются через эти промпты и докладывают результат координатору либо автору напрямую.
## Версионирование
Каждый файл роли имеет version-header в начале (`v1.0.0` и т.п.). При значимых изменениях — bump версии. SSOT для версии — сам файл (не VERSION.md).
## Лицензия
Apache-2.0 (как и весь репозиторий).