Синхронизация папки Claude с GitHub

Дата: 2026-07-03

Назначение инструкции

Описывает, как рабочая папка Claude на ПК синхронизируется с GitHub и как это работает автоматически. Папка C:\Users\<пользователь>\Claude (внутри Projects и Scheduled) связана с приватным репозиторием anatolysafonov1994/claude-BAZ_work. Всё, что лежит в папке, уходит на GitHub и оттуда приезжает на другие машины.

Важно не путать с более ранней памяткой [[raw/kak-rabotat-github-obsidian]]: там движок описывался как репозиторий claude-workspace в Documents. Для этого ПК под реальную рабочую папку Claude заведён отдельный репозиторий claude-BAZ_work. Старый клон claude-workspace в .claude\skills больше не используется и его можно удалить.

Обновление 2026-07-10. Вопрос закрыт: основной репозиторий — claude-BAZ_work, claude-workspace уходит в архив. Лучшее из него перенесено (структура 00_index06_obsidian, CLAUDE.md, README.md, .gitignore с защитой секретов). Подробности и обоснование — в 2026-07-10-osnovnoy-repozitoriy-claude-baz-work.

В репозитории теперь два слоя: рабочий (Projects/ — результаты, Scheduled/ — задачи по расписанию) и слой знаний и правил (нумерованные папки). 02_projects/ — это спецификации и промпты, не путать с рабочей Projects/.

Когда использовать

Когда нужно вспомнить, куда синхронизируются наработки, как отправить их вручную, поменять время автоотправки, отключить автоматику или подключить второй компьютер.

Порядок действий

Автоматика (после разовой настройки нажимать ничего не нужно):

  • pull (забрать свежее) — сам при каждом входе в Windows. Сделан через папку автозагрузки: ярлык Claude-sync.lnk запускает auto-sync.bat.
  • push (отправить наработки) — сам каждый день в 17:30. Сделан через Планировщик заданий, задание Claude auto-push. Если ПК был выключен, отправка догонит при следующем включении (галка StartWhenAvailable).

Вручную, из папки Claude в PowerShell:

  • Забрать свежее: .\sync-skills.ps1 pull
  • Отправить: .\sync-skills.ps1 push или .\sync-skills.ps1 push "комментарий"
  • Посмотреть, что изменилось: git status
  • Отправить прямо сейчас, не дожидаясь 17:30: taskschd.msc → правой кнопкой по Claude auto-push → «Выполнить».

Поменять или отключить:

  • Сменить время push: Set-ScheduledTask -TaskName "Claude auto-push" -Trigger (New-ScheduledTaskTrigger -Daily -At "чч:мм")
  • Отключить авто-pull: Win+Rshell:startup → удалить ярлык Claude-sync.
  • Отключить авто-push: taskschd.msc → удалить или отключить задание Claude auto-push.

Подключить новый компьютер:

cd $env:USERPROFILE
git clone https://github.com/anatolysafonov1994/claude-BAZ_work.git Claude

На Mac путь ~/Claude, первый раз chmod +x sync-skills.sh, дальше ./sync-skills.sh pull и ./sync-skills.sh push.

Проверка результата

  • Задания в Планировщике: Win+Rtaskschd.msc → в списке Claude auto-push со статусом Ready.
  • Ярлык автозагрузки: Win+Rshell:startup → есть Claude-sync.
  • Ручной тест pull: .\auto-sync.bat из папки Claude — проходит как обычный git pull.
  • Связь с GitHub: git remote -v в папке Claude показывает claude-BAZ_work.git.

Возможные ошибки

  • «.\sync-skills.ps1 не распознан» — команда запущена не из папки Claude.
  • Ошибка про execution policy — политика запуска скриптов не разрешена.
  • «Отказано в доступе» при регистрации задания «при входе» в Планировщике — такому заданию нужны права администратора.
  • Предупреждение LF will be replaced by CRLF — не ошибка, это про переводы строк на Windows.
  • push остановился с сообщением про секреты — сработала защита: в файлах нашлось похожее на токен или ключ.

Что делать при ошибке

  • Не распознан скрипт: сначала cd $env:USERPROFILE\Claude.
  • Execution policy: один раз Set-ExecutionPolicy -Scope CurrentUser RemoteSigned, повторить.
  • «При входе» требует админа: не связываться с админскими правами, делать pull через папку автозагрузки (как и настроено).
  • Защита от секретов: убрать токен/ключ из файла или добавить файл в .gitignore, повторить push. Пока не исправлено — наработки остаются на диске, в GitHub не уходят.

Связанные материалы

  • kak-rabotat-github-obsidian — общая логика: что в GitHub (движок), что в Obsidian (результаты). Отличие: там claude-workspace, здесь claude-BAZ_work.
  • 2026-06-17-sinkhronizaciya-icloud — синхронизация самого Vault через iCloud (другой слой, не путать).