🕷️
AutoCrawler — самоуправляемый QA-агент
Определяет фреймворк веб-приложения, статически извлекает маршруты, формы и селекторы, поднимает приложение через Playwright, обходит его с заполнением форм через LLM и детекцией аномалий по скриншотам, отдаёт отчёты в SQLite и HTML. Адаптеры под восемь фреймворков (Django, Flask, FastAPI, Laravel, React, Vue, Next.js, Nuxt), восемь тестовых приложений и интеграционные тесты, требующие не менее 80 % покрытия маршрутов.
Python 3.11PlaywrightSQLiteLLM visionpytest
📦
gromi-core — общая Python-библиотека
Мультипровайдерный LLM-клиент (Claude, Gemini) с учётом стоимости, принудительным JSON и логикой ретраев/фолбэков; структурированное JSON-логирование; слоистая конфигурация (env → .env → pyproject); декораторы tenacity, настроенные под LLM API. Публикуется как приватный пакет, который другие проекты ставят зависимостью.
PythonClaude APIGemini APItenacityGitHub Packages
🧾
gromi-prompts — версионируемый реестр промптов
Промпты — версионируемые артефакты, а не строки, закопанные в код: у каждого YAML-мета, история версий и минимум десять тест-кейсов в JSONL. CLI прогоняет evals, сравнивает версии между собой и делает сухой рендер без вызова LLM. В реестре 19 семейств промптов — классификация расходов, распознавание чеков, анализ фасадов, персонализация писем, SEO-контент, артикулы товаров.
PythonJSONL evalsYAMLCLIGitHub Packages
🧰
myaitools — самораспухающая библиотека инструментов
Реализует цикл LATM («LLMs as Tool Makers»): распознать → специфицировать → собрать → протестировать → задокументировать → зарегистрировать → использовать. В начале сессии каталог инструментов подставляется в контекст, в конце задачи дешёвая локальная эвристика бесплатно решает, стоило ли захватить подзадачу как инструмент — и если да, отдельный агент-строитель пишет его с тестами и регистрирует. За рассуждение платишь один раз, инструмент остаётся.
PythonBashClaude Code hooksJSON manifestpytest
🔀
proxybroker — координатор ротации
Единственный процесс, который обращается к endpoint'ам ротации провайдеров. Провайдеры лимитируют ротацию (один раз в две минуты), поэтому параллельные вызовы получают 429 и выходной IP замерзает — а ротация одного сервиса рвёт запрос другого. Брокер сериализует, выдерживает кулдаун и координирует ротацию по кворуму: IP меняется только когда все подключённые сервисы проголосовали, или когда срабатывает предохранитель. Зависший сервис никогда не блокирует остальных.
PythonHTTP daemonflockcroncurl_cffi
🧩
Общая инфраструктура разработки
Один Docker-стек (MySQL 8, Redis 7, Mailpit) обслуживает все проекты в общей сети: базы создаются скриптом, каждый проект подключается к внешней сети, а его лаунчер сам поднимает инфраструктуру, если она не запущена. Семь проектов делят один стек без конфликтов портов.
Docker ComposeMySQL 8Redis 7MailpitBash
🔥
Финансовый стек Firefly III
Локальная установка Firefly III с Data Importer, AI-категоризатором и почтовым репортером. Запуск одной командой делает импорт базы, поднятие контейнеров и health-check — именно сюда бухгалтерская автоматизация публикует транзакции и чеки.
Docker ComposeFirefly IIIMySQLMailpit
📚
Контракт для AI-агентов и обучающий пайплайн
Единый обязывающий контракт работы (AGENTS.md), зеркалируемый во все AI-инструменты разработки — Claude Code, Copilot, OpenCode, Cursor, Windsurf, Codex, Aider — чтобы работа оставалась воспроизводимой независимо от инструмента. Поверх — трёхслойное хранилище знаний в Obsidian (модули, подсписки, спецификации) и архитектурные решения в формате ADR. В том же репозитории обучающий пайплайн: саммари, флешкарты и NLP-карты.
MarkdownObsidianNode.jsPythonADR
🔑
autoreger — оркестрация квот API
Оркестрирует регистрации и квоты по пяти сервисам обогащения (People Data Labs, Apilayer, Apify, Hunter, ZeroBounce) в двух режимах: burst выбирает один сервис до конца, pulse крутит по одному ключу на сервис ради более ровного профиля нагрузки. Два корневых оркестратора и пять проектных бутстрапов, всё с логами.
PythonBashSeleniumProxy rotationcron
✉️
Автоматизация подключения к MailFlow
Полуавтоматический инструмент для подключения почтовых ящиков к сервису прогрева. Один видимый Chrome с постоянным профилем через авторизованный прокси: логинишься один раз, дальше инструмент проходит ящики по одному, проводит мастер app-пароля Gmail и предзаполняет форму. IP прокси ротируется раз за сессию с учётом кулдауна.
PythonSeleniumChrome profileProxy