Плавная деградация при недоступных сервисах

engineering

graceful-degradation — это скилл для Claude Code, который реализует паттерн плавной деградации при недоступности опциональных сервисов, предоставляя пользователю понятные инструкции по восстановлению функциональности. Скилл предписывает проверять доступность сервиса заранее — до затратных вычислений — и кэшировать результат health-check на уровне сессии с TTL 60 секунд, чтобы не опрашивать эндпоинт при каждом вызове. Fallback-сообщение обязательно содержит три части: какой сервис недоступен, какие функции деградировали и пошаговые инструкции по запуску. В качестве эталонного примера приведён TypeScript-паттерн проверки LMStudio на `localhost:1234` с таймаутом 2000 мс и шаблонным сообщением для продолжения работы без AI-тактик. Подходит разработчикам, которым нужно корректно обрабатывать зависимости от локальных или опциональных сервисов без скрытых сбоев и пустых результатов.