Перейти к основному содержанию

Как я создал расширение hledger-vscode: от идеи до публикации в VS Code Marketplace

Проблема: неудобная работа с финансами в VS Code

Уже шесть лет я веду учет личных финансов в hledger — мощном инструменте для двойной бухгалтерии в текстовом формате. За это время накопилась подробная статистика всех операций, и я всегда могу получить нужную аналитику одним запросом.

Долгое время я работал в vim с расширением hledger и собственными скриптами для автодополнения аккаунтов. Но хотелось перейти на VS Code — более современный и функциональный редактор. К сожалению, существующие расширения не покрывали мои потребности.

Решение: создание собственного расширения с помощью ИИ

Вместо того чтобы мириться с ограничениями, я решил создать идеальное расширение под свои задачи. Обратился к ИИ с просьбой помочь разработать расширение для VS Code, которое бы идеально подходило под мой стиль работы с hledger.

За два дня интенсивной работы мы с ИИ:

  • Реализовали все необходимые функции
  • Протестировали расширение на реальных данных
  • Доработали и улучшили функциональность
  • Подготовили к публикации в VS Code Marketplace

Результат: hledger-vscode

Теперь представляю результат — hledger-vscode . Это расширение делает работу с финансами в VS Code простой и эффективной.

Что умеет расширение

  • Автодополнение аккаунтов и транзакций
  • Подсветка синтаксиса hledger
  • Быстрые команды для создания транзакций
  • Интеграция с терминалом для выполнения запросов
  • Поддержка множественных файлов журнала

Открытый исходный код

Расширение полностью открытое — исходный код доступен в репозитории на GitHub . Если у вас есть идеи для улучшения или вы нашли баг, буду рад вашим pull request’ам и issues.

Заключение

Этот опыт показал, как ИИ может ускорить разработку и помочь создать качественный продукт. От идеи до публикации в Marketplace прошло всего два дня — раньше на такой проект ушли бы недели.

Если вы тоже ведете учет финансов в hledger и используете VS Code, попробуйте hledger-vscode . Буду рад обратной связи!