cron-jobs — скилл для Codex: что делает и как установить
Скилл помогает настраивать и отлаживать регулярные задачи Vercel Cron Jobs в vercel.json. Пригодится при создании серверлесс-эндпоинтов по расписанию.
npx skills add openai/plugins --skill cron-jobs -a codexЧто делает cron-jobs
Скилл передаёт агенту правила конфигурации массива crons в файле vercel.json. Он следит за тем, чтобы путь вел к эндпоинту серверлесс-функции, а расписание использовало стандартный пятизначный синтаксис cron.
Внутри заложены шаблоны проверки заголовка Authorization через секрет CRON_SECRET, чтобы защитить эндпоинты от посторонних вызовов. Скилл учитывает лимиты: максимум 2 задачи раз в сутки для тарифа Hobby и до 40 задач с интервалом от одной минуты для Pro. Также он напоминает, что задачи срабатывают только на продакшене, а не на preview-деплоях.
Ставить стоит тем, кто запускает фоновые скрипты на Vercel и не хочет вручную сверять лимиты тарифов или синтаксис cron.
Какие задачи решает
- прописать массив crons в vercel.json
- настроить проверку CRON_SECRET в обработчике маршрута
- подобрать cron-выражение под ограничения тарифа Hobby или Pro
- отладить запуск задач через vercel logs --follow
Примеры запросов агенту
- Добавь в vercel.json ежедневный запуск дайджеста в 8:00 UTC
- Напиши эндпоинт для cron-задачи с проверкой CRON_SECRET
- Как настроить запуск функции каждые пять минут на тарифе Pro?
Как установить cron-jobs
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill cron-jobs -a codex2Вручную: положить файлы
.agents/skills/cron-jobs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill cron-jobs -a claude-code2Вручную: положить файлы
~/.claude/skills/cron-jobs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cron-jobs/
Вручную: положить файлы
.cursor/skills/cron-jobs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/plugins cron-jobs2Вручную: положить файлы
.github/skills/cron-jobs/SKILL.mdКомандой платформы
gemini skills install https://github.com/openai/plugins --path plugins/vercel/skills/cron-jobsВручную: положить файлы
.devin/skills/cron-jobs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора201
Весь набор →Похожие
Вопросы о cron-jobs
Как установить cron-jobs в Codex?
Выполните команду npx skills add openai/plugins --skill cron-jobs -a codex. Файл скилла будет добавлен по пути .agents/skills/cron-jobs/SKILL.md.
Что делает скилл cron-jobs?
Он направляет агента при настройке расписаний в vercel.json и подсказывает корректный код для защиты эндпоинтов.
Почему cron-задача не срабатывает на тестовом деплое?
Задачи Vercel Cron Jobs запускаются исключительно на production-деплоях. На preview-окружениях они не выполняются.
Исходный текст
SKILL.md · Apache-2.0
---
name: cron-jobs
description: Vercel Cron Jobs configuration and best practices. Use when adding, editing, or debugging scheduled tasks in vercel.json.
metadata:
priority: 6
docs:
- "https://vercel.com/docs/cron-jobs"
sitemap: "https://vercel.com/sitemap/docs.xml"
pathPatterns:
- 'vercel.json'
- 'apps/*/vercel.json'
bashPatterns: []
---
# Vercel Cron Jobs
You are an expert in Vercel Cron Jobs — scheduled serverless function invocations configured in `vercel.json`.
## Configuration
Cron jobs are defined in the `crons` array of `vercel.json`:
```json
{
"crons": [
{
"path": "/api/cron/daily-digest",
"schedule": "0 8 * * *"
}
]
}
```
## Key Rules
1. **Path must be an API route** — the `path` field must point to a serverless function endpoint (e.g., `/api/cron/...`)
2. **Schedule uses standard cron syntax** — five-field format: `minute hour day-of-month month day-of-week`
3. **Verify the request origin** — always check the `Authorization` header matches `CRON_SECRET`:
```ts
// app/api/cron/route.ts
export async function GET(request: Request) {
const authHeader = request.headers.get("authorization");
if (authHeader !== `Bearer ${process.env.CRON_SECRET}`) {
return new Response("Unauthorized", { status: 401 });
}
// ... your scheduled logic
return Response.json({ ok: true });
}
```
4. **Hobby plan limits** — max 2 cron jobs, minimum interval of once per day
5. **Pro plan** — up to 40 cron jobs, minimum interval of once per minute
6. **Max duration** — cron-triggered functions follow normal function duration limits
## Common Patterns
- **Daily digest**: `"0 8 * * *"` (8:00 AM UTC daily)
- **Every hour**: `"0 * * * *"`
- **Every 5 minutes** (Pro): `"*/5 * * * *"`
- **Weekdays only**: `"0 9 * * 1-5"`
## Debugging
- Check deployment logs for cron execution results
- Use `vercel logs --follow` to watch cron invocations in real time
- Cron jobs only run on production deployments, not preview deployments
## References
- [Cron Jobs documentation](https://vercel.com/docs/cron-jobs)
© Vercel Labs · Apache-2.0 · openai/plugins