К основному содержанию
скилл CX Codex

crontap-debug-failed-runs — скилл для Claude Code

Разбирает неудачные запуски расписаний Crontap по сохранённой конфигурации и истории выполнения. Пригодится, когда HTTP-задача опаздывает или падает.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Crontap/skills --skill crontap-debug-failed-runs -a claude-code
Открыть на GitHub

Что делает crontap-debug-failed-runs

Скилл ведёт диагностику по фактам, а не наугад. Сначала читает текущую конфигурацию расписания через get_schedule, потом последнюю страницу истории через get_schedule_history, сравнивает несколько запусков и только после этого предлагает правку. Если в ответе есть курсор, его передают без изменений, чтобы посмотреть более старые запуски.

Дальше срабатывает дерево решений по типу сбоя. Нет истории и следующий запуск в будущем — проверяют cron, часовой пояс, паузу и минимальную частоту на аккаунте. Ошибки 401 и 403 указывают на учётные данные цели, 404 — на маршрут и окружение развёртывания, 429 — на лимиты цели, 500–599 — на логи эндпоинта. Сетевые ошибки разводят на DNS, TLS, файрвол и доступность извне. Таймауты лечат уменьшением работы эндпоинта или очередью.

Перед работой скилл проверяет, доступны ли нужные инструменты, и предлагает два пути: подключить Crontap MCP по адресу https://mcp.crontap.com/mcp либо задать $CRONTAP_CLIENT_ID и $CRONTAP_API_KEY для прямого API. MCP работает на любом тарифе Crontap, а прямой API требует Ultra — без выбранного пути скилл дальше не пойдёт. Секретные значения заголовков он не запрашивает.

Какие задачи решает

  • понять, почему запланированный HTTP-запуск пришёл с опозданием
  • отличить разовый сбой от повторяющейся ошибки
  • разобрать 401 или 403 без перебора всех ключей подряд
  • найти первый упавший запуск и последний успешный
  • проверить, что после правки сработал и побочный эффект в приложении

Примеры запросов агенту

  • Разбери, почему расписание <schedule-id> падает с 403, и покажи первый сбой
  • Посмотри историю запусков <schedule-id> и скажи, это разовый сбой или постоянный
  • Проверь конфигурацию расписания <schedule-id>: не сбился ли часовой пояс

Как установить crontap-debug-failed-runs

1Через Skills CLI (Vercel)

npx skills add Crontap/skills --skill crontap-debug-failed-runs -a claude-code

2Вручную: положить файлы

~/.claude/skills/crontap-debug-failed-runs/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/crontap-debug-failed-runs/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о crontap-debug-failed-runs

Как установить crontap-debug-failed-runs в Claude Code?

Выполните npx skills add Crontap/skills --skill crontap-debug-failed-runs -a claude-code, после чего файл скилла окажется по пути ~/.claude/skills/crontap-debug-failed-runs/SKILL.md.

Что делает crontap-debug-failed-runs?

Читает конфигурацию расписания и историю запусков Crontap, классифицирует сбой по коду ответа или сетевой ошибке и предлагает ограниченную правку с последующей проверкой.

Нужен ли платный тариф Crontap?

MCP-доступ работает на любом тарифе, а прямой API по $CRONTAP_CLIENT_ID и $CRONTAP_API_KEY требует Ultra. Скилл сначала спросит, какой путь выбрать.

Исходный текст

SKILL.md · MIT
---
name: crontap-debug-failed-runs
description: >
  Diagnose failed Crontap schedule runs from saved configuration and retained
  execution history, separating scheduler, network, timeout, and endpoint
  failures. Use when a scheduled HTTP job is late, failing, or unexpectedly
  unauthorized.
license: MIT
metadata:
  version: "1.0.0"
  group: main
  order: 6
  title: Debug failed schedule runs
  summary: Trace failed runs through status, timing, and authentication evidence, then confirm the fix on the next attempt.
  bestFor: HTTP errors, timeouts, auth, and run history
  guide: https://crontap.com/guides/cron-troubleshooting
  guideTitle: Cron troubleshooting
  tools: get_schedule_history,get_schedule
---

# Debug failed schedule runs

Diagnose from evidence before changing cadence, retries, or credentials.

## 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.

- Obtain the schedule ID from the user or the schedule list.
- Define the incident window and the expected endpoint behavior.
- Do not ask the user to paste secret header values or full tokens.

## Workflow

1. Read the current schedule configuration with `get_schedule`.
2. Read the latest history page with `get_schedule_history`.
3. Compare several runs to identify a persistent error or a one-off event.
4. Classify the failure before proposing a bounded fix.
5. Verify the next run or a separately authorized test after a change.

## MCP examples

Read the active configuration:

```json
{
  "tool": "get_schedule",
  "arguments": {
    "scheduleId": "<schedule-id>"
  }
}
```

Read recent outcomes:

```json
{
  "tool": "get_schedule_history",
  "arguments": {
    "scheduleId": "<schedule-id>",
    "limit": 50
  }
}
```

If the response includes a cursor, pass it unchanged to inspect older runs:

```json
{
  "tool": "get_schedule_history",
  "arguments": {
    "scheduleId": "<schedule-id>",
    "limit": 50,
    "cursor": "<opaque-cursor>"
  }
}
```

## Failure decision tree

- No history and a future next run: verify cron, timezone, pause state, and
  account cadence floor.
- HTTP 401 or 403: rotate or repair the target credential in its secure store.
- HTTP 404: confirm route, deployment environment, and trailing path.
- HTTP 429: inspect target rate limits and retry policy before adding traffic.
- HTTP 500 through 599: use endpoint logs and trace IDs for the same timestamp.
- Network error: check DNS, TLS, firewall, and public reachability.
- Timeout: reduce endpoint work, move long processing behind a queue, or return
  an accepted response after durable enqueue.
- Intermittent duplicate side effects: add endpoint idempotency before enabling
  more retries.

## REST fallback

REST history access requires Ultra API access:

```bash
curl --fail-with-body \
  "https://api.crontap.com/v1/schedule/<schedule-id>/history?limit=50" \
  -H "ClientId: $CRONTAP_CLIENT_ID" \
  -H "ApiKey: $CRONTAP_API_KEY"
```

Prefer MCP when connected. It is available independently of Ultra REST access.

## Verification

- State the first failing timestamp, repeated signature, and last known success.
- Tie every recommendation to current configuration or history evidence.
- After a fix, verify both the HTTP outcome and the intended application side
  effect.
- Keep the previous evidence so a transient recovery is not mistaken for a
  permanent fix.

## Safety and plan limits

- Read operations do not authorize a configuration change.
- Never reveal hidden headers or ask Crontap to return stored secret values.
- Do not enable broad retries for 4xx responses without an explicit reason.
- If a proposed cadence or retry change hits an entitlement error, present its
  four-option ladder and smallest viable option.

## Troubleshooting

- A not-found result usually means a stale ID. List schedules in the connected
  account rather than guessing.
- History is retained by plan and may not cover the full incident window.
- A successful HTTP code does not prove downstream work completed. Check an
  application-level receipt, record, or trace.

## References

- [Crontap Agent Skills catalogue](https://crontap.com/skills)
- [Cron troubleshooting guide](https://crontap.com/guides/cron-troubleshooting)
- [Automatic retries](https://crontap.com/blog/introducing-automatic-retries-with-exponential-backoff)
- [Cron job monitoring](https://crontap.com/cron-job-monitoring)
- [Live REST API reference](https://api.crontap.com/docs/)

© Crontap · MIT · Crontap/skills

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →
pulumi-debug-failed-operation pulumi Скилл читает запись об упавшем pulumi up или pulumi preview, находит причину и подсказывает, где её править. CX Codex +1 352установок iii-core-primitives iii-hq Справочник по базовым примитивам движка iii: регистрации функций, привязке триггеров, созданию воркеров и режимам вызова задач. CX Codex +1 4 100установок topic-monitor sundial-org Скилл мониторит выбранные темы по расписанию, оценивает важность находок через ИИ и присылает алерты или недельный дайджест. CX Codex +1 596установок agents-debug aws-agentcore Скилл читает трейсы и логи AgentCore и находит причину ошибок, таймаутов и сбоев вызовов инструментов. Пригодится, когда агент отвечает неправильно или CLI не запускается. CX Codex +1 2 000установок sentry-debug-issue getsentry Ведёт одну ошибку Sentry от «вот проблема» до «вот фикс, задеплоен»: контекст, причина, правка кода, закрытие через Fixes PROJECT-NAME-12A. CX Codex +1 1 900установок gitops-cluster-debug fluxcd Скилл разбирает проблемы Flux CD на работающем Kubernetes-кластере: статусы, события, логи и цепочки доставки. Пригодится для stuck и failing ресурсов. CX Codex +1 1 100установок

Из того же набора6

crontap-replace-vercel-cron Переносит расписание Vercel Cron в Crontap, сохраняя защищённый HTTP-маршрут и план отката. Нужен для внешнего планировщика. CX Codex +1 883установок crontap-heartbeat-for-cron Добавляет cron-задаче heartbeat в Crontap: если задача упала или перестала запускаться, приходит алерт. Для тех, у кого есть регулярные джобы без присмотра. CX Codex +1 883установок crontap-retries-and-idempotency Настраивает политику повторов в Crontap и помогает сделать эндпоинт идемпотентным, чтобы повторный запуск не создавал дублей. CX Codex +1 881установок crontap-recurring-agent-endpoint Ставит HTTP-эндпоинт вашего приложения на внешнее расписание Crontap и следит за завершением через heartbeat. Нужен, когда у агента уже есть свой рантайм, а своего таймера нет. CX Codex +1 880установок crontap-natural-language-schedules Переводит описание расписания в проверенный cron, часовой пояс и ближайшие запуски. Ничего не создаёт без отдельного подтверждения. CX Codex +1 880установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой