BC cron-sentinel
Отслеживайте запланированные задачи (cron-задачи) и получайте уведомления, если задача завершилась с ошибкой ИЛИ не выполнилась без предупреждения. Используйте этот навык, когда цель — надежность или обнаружение сбоев для повторяющейся задачи, которую пользователь уже выполняет или настраивает. Например: «Как я узнаю, что моя cron-задача тихо остановилась?», «Моя резервная копия не выполнилась, и меня никто не предупредил», «Отслеживать мои запланированные задачи», «Уведомить меня, когда задача завершится с ошибкой», «Добавить повторные попытки и "защиту от дурака" к моему cron», или «Моя ночная задача все еще выполняется на самом деле?». Он оборачивает запланированную команду, так что каждый запуск записывается (код выхода, длительность, хвост вывода) с возможностью повторных попыток и таймаута, затем сторожевой таймер помечает как аварийно завершенные, так и просроченные задачи, которые тихо не выполнялись. НЕ активируйте по простым запросам на планирование без необходимости мониторинга («напомни мне в 5», «запустить это один раз завтра») или по общим вопросам о синтаксисе cron («что означает * * * * *?»), — только когда требуется надежность или обнаружение тихих сбоев. Требуется запуск локального инструмента Python, который выполняет обернутую команду через оболочку и читает/записывает файл состояния в ~/.cron-sentinel/.
машинный переводПоказать оригиналСкрыть оригинал«Monitor scheduled/cron jobs and get alerted when one fails OR silently…»
Monitor scheduled/cron jobs and get alerted when one fails OR silently never runs. Use this skill when the goal is reliability or failure-detection for a recurring task the user already runs or is setting up - e.g. 'how would I even know if my cron job silently stopped,' 'my backup didn't run and nothing warned me,' 'monitor my scheduled jobs,' 'alert me when a job fails,' 'add retries and a dead-man's switch to my cron,' or 'is my nightly task still actually running.' It wraps a scheduled command so each run is recorded (exit code, duration, output tail) with optional retries and a timeout, then a watchdog flags both crashed jobs and overdue jobs that silently never ran. Do NOT trigger on plain scheduling requests with no monitoring need ('remind me at 5,' 'run this once tomorrow'), or on general cron-syntax questions ('what does * * * * * mean') - only when reliability or silent-failure detection is the actual ask. Requires running a local Python tool that executes the wrapped command via the shell and reads/writes a state file under ~/.cron-sentinel/.
Отслеживайте запланированные задачи (cron-задачи) и получайте уведомления, если задача завершилась с ошибкой ИЛИ не выполнилась без предупреждения.
Как процесс C 59/100 · Есть пробелы — слабые места: результат и критерий готовности, входы и предусловия, повторный запуск
Как улучшить
- Сократите description до 1024 символов.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 1
✓ Критических и высоких находок нет
Средние и низкие: 1
-
низкая Опасные команды
cmd-cron-mentioncron_sentinel.py:279Упоминание редактирования crontab (строковый литерал в коде, не выполняется; документация security-скилла)print("# Paste into your crontab (crontab -e). Then have Sentinel watch them:")строка в кодеsecurity-скилл
Просканировано файлов: 5. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- ошибка
description-longdescription 1070 символов, лимит 1024
Процессный рейтинг: все десять параметров 59/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 30Повторный запуск. Изменяющих операций: 1, без проверки текущего состояния
- 60Инструменты и файлы. Используются инструменты (bash, web, python), но во frontmatter они не объявлены
- 70Когда включается. Сказано, когда применять, но не сказано, когда не стоит
- 100Шаги. Шагов: 17
- 100Ошибки и развилки. Развилок: 5, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 1668 токенов
- medium Тестов 2, и все положительные: нет ни одного случая «должен отказать» или «должен переспросить»
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 1070: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Структура: 7 заголовков
- +3Пошаговые инструкции: 17 пунктов
- +4Есть примеры (1 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 56.