infra/@home-pc.server/RULES.md

Правила взаимодействия с Home PC

Версия: 1.0.0
Дата: 2025-11-30


ГЛАВНОЕ ПРАВИЛО

Оператор выполняет команды в терминале на своём ПК.
Claude работает на сервере и НЕ имеет прямого доступа к ПК.


КАК ДАВАТЬ КОМАНДЫ

НЕЛЬЗЯ

❌ Несколько команд через &&
❌ Длинные однострочники
❌ Команды с переносами строк

Причина: Терминал оператора ломает команды при копировании.

МОЖНО

✅ Один скрипт-файл
✅ Короткие команды по одной
✅ Скрипт на сервере → оператор скачивает и запускает

ФОРМАТ СКРИПТОВ

#!/bin/bash
set -e
clear
echo "=========================================="
echo "  НАЗВАНИЕ ОПЕРАЦИИ"
echo "=========================================="
echo ""
echo "1/N Шаг первый..."
# команда

echo "2/N Шаг второй (ЖДИТЕ ~2 мин)..."
# долгая команда

echo "=== OK ==="

Обязательно:

Долгие операции (предупреждать!):


КАК ПЕРЕДАВАТЬ СКРИПТ

РАБОЧИЙ СПОСОБ: echo с одинарными кавычками

echo '#!/bin/bash
set -e
clear
echo "1/2 Шаг..."
команда
echo "=== OK ==="' > /tmp/f.sh && bash /tmp/f.sh

Почему так:
- heredoc (<< 'EOF') ломается при копировании в терминал
- echo с одинарными кавычками работает стабильно
- Короткое имя /tmp/f.sh — меньше шансов на ошибку

НЕ РАБОТАЕТ:

# ❌ heredoc — ломается при копировании
cat > /tmp/task.sh << 'EOF'
...
EOF

# ❌ длинные однострочники через &&
cmd1 && cmd2 && cmd3 && ...

ДИАГНОСТИКА

Перед любым действием — диагностика!

# Claude СНАЧАЛА просит выполнить диагностику
# Оператор присылает вывод
# Claude анализирует
# Только потом — действия

Не ломать!

1. Диагностика текущего состояния
2. Анализ
3. План действий
4. Подтверждение оператора
5. Выполнение
6. Проверка результата

СИСТЕМА ОПЕРАТОРА

Параметр Значение
OS Ubuntu 24.04.2 LTS
User kt
Home /home/kt
Hostname kt-HP

Облачные диски

Диск Путь Метод
Яндекс.Диск ~/Yandex.Disk Нативный клиент
Beget S3 ~/BegetS3 rclone + systemd

CHECKLIST ПЕРЕД ДЕЙСТВИЕМ


Версия: 1.0.0