Алекс Заг
Интересуюсь персональным издательством и системами знаний, децентрализованными протоколами, а также инженерией программного обеспечения.

🖥 Проекты
- Podlite - легковесный язык разметки, ориентированный на системы электронного издательства, документооборота, документирование программного кода, а так же для других задач, где требуется легкий и гибкий инструментарий для управления знаниями.
"Podlite for Web" - открытая и бесплатная система управления контентом, использующая набор текстовых файлов в формате Podlite в качестве исходных данных. Как создать сайт или блог можно узнать в следующем руководстве.
Podlite for Desktop - open source редактор для Linux, Mac и Windows
- Axona – персональная система знаний
Axona Desktop - десктопное приложение для навигации, редактирования и визуализации базы знаний
axonaCloud - self-hosted платформа для синхронизации базы знаний, оркестрации и интеграции с AI
🗄 Архив проектов
📄 Информация
Если вы хотите связаться со мной и рассказать о своем проекте, поделится интересной идеей или высказать мнение о каком-то материале на этом сайте, пожалуйста, отправьте мне сообщение на почту: zag(at)cpan.org
Недавнее:
Перешел на использование голосового ввода
Немного изменил шаблон, который использую для заметок. Добавил секцию для голосового ввода текста "🎤 voice".

Шаблон с секцией для голосового ввода текста "🎤 voice"
Теперь вместо того, чтобы записывать свои задачи и мысли вручную, я просто надиктовываю их сплошным текстом вперемешку.
Я сделал простенький скилл и теперь LLM читает утренний поток сознания и раскладывает его по проектам. Берёт мои собственные слова и определяет: это к какому проекту, это дубль уже запланированного, это нужно уточнить.
Как это устроено
Формула простая: голос → разборка → планы.
Шаг 1: запись
В ежедневной заметке есть секция для голосового ввода. Утром или в течение дня диктую всё, что приходит в голову. Без фильтрации, без структуры. Текст сохраняется как есть — с ошибками распознавания, смешением языков и незаконченными мыслями. Это архив, он неизменяемый: ничто его не трогает после записи.
Шаг 2: разборка
Скилл читает голосовую секцию, загружает текущие планы по всем проектам и разбирает поток на отдельные задачи. Для каждой определяет категорию и проверяет, не дубль ли это чего-то уже существующего. Результат показывает мне на одобрение: новые задачи, обновления существующих, уже запланированные и те, что требуют уточнения.
Шаг 3: одобрение и запись
После моего подтверждения агент записывает задачи в нужные файлы. Результат разбора сохраняется в отдельную структурированную секцию "🎤 voice structured" — каждый пункт содержит оригинальный надиктованный текст, категорию и ссылку на план, куда задача попала:
=head2 🎤 voice
Нужно исправить ошибку при открытии ссылки из превью в десктоп
редакторе. И ещё идея — вынести на главную страницу сайта последние
новости, сейчас они спрятаны глубоко. А по работе проверить
готовность ревью задачи и начать новую.
=head2 🎤 voice structured
=item [x] 1. [editor] Fix: ошибка открытия ссылки из preview
Raw: "Нужно исправить ошибку при открытии ссылки из превью
в десктоп редакторе."
→ Target: PLAN.md: T88 (new, P0)
=item [x] 2. [website] Редизайн главной — вынести новости наверх
Raw: "вынести на главную страницу сайта последние новости,
сейчас они спрятаны глубоко"
→ Target: PLAN.md: T89 (new, Deferred)
=item [x] 3. [work] Проверить review + начать новую задачу
Raw: "по работе проверить готовность ревью задачи и начать новую"
→ Target: DASHBOARD.md: Work section (updated)
Эту секцию я добавил как промежуточный этап для контроля — чтобы видеть, как исходные голосовые данные структурируются, прежде чем попадут в планы. Она мне очень пригодилась при исследовании наденной «ловушки», о которой я расскажу чуть ниже.

Результат обработки голосовых заметок
В самих планах тоже остаётся обратная ссылка на источник:
| T88 | Fix: ошибка открытия ссылки из preview (src: 2026-03-23-note-1) |
Из любой задачи в плане можно перейти к исходной голосовой записи и понять контекст, в котором идея возникла.
Ловушка: гипотезы в планах
Через пару дней использования я обнаружил проблему. Среди надиктованных мыслей попадаются не только задачи, но и предположения, догадки о том, как что-то может работать. Агент добросовестно складывал их в планы — и они начинали жить как факты. Одна из моих гипотез оказалась в плане как концепция и стала влиять на фильтрацию решений по задачам.
Хорошо, что заметил быстро. Помогла секция "🎤 voice structured". Принимать предположение за факт — ошибка, которая растёт незаметно. Я доработал скилл: теперь гипотезы помечаются отдельно и порождают задачу на проверку, прежде чем могут попасть в концепции или повлиять на решения.
Итоги
Архив неприкосновенен. Голосовой ввод не редактируется после записи. Это даёт честный источник, к которому всегда можно вернуться.
Человек одобряет, машина сортирует. LLM раскладывает по полкам, но ни одна задача не попадает в план без моего подтверждения.
Гипотезы — не факты. Всё, что не проверено, должно быть помечено явно. Иначе собственные догадки начинают управлять решениями.
© All rights reserved. 2022-2025. CC BY-SA 4.0. Made with Podlite