🤖 Что происходит, когда вы просто пишете «act as a senior developer»

Модель выдает рабочий код. Примерно рабочий. 😅

Компонент рендерится, но стили будут серым Tailwind по умолчанию. Про тесты модель скажет «добавлю позже». Переменные окажутся захардкожены, а в коде останется console.log.

Это не проблема модели. Это проблема инструкции. Нейросеть делает ровно то, о чем ее попросили, не проявляя инициативы. 🤷‍♂️


🔍 Откуда берется хороший системный промпт

Я потратил несколько недель на разбор структуры лучших открытых репозиториев с агентными конфигурациями. Их шесть, все под лицензиями MIT или Apache 2.0. 📂

В каждом из них используется одинаковая схема: детально прописанные роли с жесткими правилами поведения, пошаговые чеклисты под конкретные задачи и так называемые «taste tokens» (инструкции, которые определяют не суть задачи, а эстетику генерации).

Я объединил их в один проект, удалил дубликаты и написал простой CLI. 💻


📦 Что внутри

232 персоны агентов вместо шаблонного «act as a developer». Это узкие специалисты: 🧑‍💻

  • senior-fullstack: архитектурные решения, проведение code review по жестким стандартам 🏗️

  • sre-site-reliability-engineer: настройка SLO, планирование error budgets, хаос-инжиниринг 📉

  • solidity-smart-contract-engineer: EVM, оптимизация расхода газа, аудит безопасности DeFi 🔐

  • embedded-firmware-engineer: разработка bare-metal для ESP32, STM32, Nordic nRF 🔌

  • blockchain-security-auditor: поиск уязвимостей в смарт-контрактах, подготовка отчетов 🕵️

521 чеклист для выполнения конкретных задач: 📝

  • tdd-workflow: строгое следование циклу red → green → refactor 🔄

  • owasp-threat-modeling: моделирование угроз на этапе проектирования 🛡️

  • production-deployment: чек-лист проверки готовности перед релизом 🚀

  • stripe-integration-expert: обработка вебхуков, ключи идемпотентности, тесты 💳

  • liquid-glass-design: верстка эффекта glassmorphism с выверенными параметрами backdrop-filter 🎨

41 правило вкуса (папка rules/taste/). Они меняют не логику кода, а характер генерации: ✨

  • animate: использование spring physics вместо стандартных CSS-переходов 🏃‍♂️

  • bolder: контрастная иерархия шрифтов без блеклых серых тонов ✍️

  • overdrive: высокая визуальная плотность интерфейса для создания премиального вида 💎


⚡ Одна команда вместо копирования текста

git clone https://github.com/Arlandaren/proagents.git
cd proagents

# Посмотреть список доступных категорий
./proagents list

# Найти нужные файлы по ключевым словам
./proagents search react

# Установить правила в Cursor
./proagents install react-patterns --cursor

# Добавить инструкции в Claude Code
./proagents install senior-fullstack --stdout >> CLAUDE.md

# Посмотреть содержимое без установки
./proagents install ux-architect --info

Скрипт написан на чистом Python 3.8+ без внешних зависимостей. Запускается мгновенно. 🐍

Интегрируется с Cursor, Claude Code, Windsurf, Zed, Trae, Gemini CLI, OpenCode. 🔌


📊 Разница на практике

Параметр

Базовый AI

С библиотекой proagents

UI 🎨

Серый Tailwind, стандартные шрифты

HSL-палитры, микроанимации, glassmorphism

Чистота кода 🧹

Захардкоженные значения

Константы, типизированные ошибки, строгие типы

Тестирование 🧪

«Напишем тесты позже»

TDD с первой строчки кода

Безопасность 🔒

OWASP игнорируется

Моделирование угроз встроено в процесс

Перформанс ⚡

Лишние ререндеры

Целевые LCP-показатели, spring-анимации


🛠️ Как это работает в реальной жизни

Представьте, что вы создаете React-компонент. С установленным правилом react-patterns редактор Cursor сразу знает: никаких эффектов без очистки ресурсов, мемоизация только при реальной необходимости, а состояние должно находиться на минимально достаточном уровне. 🧠

При написании смарт-контракта профиль solidity-smart-contract-engineer автоматически учитывает reentrancy, переполнение чисел, особенности прокси-контрактов и правила проверки перед отправкой в mainnet. ⛓️

Это не магия, а просто детально описанные требования к коду. 👍


🌐 Открытый проект под лицензией MIT

Репозиторий на GitHub: github.com/Arlandaren/proagents ⭐️

Если библиотека упростила вам жизнь, поддержите проект звездой на GitHub. Это помогает ему попадать в рекомендации. ⭐

Буду рад вашим лайкам на Хабре! 🙂

Если хотите добавить свои проверенные инструкции или персоны, присылайте PR. Достаточно добавить .md файл в соответствующую директорию. 🤝