diff --git a/README.md b/README.md
index d4af167..f727489 100644
--- a/README.md
+++ b/README.md
@@ -133,6 +133,58 @@ graph TB
```
+### Диаграмма потока команд от wake word до функций
+
+```mermaid
+graph TD
+ subgraph "Активация и распознавание"
+ A[wakeword.py
wait_for_wakeword()] --> B[stt.py
listen()]
+ B --> C[Распознанный текст]
+ end
+
+ subgraph "Анализ команды"
+ C --> D{Тип команды}
+ end
+
+ subgraph "Обработка специфических команд"
+ D -->|Small talk| E[smalltalk.py
get_smalltalk_response()]
+ D -->|Стоп команда| F[commands.py
is_stop_command()]
+ D -->|Таймер| G[timer.py
parse_command()]
+ D -->|Будильник| H[alarm.py
parse_command()]
+ D -->|Секундомер| I[stopwatch.py
parse_command()]
+ D -->|Громкость| J[sound_level.py
parse_volume_text()
set_volume()]
+ D -->|Погода| K[weather.py
get_weather_report()]
+ D -->|Музыка| L[music.py
parse_command()]
+ D -->|Перевод| M[ai.py
parse_translation_request()
translate_text()]
+ D -->|Города| N[cities_game.py
handle()]
+ D -->|Обычный вопрос| O[ai.py
ask_ai_stream()]
+ end
+
+ subgraph "Ответ пользователю"
+ E --> P[cleaner.py
clean_response()]
+ F --> P
+ G --> P
+ H --> P
+ I --> P
+ J --> P
+ K --> P
+ L --> P
+ M --> P
+ N --> P
+ O --> P
+ P --> Q[tts.py
speak()]
+ end
+
+ subgraph "Цикл управления"
+ Q --> R{Продолжить диалог?}
+ R -->|Да| S[Остаться в режиме ожидания]
+ R -->|Нет| T[Ждать wake word снова]
+ S --> B
+ T --> A
+ end
+
+```
+
## 🛠️ Технологии
| Компонент | Технология |