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

graceful-degradation — скилл для Claude Code: подсказки при сбое

Скилл учит агента проверять доступность необязательных сервисов заранее и вместо пустого ответа объяснять, что отключилось и как это починить.

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

Что делает graceful-degradation

Когда агент обращается к локальному серверу или внешнему API, которого нет, он часто молча возвращает пустой результат. Скилл graceful-degradation задаёт другой порядок: проверить доступность в начале работы, запомнить ответ на время сессии и продолжить с урезанными возможностями, если сервис не отвечает.

Внутри — описание паттерна и пример проверки LMStudio на localhost:1234 с кэшем на 60 секунд. Результат проверки хранится в переменной, чтобы не дёргать сервис на каждом вызове. Есть шаблон сообщения: что именно недоступно, какие функции из-за этого урезаны, какие шаги включат сервис обратно.

Скилл не запускает сервисы за вас. Он только сообщает, что нужно сделать. Если в проекте нет проверок доступности, добавить их придётся самому — скилл задаёт форму, а не готовый код под ваш стек.

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

  • отличить недоступный сервис от пустого ответа
  • объяснить пользователю, почему часть функций не работает
  • не тратить вычисления на вызовы к лежащему серверу
  • сократить число повторных проверок одного и того же сервиса
  • подсказать шаги для запуска локальной модели

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

  • добавь проверку доступности LMStudio перед генерацией тактик
  • сделай фолбэк с понятным сообщением, если локальный сервер не отвечает
  • закэшируй результат health check на время сессии

Как установить graceful-degradation

1Через Skills CLI (Vercel)

npx skills add parcadei/Continuous-Claude-v3 --skill graceful-degradation -a claude-code

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

~/.claude/skills/graceful-degradation/SKILL.md

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

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

Вопросы о graceful-degradation

Как установить graceful-degradation в Claude?

Выполните npx skills add parcadei/Continuous-Claude-v3 --skill graceful-degradation -a claude-code. Скилл окажется в ~/.claude/skills/graceful-degradation/SKILL.md.

Что делает graceful-degradation?

Описывает паттерн мягкой деградации: ранняя проверка доступности сервиса, кэш результата и понятное сообщение о том, что отключилось и как это включить.

Скилл сам поднимает сервисы?

Нет. Он проверяет доступность и выдаёт инструкцию, а запуск сервиса остаётся за вами.

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

SKILL.md · MIT
---
name: graceful-degradation
description: Graceful Degradation with Helpful Messages
user-invocable: false
---

# Graceful Degradation with Helpful Messages

When optional services are unavailable, degrade gracefully with actionable fallback messages.

## Pattern

Check availability at the start, cache the result, and provide helpful messages that explain what's missing and how to fix it.

## DO

- Check service availability early (before wasting compute)
- Cache health check results for the session (e.g., 60s TTL)
- Provide actionable fallback messages:
  - What service is missing
  - What features are degraded
  - How to enable the service
- Continue with reduced functionality when possible

## DON'T

- Silently fail or return empty results
- Check availability on every call (cache it)
- Assume the user knows how to start missing services

## Example: LMStudio Check Pattern

```typescript
let lmstudioAvailable: boolean | null = null;
let lastCheck = 0;
const CACHE_TTL = 60000; // 60 seconds

async function checkLMStudio(): Promise<boolean> {
  const now = Date.now();
  if (lmstudioAvailable !== null && now - lastCheck < CACHE_TTL) {
    return lmstudioAvailable;
  }

  try {
    const response = await fetch('http://localhost:1234/v1/models', {
      signal: AbortSignal.timeout(2000)
    });
    lmstudioAvailable = response.ok;
  } catch {
    lmstudioAvailable = false;
  }
  lastCheck = now;
  return lmstudioAvailable;
}

// Usage
if (!await checkLMStudio()) {
  return {
    result: 'continue',
    message: `LMStudio not available at localhost:1234.

To enable Godel-Prover tactic suggestions:
1. Install LMStudio from https://lmstudio.ai/
2. Load "Goedel-Prover-V2-8B" model
3. Start the local server on port 1234

Continuing without AI-assisted tactics...`
  };
}
```

## Fallback Message Template

```
[Service] not available at [endpoint].

To enable [feature]:
1. [Step to install/start]
2. [Configuration step if needed]
3. [Verification step]

Continuing without [degraded feature]...
```

## Source Sessions

- This session: LMStudio availability check with 60s caching and helpful fallback
- 174e0ff3: Environment variable debugging - print computed paths for troubleshooting

© parcadei · MIT · parcadei/Continuous-Claude-v3

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
ce-setup EveryInc Проверяет окружение Compound Engineering, валидирует конфиг репозитория и создаёт новые Pack'и. Нужен, если вы уже используете Compound Engineering или хотите начать. CX Codex +1 3 400установок gke-ai-troubleshooting-tpu-performance-degradation официальный google Скилл разбирает падение пропускной способности обучения на Cloud TPU в GKE и помогает отделить аппаратные и сетевые причины от нехватки ресурсов. Подойдёт, когда задания продолжают работать, но шаги замедлились. CX Codex 691установок omni-combos-routing cheaper-inference Скилл создаёт и настраивает связки моделей с разными стратегиями маршрутизации, цепочками fallback и метриками. Пригодится для управления OmniRoute через API. CX Codex +1 1 200установок grepai-embeddings-lmstudio yoanbernabeu Настраивает LM Studio как провайдер эмбеддингов для GrepAI. Пригодится, если хочется локальных моделей с графическим интерфейсом вместо командной строки. CX Codex +1 561установок cli-health cheaper-inference Проверяет состояние сервера, статус компонентов и метрики OmniRoute через CLI. Помогает следить за предохранителями и доступностью провайдеров прямо в терминале. CX Codex +1 1 000установок health-check-endpoints secondsky Скилл для ИИ-кодинга, который помогает настроить liveness, readiness и startup-пробы, а также проверки зависимостей вроде базы и Redis. CX Codex +1 406установок

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

math Маршрутизирует математические запросы агента к нужным инструментам: символьным вычислениям SymPy, решателю Z3 или конвертеру Pint. CX Codex +1 876установок dead-code Скилл находит неиспользуемые функции и недостижимый код через статический анализ TLDR. Запускается по запросу, когда нужно почистить проект. CX Codex +1 729установок refactor Ведёт рефакторинг через анализ, план, правки, ревью и проверку тестов. Пригодится для перестройки кода без изменения поведения. CX Codex +1 621установок recall-reasoning Ищет прошлые решения, удачные подходы и ошибки сборки в истории проекта. Помогает агенту не наступать на старые грабли при похожих задачах. CX Codex +1 601установок explore Скилл для чтения чужого проекта: быстрый обзор структуры, глубокий разбор или карта слоёв и зависимостей. Ничего не меняет в коде. CX Codex +1 577установок math-help Справочник по математическому стеку агента: подсказывает, когда вызывать SymPy, Z3, SciPy, Lean 4 или скрипты верификации. CX Codex +1 543установок sub-agents Скилл помогает создавать и настраивать субагентов в Claude Code с изолированным контекстом, выделенными моделями и ограниченным набором инструментов. CX Codex +1 533установок security Скилл для аудита безопасности: находит уязвимости в коде, проверяет зависимости и секреты, а после правок прогоняет проверку заново. CX Codex +1 530установок

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

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