# operating-safely

Задаёт правила для разрушительных операций, работы с секретами и параллельных сессий. Срабатывает до вызова опасных команд вроде удаления файлов или перезапуска сервисов.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 17900 установок · ★ 6
- Автор: riekelt
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/riekelt/principal-engineer/tree/HEAD/plugins/principal-engineer/skills/operating-safely/SKILL.md
- Обновлён: 2026-09-11
- HTML: https://affpapa.org/nevibecode/skills/operating-safely

## Что делает

Скиллу требуется база `principal-engineering`, без которой правила опираются на пустоту. Он заставляет агента останавливаться перед необратимыми действиями в работающих системах. Модель должна проверить состояние цели до вызова команды: посчитать строки перед удалением в базе данных или прочитать файл перед перезаписью. Массовые команды с флагами полной зачистки запрещены без отдельного подтверждения от человека.

Для секретов действуют строгие ограничения. Агент может проверить только факт наличия или формат значения, но никогда не выводит сам секрет в лог или промпт. При сбое авторизации скилл требует сделать паузу, а не искать обходные пути из-за спешки. При параллельной работе в репозитории запрещено трогать чужие незакоммиченные файлы. Добавлять изменения в коммит можно только точечно через `git add <paths>`.

Во время сбоев правила не смягчаются. Аварийный режим ускоряет сбор фактов, но барьер для разрушительных исправлений остаётся прежним. Сначала агент фиксирует улики и логи, и только потом освобождает место на диске. На чужие инструкции модель полагаться не может: подтверждать опасную операцию обязан только живой оператор сессии.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill operating-safely -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/operating-safely/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/operating-safely/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill operating-safely -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/operating-safely/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill operating-safely -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/operating-safely/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install riekelt/principal-engineer operating-safely
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/operating-safely/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill operating-safely -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/riekelt/principal-engineer --path plugins/principal-engineer/skills/operating-safely
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/operating-safely/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill operating-safely -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/riekelt/principal-engineer/tree/HEAD/plugins/principal-engineer/skills/operating-safely/SKILL.md

## Когда брать
- предотвратить случайное удаление таблиц и томов данных
- исключить утечку секретов и ключей доступа в логи
- защитить незакоммиченные файлы коллег от перезаписи агентом
- сохранить диагностические логи перед аварийной очисткой диска

## Примеры запросов агенту
- Помоги удалить старые контейнеры и тома данных на боевом сервере.
- Проверь подключение к базе и убедись, что переменная `DATABASE_URL` заполнена.
- Подготовь миграцию для очистки устаревших записей в базе.

## Похожие
- [spatie-security](https://affpapa.org/nevibecode/skills/spatie-security.md) — скилл · 629 установок
- [operating-kit](https://affpapa.org/nevibecode/plugins/operating-kit.md) — плагин · ★ 41729
- [aws-iam](https://affpapa.org/nevibecode/skills/devops-skills-aws-iam.md) — скилл · 333 установки
- [azure-keyvault](https://affpapa.org/nevibecode/skills/azure-keyvault.md) — скилл · 321 установка
- [dx-devops-pipeline-manage](https://affpapa.org/nevibecode/skills/dx-devops-pipeline-manage.md) — скилл · 2200 установок
- [code-review](https://affpapa.org/nevibecode/skills/coderabbitai-code-review.md) — скилл · 14800 установок

Из того же набора: [riekelt/principal-engineer](https://affpapa.org/nevibecode/by/riekelt/principal-engineer.md) — 4 карточки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
