Skip to content
cccskills
FreePublished on GitHub

restart

Controlled restart of a named app, browser or service that keeps the context it can and verifies the new instance answers. Use for /restart chrome, firefox, or any app the user asks to relaunch.

The English summary is being prepared. Showing the original description.

Works withTelegram
See how to install

Files included (1)

  • SKILL.md14.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

/restart <цель>

Одна команда для управляемого перезапуска. Исполнитель: вызвавший агент на своей машине. Вход: приложение и необязательный профиль/экземпляр. Выход: прежний экземпляр завершён, новый отвечает, сохранённый контекст и ограничения названы. Рельса: локальные инструменты ОС и существующие скиллы, без платного API. Портируемость: Windows, macOS, Linux; выбирать штатные инструменты текущей ОС.

Выбор цели

Регистр свободный: /Restart Firefox = /restart firefox.

ЗапросЧто выбиратьСуществующий маршрут
chrome / хромGoogle Chrome, нужный профиль../chrome-fix/SKILL.md
firefox / фаерфоксMozilla Firefox, нужный профильлокальные средства браузера и ОС
браузеры / browsersзапущенные обычные браузеры пользователяперечислить экземпляры, затем по одному
claude desktop / клод десктопприложение Claude Desktop../claude-repair/SKILL.md
claude code / клод кодконкретная CLI/GUI-сессия Claude Codeсохранить session id и способ resume
codex / кодексконкретный Codex Desktop или CLIсохранить chat/session id и способ продолжения
cursor / курсорприложение Cursor и рабочая папка../cursor-repair/SKILL.md
antigravity / антигравитиустановленное приложение Antigravityопределить exe/bundle/service и штатный запуск
edge, brave, opera, vivaldiровно названный браузертот же цикл сохранения и перезапуска
другая цельустановленное приложение либо конкретный сервиссначала найти реальный запуск и потребителей

Голый /restart требует одного короткого уточнения цели. «Claude» без уточнения не означает все процессы claude: проверить, какое приложение/сессия зависло; если одновременно видны Desktop и Code и контекст не различает их, уточнить. Группа «браузеры» не включает Electron-приложения, WebView, Screenpipe и агентов. Без физического узла в запросе работать локально. Перезагрузка ОС: ../reboot/SKILL.md.

Цикл выполнения

  1. Определить экземпляр. Снять PID, время создания, путь exe/bundle, дерево процессов, профиль/рабочую папку, видимые окна и текущую нагрузку. Для браузера перечислить вкладки через уже разрешённый браузерный коннектор либо видимый UI. Ради перечисления не включать CDP/remote debugging/Marionette, не читать sessionstore/Sessions/SNSS, cookies или содержимое профиля. Если разрешённой двери нет, написать «вкладки не перечислены» и назвать риск потери контекста; не обходить ограничение. Не считать число процессов числом вкладок. Память/старые заметки дают гипотезы; цель и текущее состояние подтверждаются живым прибором. Приложение не запущено: пропустить закрытие, выполнить шаги 5–6 как запуск с исходом already-stopped.
  2. Сохранить продолжение. Браузер: сохранить список обычных несекретных ссылок в локальном несинкаемом ~/.claude/restart-state/<UTC>-<target>-<UUID>.json, доступном только пользователю (ACL пользователя в Windows, mode 600 на Unix). Проверить границу синка перед записью. URL с токенами, авторизацией, подписанными параметрами либо сомнительным содержимым не сохранять даже сюда: для такой вкладки записать только название и домен, без пути, query и fragment; отметить невозможность автоматического восстановления. Содержимое списка не помещать в отчёт, волт, закладки синкаемого профиля или счётчик. Путь к локальному файлу назвать в отчёте, чтобы пользователь мог найти сохранённое. Автоматическую чистку файлов не добавлять. Предупредить про несохранённые формы; для Chrome выполнить контроль cookies из chrome-fix до/после. Ссылки не сохраняют черновики, прокрутку и состояние форм. Редактор: штатно сохранить открытые документы; CLI/агент: checkpoint, session id, точный путь проекта и поддерживаемая команда resume. Не читать значения секретов.
  3. Закрыть штатно. Использовать разрешённый текущим harness инструмент и штатный Quit/Exit, сигнал завершения либо менеджер конкретного сервиса. Дать до 30 секунд. Диалог о несохранённых данных не обходить. Не закрывать чужие automation-профили и активные сессии соседних агентов без согласования с владельцем.
  4. Если не вышел. Перечитать PID, время создания, exe и окна. Завершить принудительно можно только доказанно зависший выбранный экземпляр в рамках явного приказа на его перезапуск и после сохранения доступного контекста. Фоновая работа без окна сама по себе не доказывает зависание. Не применять killall/taskkill по одному имени ко всем процессам; соседние экземпляры оставить. Если есть риск потерять несохранённое, назвать его и запросить решение.
  5. Запустить заново. Сначала доказать выход старого экземпляра. Запустить тот же продукт, профиль и проект, не подменять приложением с похожим именем. Обычный restart восстанавливает контекст по настройкам продукта; он не закрывает навсегда все вкладки. Чистый старт с закрытием вкладок только по явному запросу.
  6. Проверить результат. Новый PID/время старта плюс ответ интерфейса или health конкретного сервиса. Одного Start-Process/rc=0 недостаточно. Проверить сохранённый контекст; если обычное восстановление вкладок не сработало, восстановить только отсутствующие несекретные страницы из сохранённого списка, предварительно сравнив с текущими вкладками (кроме явно заказанного чистого старта). Ссылки с токенами/одноразовыми параметрами не открывать повторно автоматически. Если жаловались на тормоза, сравнить CPU/RAM до/после через /perf. Cookies count не доказывает живой логин. Если UI не проверен, так и написать.

Перезапуск не меняет автозапуск, расширения, политики, настройки безопасности, профили, cookies и кэш, не обновляет и не переустанавливает приложение. Если для устранения причины нужна другая операция, сначала назвать находку и её границы. Не назначать периодические перезапуски без отдельного запроса. Запрет инструмента не обходить альтернативным каналом; использовать только разрешённую альтернативу.

Самоперезапуск агента

Если цель содержит текущий процесс исполнителя, сначала записать handoff вне его памяти и передать точный план независимому разрешённому исполнителю. До закрытия получить подтверждение, что тот принял выполнение и сможет заново открыть нужный чат/проект. Отложенный процесс без проверки запуска и продолжения не считается надёжной передачей. Независимого исполнителя нет: сохранить handoff, назвать блок; не убивать свою сессию и не объявлять перезапуск успешным.

Учёт и отчёт

При каждом исполнении с определённой целью дописать в ~/.claude/counters/restart.jsonl один JSON-объект с полями ts, node, actor, event (значение restart), target, outcome; node = имя машины (hostname; в нашем флоте берётся из machine_stamp.py, у вас просто hostname), actor в форме <agent>@<node>, например claude@<node> или codex@<node>. Голый /restart без цели только уточняет её, это ещё не исполнение. Без URL, команд с токенами и содержимого пользовательских документов. Исходы: restarted / already-stopped / blocked / failed. already-stopped означает: приложение изначально не работало, оно только запущено и проверено; это запуск, а не выполненный перезапуск.

Отчёт: что перезапущено, какой контекст сохранён, старый→новый PID, что отвечает, до→после по нагрузке при наличии замеров, что не проверено. Не приписывать улучшение одному фактору, если одновременно закрыли вкладки и перезапустили браузер. Потребитель скилла: пользователь вызывает /restart <цель> в любой сессии; источник один в общей полке, Codex/Cursor подключаются штатным codex_skills_bridge.py.

🌳 Дерево решений

flowchart TD
  START["/restart цель"] --> A{"Цель определена?"}
  A -->|Нет| STOP{{"⛔ СТОП: уточнить цель"}}
  A -->|Да| B{"Текущий исполнитель входит в цель?"}
  B -->|Да| C{"Независимый исполнитель принял handoff?"}
  C -->|Нет| REP["Отчёт + счётчик blocked/failed"]
  C -->|Да| R["Сохранить → закрыть → запустить → проверить"]
  B -->|Нет| I{"Экземпляр запущен?"}
  I -->|Да| R
  I -->|Нет| L["Запустить и проверить: already-stopped"]
  L --> V
  R --> V{"Новый экземпляр отвечает?"}
  V -->|Да| OK["Отчёт и счётчик"]
  V -->|Нет| REP
  REP --> END{{"⛔ СТОП: сообщить конкретный блок или сбой"}}
<!--kit-footer-->

Like this skill? It is part of second-brain-starter-kit: the second brain we built for ourselves and run every day at Palo Alto AI Research Lab. Install the whole set with npx skills add tonydzi/second-brain-starter-kit. Everything is open source and free, so take what you need.

Flagships worth a look on their own: secondop-panel (a second opinion from a panel of external models), claude-memory-tidy (stop your agent's memory from rotting), telegram-mcp-kit (your own Telegram over MCP in about 15 minutes).

Author: Anton Dziatkovskii, Palo Alto AI Research Lab. Telegram @tonydzi - WhatsApp +1 341 222 9178 - X @Tony_Stef_

Engineers: want to test-drive this setup? Message me. I hand out free starter seeds to engineers who test and report back, and custom skill requests are welcome.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

03

Free

Run an autonomous consensus round between agent peers on several machines: they negotiate a decision over a shared channel and execute it without a human relaying messages. Use when multiple machines must agree on a change. Triggers: "/03", "work it out among yourselves", "find consensus". Wakes the human only for irreversible actions or a deadlock.

The English summary is being prepared. Showing the original description.

tonydzi/second-brain-starter-kit9Updated Oct 20, 2026

1

Free

Recover a session after a hard crash (app died, machine rebooted, context lost mid-work): replay the turn-state ledger for the last requests, files and decisions, run a green/red health ping over the system map, file sync and MCP connectors, then rebuild the previous session history for pickup. Triggers: "/1", "resume after crash", "wake".

The English summary is being prepared. Showing the original description.

tonydzi/second-brain-starter-kit9Updated Oct 20, 2026

agenda

Free

Show the operator's day: today's calendar plus what needs them personally (leads due, people awaiting a reply, deadlines), pulled from Calendar and Telegram and ranked. Read-only: sends and commits nothing. Triggers: "/agenda", "what's on today", "my agenda".

The English summary is being prepared. Showing the original description.

tonydzi/second-brain-starter-kit9Updated Oct 20, 2026

Rewrite machine-written text so it reads like a busy human wrote it: cut 50-70%, break the even rhythm, drop AI-tell words and filler, keep facts and protected terms. Use before publishing any post, reply or email drafted by a model. Triggers: /ai-slop, /slop, humanize, anti-slop, make it shorter and alive.

The English summary is being prepared. Showing the original description.

tonydzi/second-brain-starter-kit9Updated Oct 20, 2026

Decision protocol for strategic work: recall the knowledge vault, run a gap analysis, emit a deep-research prompt for external tools, then synthesize the returned reports into a decision memo. Use before any new product, feature, market, pricing, GTM or architecture call, where local recall alone is not enough. Triggers: "/alfa-search-recall-deepresearch", "alpha protocol", "R+DR".

The English summary is being prepared. Showing the original description.

tonydzi/second-brain-starter-kit9Updated Oct 20, 2026

- КРЕДИТ АВТОРУ ИДЕИ: совет из комментария (TG @ClawRus / @ClawInga, комменты под постами Антона в FB, треды и issue на… Триггеры: “/alpha-credit“, “/credit“, “кто нам это посоветовал“, “запиши совет“, “поблагодари советчиков“, “кому мы должны спасибо“, “кредит автору“, “чей это был совет“, “credit the author“

The English summary is being prepared. Showing the original description.

tonydzi/second-brain-starter-kit9Updated Oct 20, 2026

See all skills by tonydzi

Report a problem with this skill