🖥 Проекты

Podlite - легковесный язык разметки, ориентированный на системы электронного издательства, документооборота, документирование программного кода, а так же для других задач, где требуется легкий и гибкий инструментарий для управления знаниями.
Axona – персональная система знаний
  • Пролог и обзор экосистемы Axona

  • Axona Desktop - десктопное приложение для навигации, редактирования и визуализации базы знаний

  • axonaCloud - self-hosted платформа для синхронизации базы знаний, оркестрации и интеграции с AI

🗄 Архив проектов

📄 Информация

Если вы хотите связаться со мной и рассказать о своем проекте, поделится интересной идеей или высказать мнение о каком-то материале на этом сайте, пожалуйста, отправьте мне сообщение на почту: zag(at)cpan.org

Ссылки: rss, github

Недавнее:

Перешел на использование голосового ввода

Немного изменил шаблон, который использую для заметок. Добавил секцию для голосового ввода текста «🎤 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-04-09-note-5) |

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

Ловушка: гипотезы в планах

Через пару дней использования я обнаружил проблему. Среди надиктованных мыслей попадаются не только задачи, но и предположения, догадки о том, как что-то может работать. Агент добросовестно складывал их в планы — и они начинали жить как факты. Одна из моих гипотез оказалась в плане как концепция и стала влиять на фильтрацию решений по задачам.

Хорошо, что поймал быстро. Помогла та самая секция «🎤 voice structured»: там лежал исходный текст, и было видно, что это была формулировка догадки, а не задачи. Принимать догадку за факт — ошибка, которая растет незаметно. Вчера это просто звук в потоке. Завтра — основа решения. Послезавтра — факт, на который ссылаются другие пункты.

Я доработал скилл: теперь гипотезы помечаются отдельно. Они порождают не запись в план, а задачу на проверку. Сначала проверить — потом, может быть, в концепцию.

Что я из этого вынес

Голосовой архив дает мне честный источник: слова, которые я реально сказал, в момент, когда я их подумал. Никто не редактирует, никто не «улучшает». Структурированная разборка дает контроль — я вижу что куда. А гипотезы требуют проверки, иначе они тихо переползают в концепции и начинают рулить решениями.

Голос быстрый. Машина усердная. А думать все равно мне.