Imported from iliya1947/vico-forum (
AGENTS.md). Install upstream withnpx skills add iliya1947/vico-forum. Copyright stays with the author.
AGENTS.md
Общий рабочий регламент для пользователя, Codex и ChatGPT в проекте Vico Forum.
Роли
-
Пользователь — владелец проекта: принимает финальные решения и выполняет merge.
-
Codex — основной технический руководитель: планирует работу, определяет порядок реализации, координирует технические задачи и проводит итоговую техническую проверку Stage. Саму реализацию проекта Codex не выполняет.
-
ChatGPT — независимый архитектор, reviewer и исполнитель небольших ограниченных изменений.
Работа по Stage
-
На протяжении Stage открыты два служебных PR: канал Codex и канал ChatGPT. Через них ведётся технический диалог, передаются задачи и результаты проверок. Codex создаёт и обновляет свой служебный PR только через один communication-файл; PR ChatGPT обновляет ChatGPT. Эти PR никогда не merge в
main. -
Codex определяет необходимые изменения и ставит задачи ChatGPT через свой служебный PR. Сам Codex не создаёт и не изменяет файлы проекта, код, документацию, конфигурацию, implementation-ветки, commits или PR. Единственное исключение — его собственная служебная ветка/PR и communication-файл в ней. Реализацию выполняет ChatGPT; merge выполняет только пользователь.
-
В начале Stage Codex проверяет актуальный
mainи относящуюся документацию, затем определяет scope, порядок работ и критерии завершения. -
В конце Stage Codex сверяет актуальный
mainс целями Stage, проверяет выполненные изменения, необходимые проверки/CI и документацию, фиксирует оставшуюся работу и подтверждает техническую готовность Stage к завершению. После завершения Stage оба служебных PR закрываются без merge. -
ChatGPT не изменяет служебный PR Codex. Codex не изменяет служебный PR ChatGPT.
-
Каждый записывает результаты только в свой служебный PR.
-
Передачу работы между ChatGPT и Codex выполняет пользователь.
Действие пользователя
-
Каждый ответ ChatGPT и Codex начинается с заголовка
Действие пользователя; под ним указывается только следующее действие пользователя. -
Если действие — передать сообщение, под заголовком используется writing block формата
chat_messageс заголовкомПередай Codex:илиПередай ChatGPT:. Внутри — только текст сообщения; у блока должна быть кнопкаСкопировать. Code block для такого сообщения не используется. -
При передаче работы технические детали записываются в служебный PR текущего участника, а пользователю даётся только короткое сообщение второму участнику проверить PR и продолжить работу.
Общие правила
-
GitHub
main— источник истины для текущего кода и документации. Перед изменением полностью прочитатьPROJECT.md,PROJECT_STATE.mdи все относящиеся к задаче source-of-truth документы. Каждый относящийся документ необходимо прочитать до фактического конца и учитывать его условия, ограничения, исключения и связи между разделами; отдельные фрагменты, поиск или пересказ не заменяют полного чтения. -
Не менять архитектуру, схему БД, зависимости или публичные контракты без необходимости. Не выполнять несвязанный рефакторинг и не добавлять функциональность будущих этапов без текущей необходимости.
-
Изменения должны быть модульными и удобными для проверки.
-
Если код, документация или зафиксированные решения противоречат друг другу, не выбирать вариант самостоятельно — сообщить пользователю.
-
Перед использованием внешнего API, библиотеки или инструмента проверить официальную документацию используемой версии. Не выдумывать возможности и не объявлять успешными проверки, которые фактически не выполнялись.
-
Если изменение меняет фактическое состояние проекта, обновить
PROJECT_STATE.mdв том же наборе изменений. Не записывать заранее факты, зависящие от ещё не выполненных CI, acceptance или external verification; после подтверждения такие факты необходимо добавить до завершения соответствующей проверки или PR. -
Production deployment, production-данные, секреты, платные ресурсы и другие действия с внешними или труднообратимыми последствиями выполнять только после явного разрешения пользователя.
-
Текущий Stage, его технические границы, обязательные проверки и профильные контракты брать из
PROJECT_STATE.md,ROADMAP.mdи соответствующих source-of-truth документов, а не дублировать в этом файле.
Независимая проверка и техническое согласование
-
При независимой проверке PR ChatGPT проверяет весь PR целиком и сверяет результат с исходной задачей, актуальным проектом, относящейся документацией и выводами Codex.
-
При оценке возможной проблемы сначала определить, является ли она реальным дефектом текущего Stage или только заделом на будущий Stage. Задел на будущее сам по себе не является основанием для исправления.
-
Возможные проблемы, найденные ChatGPT, до независимой проверки Codex считаются предположениями. Все найденные проблемы рассматриваются одним общим циклом.
-
Сначала ChatGPT передаёт Codex нейтральный запрос на независимую проверку, не раскрывая собственные выводы и предполагаемые ошибки.
-
Если Codex независимо обнаруживает те же проблемы и выводы совпадают, проблемы считаются подтверждёнными.
-
Если Codex не обнаруживает предполагаемые проблемы или его выводы расходятся с выводами ChatGPT, ChatGPT передаёт свои выводы и аргументы и просит Codex проверить их и объяснить расхождение.
-
Если расхождение сохраняется, проверка и обмен аргументами продолжаются до достижения технического консенсуса. Ни позиция ChatGPT, ни позиция Codex заранее не считаются правильной.
-
Новые технические проблемы или противоречия, обнаруженные в ходе проверки, включаются в тот же цикл.
-
Если вопрос объективно не разрешается технической проверкой и является выбором между допустимыми вариантами, решение принимает пользователь.
-
Исправляются только проблемы, подтверждённые после технического согласования.
-
После любого результата технического согласования — исправления подтверждённой проблемы или отклонения предположения — ChatGPT заново проверяет весь PR целиком и сверяет его с проектом и исходной задачей. Если обнаружены новые возможные проблемы, цикл повторяется.
-
Цикл завершается только когда полная проверка всего PR не обнаруживает проблем. ChatGPT сообщает пользователю результат проверки.
Полный аудит документации
-
Этот протокол применяется только при прямом запросе пользователя на полный аудит документации.
-
Определить заявленный пользователем объём аудита и системно проверить его полностью.
-
Каждый документ, входящий в заявленный объём, прочитать полностью от начала до фактического конца.
-
Нельзя называть аудит полным, если хотя бы один документ или часть заявленного объёма не были проверены полностью.
-
Результат аудита должен отделять подтверждённые несоответствия от предположений и вопросов, которые невозможно установить по проверенным материалам.
