crontap-schedule-http-job — скилл для Claude Code: запуск
Позволяет настраивать регулярные вызовы HTTP-эндпоинтов, вебхуков и облачных функций через Crontap с предпросмотром расписания cron или естественного языка.
npx skills add Crontap/skills --skill crontap-schedule-http-job -a claude-codeЧто делает crontap-schedule-http-job
Скилл управляет периодическими HTTP-запросами через инструменты preview_schedule, create_schedule, update_schedule и get_schedule_history. Сначала агент проверяет формулировку расписания вроде «every weekday at 09:15» или cron-выражение. Он уточняет часовой пояс IANA, заголовки, HTTP-метод и тело запроса JSON, а секреты советует держать вне URL и логов.
Для запуска требуется доступ к инструментам. Подключение Crontap MCP по адресу https://mcp.crontap.com/mcp работает на любом тарифе сервиса. Для прямого REST API нужны переменные окружения $CRONTAP_CLIENT_ID и $CRONTAP_API_KEY. Без тарифа Ultra прямой REST API работать не будет.
При изменении расписания инструмент update_schedule передаёт только обновляемые поля, сохраняя прежние заголовки и ключи. Пустой объект заголовков очищает их целиком. После срабатывания можно запросить историю запусков через get_schedule_history, чтобы проверить время выполнения и коды ответов.
Какие задачи решает
- настроить регулярный вызов вебхука или облачной функции
- проверить расписание cron или естественный язык до сохранения
- обновить периодичность запроса без сброса сохранённых заголовков
- проверить историю выполнения и коды ответа эндпоинта
Примеры запросов агенту
- Запланируй POST-запрос на
https://app.example.com/api/daily-reportкаждый будний день в 09:15 по таймзоне Europe/Copenhagen - Проверь расписание "every weekday at 09:15" через preview_schedule для часового пояса Europe/Copenhagen
- Покажи историю последних 20 запусков для задачи с идентификатором
<schedule-id>
Как установить crontap-schedule-http-job
1Через Skills CLI (Vercel)
npx skills add Crontap/skills --skill crontap-schedule-http-job -a claude-code2Вручную: положить файлы
~/.claude/skills/crontap-schedule-http-job/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/crontap-schedule-http-job/
1Через Skills CLI (Vercel)
npx skills add Crontap/skills --skill crontap-schedule-http-job -a codex2Вручную: положить файлы
.agents/skills/crontap-schedule-http-job/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Crontap/skills --skill crontap-schedule-http-job -a cursor2Вручную: положить файлы
.cursor/skills/crontap-schedule-http-job/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Crontap/skills crontap-schedule-http-job2Вручную: положить файлы
.github/skills/crontap-schedule-http-job/SKILL.md1Через Skills CLI (Vercel)
npx skills add Crontap/skills --skill crontap-schedule-http-job -a gemini-cli2Командой платформы
gemini skills install https://github.com/Crontap/skills --path skills/crontap-schedule-http-jobВручную: положить файлы
.devin/skills/crontap-schedule-http-job/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Crontap/skills --skill crontap-schedule-http-job -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о crontap-schedule-http-job
Как установить crontap-schedule-http-job в Claude Code?
Выполните в терминале команду npx skills add Crontap/skills --skill crontap-schedule-http-job -a claude-code. Файл скилла будет добавлен по пути ~/.claude/skills/crontap-schedule-http-job/SKILL.md.
Что делает crontap-schedule-http-job?
Скилл позволяет создавать, проверять, частично обновлять и отслеживать периодические HTTP-вызовы в сервисе Crontap.
Обязателен ли тариф Ultra для использования этого скилла?
Нет. Подключение через Crontap MCP по адресу https://mcp.crontap.com/mcp доступно на любом тарифе. План Ultra требуется только для прямого доступа через REST API с переменными $CRONTAP_CLIENT_ID и $CRONTAP_API_KEY.
Исходный текст
SKILL.md · MIT
---
name: crontap-schedule-http-job
description: >
Create, update, and verify recurring Crontap HTTP requests with cron or plain
English, timezones, headers, and JSON bodies. Use when a user wants to
schedule a webhook, API call, or cloud function through MCP or REST.
license: MIT
metadata:
version: "1.0.0"
group: main
order: 2
title: Schedule an HTTP job
summary: Turn any API endpoint, webhook, or cloud function into a recurring request with timing verified before launch.
bestFor: Webhooks, API calls, and cloud functions
guide: https://crontap.com/cron-job-monitoring
guideTitle: Cron job monitoring
tools: create_schedule,update_schedule,preview_schedule,get_schedule_history
---
# Schedule an HTTP job
## Prerequisites
Before using the required tools, check whether they are available. If any are
missing, stop and offer the user exactly two choices:
1. Connect Crontap MCP at `https://mcp.crontap.com/mcp`. MCP access works on
every Crontap tier.
2. Configure `$CRONTAP_CLIENT_ID` and `$CRONTAP_API_KEY` for the raw API. Raw
API access requires Ultra.
Do not silently choose a path or continue until the user selects one.
- Confirm the absolute HTTP or HTTPS endpoint, method, cadence, and IANA
timezone.
- Ask whether the endpoint needs headers, a JSON body, or an idempotency key.
- Keep credentials out of URLs and logs. Refer to values from a secure store.
## Workflow
1. Preview plain-English cadence and resolve every clarification.
2. Show the resolved cron, timezone, and next runs to the user.
3. Create the schedule with exactly one of `text` or `cron`.
4. For changes, identify the existing schedule and send only changed fields.
5. After execution, inspect retained history and verify the endpoint outcome.
## MCP examples
Preview without saving:
```json
{
"tool": "preview_schedule",
"arguments": {
"text": "every weekday at 09:15",
"timezone": "Europe/Copenhagen"
}
}
```
Create a protected JSON request:
```json
{
"tool": "create_schedule",
"arguments": {
"url": "https://app.example.com/api/daily-report",
"text": "every weekday at 09:15",
"timezone": "Europe/Copenhagen",
"method": "POST",
"headers": {
"Authorization": "Bearer <secret-from-secure-store>",
"Content-Type": "application/json"
},
"body": {
"source": "crontap"
},
"label": "Daily report"
}
}
```
Partially update a schedule:
```json
{
"tool": "update_schedule",
"arguments": {
"scheduleId": "<schedule-id>",
"cron": "30 9 * * 1-5",
"timezone": "Europe/Copenhagen"
}
}
```
Omitted update fields preserve the existing configuration, including hidden
request secrets. An empty `headers` object replaces and clears headers.
Read recent runs:
```json
{
"tool": "get_schedule_history",
"arguments": {
"scheduleId": "<schedule-id>",
"limit": 20
}
}
```
Use a returned `cursor` unchanged to request the next page.
## REST fallback
Use REST only when MCP is unavailable and the account has Ultra API access.
REST uses `interval`, `verb`, and `data` instead of the MCP aliases.
```bash
curl --fail-with-body https://api.crontap.com/v1/schedule \
-X POST \
-H "ClientId: $CRONTAP_CLIENT_ID" \
-H "ApiKey: $CRONTAP_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"url": "https://app.example.com/api/daily-report",
"interval": "30 9 * * 1-5",
"timezone": "Europe/Copenhagen",
"verb": "POST",
"headers": {
"Authorization": "Bearer <secret-from-secure-store>",
"Content-Type": "application/json"
},
"data": {"source": "crontap"},
"label": "Daily report"
}'
```
## Verification
- Confirm the saved URL, method, cron, timezone, and next runs.
- Verify the endpoint handles the selected method and returns a success status.
- Inspect history after the first run for status, duration, timeout, and retry
evidence.
## Safety and plan limits
- Preview local-time schedules before creating them, especially around DST.
- Do not overwrite headers or integrations during an unrelated partial update.
- Make write endpoints idempotent when retries or overlapping calls are
possible.
- If a plan cap or cadence floor blocks creation, explain the structured
four-option upgrade ladder and its smallest viable option.
## Troubleshooting
- A clarification response is not a failure. Ask the returned question, then
preview again.
- A 401 or 403 from the target usually means an expired or malformed endpoint
credential.
- A timeout means Crontap did not receive a response in time. Check endpoint
runtime and downstream calls before increasing retries.
- A 404 from MCP means the schedule ID is stale. List schedules before retrying.
## References
- [Crontap Agent Skills catalogue](https://crontap.com/skills)
- [Cron job monitoring](https://crontap.com/cron-job-monitoring)
- [Cron troubleshooting](https://crontap.com/guides/cron-troubleshooting)
- [Cron syntax reference](https://crontap.com/blog/cron-syntax-cheatsheet)
- [Live REST API reference](https://api.crontap.com/docs/)
© Crontap · MIT · Crontap/skills