202
GitHub: копия в приватном репозитории
GitHub держит копию вашей папки в облаке: файлы, всю историю коммитов и задачи. Один промпт публикует папку в приватном репозитории, и с ней работают телефон, облачные агенты и сервер. Команды учить не нужно: вы даёте агенту промпт и проверяете результат.
В промптах, ответах агента и на схемах этой главы папка называется штабом. Штаб это главная папка с правилами и задачами для агента. Опубликовать так можно любую папку.
GitHub в центре
GitHub стоит в центре: к одному репозиторию папки подключаются ваш ноутбук, сервер и облачный агент провайдера. Ноутбук отправляет изменения, остальные забирают свежую версию. Облачный агент тоже может править файлы, и его правки так же приходят всем. Ниже каждый шаг разобран отдельно.
Папка в приватном репозитории
Пока папка живёт только на ноутбуке, сломанный или потерянный ноутбук означает потерянную папку. GitHub держит копию папки в облаке. Папка на GitHub называется репозиторием: те же файлы, что у вас на компьютере, плюс вся история коммитов и слой задач. Короче всего это звучит так: бэкап плюс система задач.
Перенос папки делает агент. Вам нужен аккаунт на GitHub и один вход в него через браузер.
- Запустите агента в этой папке.
- Отправьте ему промпт ниже.
- Агент проверит, есть ли GitHub CLI, и при необходимости установит его.
- Агент запустит вход и покажет одноразовый код. Откроется страница GitHub: введите код и подтвердите вход.
- Агент создаст репозиторий, отправит туда файлы и вернёт ссылку.
Опубликуй в ПРИВАТНОМ репозитории на GitHub эту папку. Используй GH CLI, если доступен, если нет, установи доступным образом. Вход в GitHub настрой через браузер с кодом.Источник: урок 6 программы Personal Corp.
Сделал первый коммит на ветке main: в нём все файлы штаба, содержимое не менял.
Создал приватный репозиторий и отправил туда коммит. Ссылка: github.com/<вы>/hq.
Файлы из .gitignore не отправлял: .env и временные.
Источник ответа: Office Hours 2 второго потока, 22:11–22:43: ведущий читает ответ агента на тот же запрос; ссылка, хеш коммита и список исключённых файлов взяты из конспекта встречи.
В промпте три части.
- "В ПРИВАТНОМ". Видимость репозитория выбирают при создании. Приватный репозиторий видите только вы и те, кого вы пригласили. Публичный открыт всему интернету, включая ботов, которые ищут в репозиториях ключи и пароли. Капслок нужен, чтобы агент точно заметил это слово.
- "Используй GH CLI". GitHub CLI это официальная программа GitHub, которой управляют текстовыми командами. Агенты хорошо пишут текст, поэтому лучше всего управляют такими программами, и отдельный MCP для GitHub не нужен. На Mac программа ставится через Homebrew, поэтому в промпте стоит "установи доступным образом".
- "Вход через браузер с кодом". Так по умолчанию работает вход в GitHub CLI. Есть вариант с токеном, он сложнее, для старта он не нужен.
Если в папке есть файлы с ключами, паролями или договорами, добавьте проверку перед первой отправкой.
Опубликуй штаб новым приватным репозиторием на GitHub. До первой отправки проверь, что .env, ключи, пароли, токены и договоры закрыты .gitignore и не встречаются ни в одном файле и коммите; найдёшь, остановись и скажи мне. Структуру штаба не меняй. Верни ссылку и список исключённых файлов.Источник: урок 6 программы Personal Corp.
До отправки проверил: .env, ключи и договоры закрыты .gitignore, в файлах и истории их нет.
Создал приватный репозиторий, отправил первый коммит.
Ссылка: github.com/<вы>/hq. Хеш коммита и список исключённых файлов ниже.
…
Источник ответа: конспект Office Hours 2 второго потока: что агент проверил перед публикацией штаба и что вернул.
Готово, когда:
- по ссылке от агента открывается репозиторий, и рядом с его именем стоит метка Private;
- тот же репозиторий открывается в приложении GitHub на телефоне, файлы папки на месте.
Приватность держит глобальное правило
Слово "приватный" в промпте сработает, когда вы публикуете папку в начале нового чата. Через месяц вы попросите агента в середине длинной сессии "заведи репозиторий под новый проект", и про приватность в этом сообщении уже никто не вспомнит.
Агент сильнее всего помнит начало и конец чата, первый и последний промпт. Середина длинного чата теряется. Поэтому то, что должно выполняться всегда, записывают в глобальный файл правил. Файл правил папки AGENTS.md агент читает, когда работает в этой папке, глобальный файл правил он читает в начале каждой сессии в любой папке. Для полной гарантии ставят хук: проверку, которая срабатывает на каждое действие агента и не зависит от его памяти.
Добавь в мой глобальный файл правил Claude: новые репозитории на GitHub создавай приватными. Потом покажи мои публичные репозитории и закрой лишние после моего "да".Источник: урок 6 программы Personal Corp.
Добавил в глобальный CLAUDE.md правило: новые репозитории создаю приватными.
Публичных у тебя три: сайт, чужой скилл и старая копия штаба.
Копия штаба похожа на лишнюю. Закрыть её?
Источник ответа: пример ответа, написан для главы.
Для Codex замените "Claude" на "Codex". Вторая половина промпта находит старые репозитории, которые когда-то забыли сделать приватными. Репозиторий, открытый даже на минуту, означает слитые ключи: боты сканируют GitHub постоянно.
Приватный репозиторий сам секреты не ищет. Если ключ уже попал в коммит, удаление файла его не спасает: ключ остаётся в истории. Такой ключ отзывают в сервисе и выпускают новый.
GitHub открывает работу с любого устройства
Пока папка лежит только на ноутбуке, с ней работает только агент на этом ноутбуке. Когда копия папки в GitHub, с ней работают все остальные: телефон через приложение GitHub, ChatGPT и Claude через подключение GitHub, облачные агенты, агент на сервере.
Папка перестаёт зависеть от одного агента и одного компьютера. Задача, начатая в Claude Code на ноутбуке, продолжается в Codex в облаке или в агенте на сервере, а вы с телефона видите, что происходит. Это самый простой и дешёвый способ получить систему, в которой работают любые агенты, и точка отсчёта: дальше её можно улучшать.
Как именно работать вдали от ноутбука, разобрано в части «Удалённая работа с агентом». У каждого способа своя глава:
- Remote Control: агент остаётся на вашем компьютере, телефон служит окном в его сессию. Git для этого не нужен.
- Hermes в Telegram: агент на сервере, вы пишете ему в Telegram.
- Облачный агент через GitHub: ChatGPT или другой облачный агент читает и правит папку через подключение GitHub, когда ваш компьютер выключен.
- Агент на сервере: агенты и папки проектов работают на удалённой машине.
Слова, которыми агенту ставят задачу про Git
- Репозиторий
Папка на GitHub: те же файлы, что у вас на компьютере, плюс вся история изменений и слой задач. Агенту: "Опубликуй эту папку в приватном репозитории на GitHub".
- Пуш
Push: коммиты с ноутбука уезжают на GitHub, и их видят телефон и облачные агенты. Пока не отправили, их видите только вы. Агенту: "Запушь". Обратное действие, забрать свежую версию с GitHub: "подтяни свежую версию".
Где папку теряют чаще всего
- Публичный репозиторий. Его видит весь интернет, а боты находят в нём ключи и пароли за минуты. Было: "Залей папку на GitHub". Стало: "Опубликуй в ПРИВАТНОМ репозитории на GitHub эту папку" плюс глобальное правило приватности.
- Правило утонуло в середине чата. Требование, сказанное час назад, агент может потерять. Было: напоминать про приватность в разговоре. Стало: строка в глобальном файле правил, для гарантии хук.
Папка теперь лежит в GitHub с историей каждого шага. Как пустить в неё второго агента и не смешать правки, разобрано в следующей главе «Ветки и рабочие деревья».