c-cron — скилл для Claude Code: cron-задачи и сервисы launchctl
Скилл для планирования повторяющихся задач и управления службами macOS. Пригодится, когда агенту нужно завести cron или запустить сервис через launchctl.
npx skills add daxaur/openpaw --skill c-cron -a claude-codeЧто делает c-cron
Скилл описывает два способа запускать задачи по расписанию. Для простых повторяющихся команд — встроенный crontab: список заданий через crontab -l, правка через crontab -e, синтаксис MIN HOUR DOM MON DOW command. Для служб macOS — обёртка lunchy-go над launchctl с командами ls, start, stop, restart и status; имя службы можно указывать целиком или по совпадению с шаблоном.
Внутри — готовые примеры вызовов и правила работы. Скилл советует писать в cron полные пути к скриптам, перенаправлять вывод в лог вида command >> /tmp/cron.log 2>&1 и проверять команду вручную до постановки в расписание. Для служб macOS он предпочитает lunchy-go, а crontab оставляет под простые случаи.
lunchy-go — отдельная утилита, и без неё команды управления службами не сработают. Сам скилл лежит одним файлом SKILL.md и ничего не запускает сам по себе: он задаёт агенту порядок действий.
Какие задачи решает
- завести ежедневный запуск скрипта в 9 утра
- найти службу macOS по части имени
- перезапустить зависший сервис через launchctl
- посмотреть, какие задания уже стоят в crontab
- настроить запуск команды каждые 5 минут
Примеры запросов агенту
- Покажи список текущих заданий в crontab
- Добавь в cron запуск
/path/to/script.shкаждый будний день в 8:30 - Перезапусти службу redis через lunchy-go и покажи её статус
Как установить c-cron
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-cron -a claude-code2Вручную: положить файлы
~/.claude/skills/c-cron/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/c-cron/
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-cron -a codex2Вручную: положить файлы
.agents/skills/c-cron/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-cron -a cursor2Вручную: положить файлы
.cursor/skills/c-cron/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install daxaur/openpaw c-cron2Вручную: положить файлы
.github/skills/c-cron/SKILL.md1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-cron -a gemini-cli2Командой платформы
gemini skills install https://github.com/daxaur/openpaw --path skills/c-cronВручную: положить файлы
.devin/skills/c-cron/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-cron -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о c-cron
Как установить c-cron в Claude Code?
Выполните npx skills add daxaur/openpaw --skill c-cron -a claude-code. Файл скилла появится по пути ~/.claude/skills/c-cron/SKILL.md.
Что делает c-cron?
Помогает агенту ставить задачи в cron и управлять службами macOS через обёртку lunchy-go: запускать, останавливать, перезапускать и смотреть статус.
Что нужно для работы со службами macOS?
Утилита lunchy-go — это обёртка над launchctl, и без неё команды start, stop и restart не выполнятся. Для cron ничего дополнительно не требуется.
Исходный текст
SKILL.md · MIT
--- name: c-cron description: Manage cron jobs and macOS launchctl services — schedule recurring tasks, start/stop services using lunchy-go. tags: [cron, scheduling, launchctl, automation] --- # Scheduling & Cron ## lunchy-go (launchctl wrapper) Friendly wrapper around macOS `launchctl`: ```bash # List all services (pattern match) lunchy-go ls lunchy-go ls redis # Start a service lunchy-go start com.example.service lunchy-go start redis # pattern match # Stop a service lunchy-go stop redis # Restart a service lunchy-go restart redis # Show service status lunchy-go status redis ``` ## crontab (built-in) Standard Unix cron scheduler: ```bash # List current cron jobs crontab -l # Edit cron jobs (opens editor) crontab -e # Cron syntax: MIN HOUR DOM MON DOW command # Every day at 9am: # 0 9 * * * /path/to/script.sh # Every 5 minutes: # */5 * * * * /path/to/script.sh # Weekdays at 8:30am: # 30 8 * * 1-5 /path/to/script.sh ``` ## Guidelines - Prefer lunchy-go for macOS services (launchd plists) - Use crontab for simple recurring commands - Always use full paths in cron jobs - Redirect output to log files: `command >> /tmp/cron.log 2>&1` - Test commands manually before scheduling them
© daxaur · MIT · daxaur/openpaw