uk
Feedback
Vibe Coding Community

Vibe Coding Community

Відкрити в Telegram

Профессиональное сообщество разработчиков, стартаперов и ИИ энтузиастов. Обсуждаем лучшие практики и успешные кейсы вайб-кодинга, делимся опытом и методиками работы с кодом с помощью ИИ.

Показати більше
Країна не вказанаКатегорія не вказана
2 299
Підписники
Немає даних24 години
Немає даних7 днів
Немає даних30 день
Архів дописів
Если вайбкодер не начинающий школотрон то никак ты не определишь))

Привет, @Ggaarrryy (ICA)! Рады видеть тебя в нашем кодинг-сообществе! Делись опытом и задавай вопросы – вместе мы растем! 🚀

он такой один )

Привет, @IgorSuvorov! 👋 Добро пожаловать в Vibe Coding Community! Рады видеть Игоря Суворова в нашей команде кодеров! 🚀✨

Repost from ProverCoderAI
На счёт архитектуры, которой я пока пытаюсь придерживаться: Пишу я более функциональной парадигме Почему решил выбрать такую? Из-за преимуществ простоты тестирования кода: Иммутабельность, персистентность, ссылочная прозрачность, функциональная чистота Всё это позволяет создать меньше итоговых инвариантов, которые в будущем надо будет протестировать Использую я библиотеку Effect-TS Она позволяет удобно писать в функциональной парадигме на TypeScript cоздавая удобные конструкции для обработки ошибок (и не только) "Effect<Success, Error, Requirements>" Файловую структуру я пока делю вот так: - CORE: Исключительно чистые функции, неизменяемые данные, математические операции - SHELL: Все эффекты (IO, сеть, БД) изолированы в тонкой оболочке - Строгое разделение: CORE никогда не вызывает SHELL - Зависимости: SHELL → CORE (но не наоборот) Так же у меня есть папка app где лежит главный файл (условный main.ts) В качестве анализаторов я использую: biome, eslint, jscpd У меня очень строгие правила статического анализа кода и поиска дублей Правила: Максимум строчек кода на файл: 300 Максимум строчек кода в методе: 50 Максимум переданных параметров в метод: 5 Максимальная глубина вложенности блоков: 4 Максимальная сложность(ветвление): 8 Так же я блокирую любое отключение правил:
/* eslint-disable no-console, eqeqeq */
В коде у меня заблокированы "any" и "unknown" потому что LLMка начинает переиспользовать данные конструкции и ломать любое понимание кода Так как я использую библиотеку Effect то у меня заблокирован "async" и "Promise" весь мой код должен полностью реализовывать красоту библиотеки Effect используя "Effect.Effect<A, E, R>" Для библиотеки тестов я использую vitest (Пока ещё не везде) по причине того, что Effect имеет поддержку vitest При любом измении в коде я всегда заставляю LLMку писать комментарии в такой форме: https://t.me/ProverCoderAI/11
/**
 * CHANGE: Insert file record into mutable tree.
 * WHY: Centralizes hierarchy creation logic.
 * QUOTE(ТЗ): "Каждая функция — это теорема."
 * REF: user-request-project-info
 * FORMAT THEOREM: insert(record) ensures ∃path node containing file metrics
 * PURITY: CORE (mutation локальна)
 * INVARIANT: Directories auto-created; duplicate paths append once
 * COMPLEXITY: O(d) где d = глубина пути
 */
Вот проекты в которых я пытаюсь реализовать свою "правильную" архитектуру: https://github.com/ton-ai-core/vibecode-linter https://github.com/ton-ai-core/eslint-plugin-suggest-members Разумеется оно ещё не готово до конца Например в eslint-plugin-suggest-members я использую jest и много где promise А вот vibecode-linter ближе всего к тому что я описываю Но пока единственный минус у меня это реализация тестов С тестами у меня пока всё очень криво Если кому-то интересно присойдениться к разработке то велком: К поиску багов в коде и созданию последующих анализаторов, которые будут бить по рукам LLMку Ну или к дискусии о том как лучше реализовать архитектуру проекта Можете создавать issues или писать комментарии Подход которого я придерживаюсь: Весь код пишет AI, а программисты только пишут "пруверы" "анализаторы" которые валидируют AI код Именно он поможет придти к тому, что AI будет работать полностью автономно по 20 часов + (Я об этом писал тут https://t.me/ProverCoderAI/2)

А за деньги это уже не совместный проект: это работа

бери на Antigravity — бесплатно

Рафаэль, нажмите кнопку ниже в течение 3 мин., чтобы иметь возможность писать в группе👇🏻

это в бесплатке?

100% он очень тупой

any cp here?

bored-monkey-parya.mp41.50 KB

Denis, нажмите кнопку ниже в течение 3 мин., чтобы иметь возможность писать в группе👇🏻

Вы про MCP? Это всего-лишь очень удобный способ подключения инструментов к llm.

Так, давайте без матов

Does anyone use Lovable? I'm selling credits for less than half the platform price

Алексей, нажмите кнопку ниже в течение 3 мин., чтобы иметь возможность писать в группе👇🏻

Ну да, в телеграм мини апп регистрация это последнее что ты ждешь ) И в процессе уже интерес теряется и пользователь не доходит до тестирования самого функционала, если нужна интеграция с веб что бы входить через другую платформу, то кажется будет оптимально уже дополнительно в профиле подключать email или другой способ кроссплатформенного входа. Удачи с разработкой ^_^

tg_image_2996722481.png1.34 KB

А код хоть норм пишут?