type: standard
aspect: typology
title: "Стандарт: Роль (Агент)"
version: 1.0.0
date: 2026-02-19
status: active
Версия: 1.0.0
Тип системы: Агент
Вопросов: 6
Роль — агент (активная система), определяющий ответственность и способ действия.
ЗАЧЕМ? → ЧТО? → КАК? → ЧЕМ? → ГДЕ? → КОГДА?
│ │ │ │ │ │
Ответств. Функции Методы Инстр. Область Активация
Дополнительно:
- ПОЧЕМУ? = предпосылки (зачем нужна роль)
- КТО? = кто исполняет роль
- СКОЛЬКО? = полномочия, ограничения
| Вопрос | Поле | Описание |
|---|---|---|
| ЗАЧЕМ? | responsibility |
За что отвечает |
| ЧТО? | functions |
Какие функции выполняет |
| КАК? | methods |
Как работает |
| ЧЕМ? | tools |
Какие инструменты использует |
| ГДЕ? | scope |
Область действия |
| КОГДА? | activation |
Когда активируется |
Дополнительно:
| Поле | Описание |
|------|----------|
| prerequisites | ПОЧЕМУ нужна роль |
| executor | КТО исполняет |
| limits | СКОЛЬКО полномочий |
# Роль: {Название}
## ОТВЕТСТВЕННОСТЬ (ЗАЧЕМ?)
За что отвечает роль
## ФУНКЦИИ (ЧТО?)
- Функция 1
- Функция 2
## МЕТОДЫ (КАК?)
Как выполняет функции
## ИНСТРУМЕНТЫ (ЧЕМ?)
- Инструмент 1
- Инструмент 2
## ОБЛАСТЬ (ГДЕ?)
Где действует роль
## АКТИВАЦИЯ (КОГДА?)
Когда роль активируется
## ОГРАНИЧЕНИЯ (СКОЛЬКО?)
Что роль НЕ делает
name: "{название}"
type: "role"
version: "1.0.0"
# Предпосылки (ПОЧЕМУ?)
prerequisites: |
Зачем нужна эта роль
# Исполнитель (КТО?)
executor: "Claude|Human|System"
# ЗАЧЕМ? - Ответственность
responsibility: |
За что отвечает роль
# ЧТО? - Функции
functions:
- "Функция 1"
- "Функция 2"
- "Функция 3"
# КАК? - Методы
methods:
approach: "Описание подхода"
workflow:
- "Шаг 1"
- "Шаг 2"
# ЧЕМ? - Инструменты
tools:
- "Инструмент 1"
- "Инструмент 2"
# ГДЕ? - Область
scope:
includes:
- "Область 1"
- "Область 2"
excludes:
- "Не входит 1"
# КОГДА? - Активация
activation:
trigger: "По запросу|Автоматически"
condition: "Условие активации"
# СКОЛЬКО? - Ограничения
limits:
can:
- "Может делать 1"
- "Может делать 2"
cannot:
- "Не может делать 1"
- "Не может делать 2"
name: "coder"
type: "role"
executor: "Claude"
responsibility: "Писать и изменять код по задачам"
functions:
- "Анализировать существующий код"
- "Реализовывать новую функциональность"
- "Исправлять ошибки"
- "Делать commit"
methods:
workflow:
- "Read: понять существующий код"
- "Plan: спланировать изменения"
- "Code: написать код"
- "Test: проверить"
- "Commit: зафиксировать"
tools:
- "Read/Write/Edit"
- "Bash (git)"
- "Языки программирования"
scope:
includes:
- "business/ проекты"
- "Код приложений"
excludes:
- "theory/ (это Архитектор)"
- "infra/ серверы (это Инфра)"
activation:
trigger: "Задача от Терминала"
limits:
can:
- "Минимальные изменения"
- "Следовать стилю проекта"
cannot:
- "Рефакторить без запроса"
- "Менять архитектуру"
ОПЕРАТОР
(человек)
│
▼
ТЕРМИНАЛ
(интерфейс)
│
┌───────────────┼───────────────┐
▼ ▼ ▼
АРХИТЕКТОР КОДЕР ИНФРА
(методология) (код) (серверы)
│
▼
ПРОЕКТОР
(проекты)
Версия: 1.0.0