🖥 Проекты

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-03-23-note-1) |

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

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

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

Хорошо, что заметил быстро. Помогла секция "🎤 voice structured". Принимать предположение за факт — ошибка, которая растёт незаметно. Я доработал скилл: теперь гипотезы помечаются отдельно и порождают задачу на проверку, прежде чем могут попасть в концепции или повлиять на решения.

Итоги

  • Архив неприкосновенен. Голосовой ввод не редактируется после записи. Это даёт честный источник, к которому всегда можно вернуться.

  • Человек одобряет, машина сортирует. LLM раскладывает по полкам, но ни одна задача не попадает в план без моего подтверждения.

  • Гипотезы — не факты. Всё, что не проверено, должно быть помечено явно. Иначе собственные догадки начинают управлять решениями.