effect
Opinionated guide for building production TypeScript applications with Effect v4. Use when implementing Effect workflows, services, layers, schemas, configuration, schedules, caches, streams, HTTP clients, or tests.
Что делает навык
Навык предоставляет экспертное руководство по разработке production-приложений на TypeScript с использованием Effect v4, включая работу с рабочими процессами, слоями, схемами и HTTP-клиентами. Он обеспечивает соблюдение конвенций проекта и использование актуальных API Effect для обеспечения типобезопасности и детерминизма.
Когда применять
- Разработка сервисов, слоев (layers) и конфигурации среды с использованием Effect.fn и Context.Service.
- Моделирование данных и валидация входных/выходных данных с помощью Schema.Struct, TaggedError и decodeUnknownEffect.
- Реализация потоков (streams), кэширования, повторных попыток (retry) и планировщиков (schedules).
- Написание детерминированных тестов с использованием TestClock, Deferred и явных слоев вместо реального сна.
- Интеграция с внешними HTTP-сервисами через Effect HttpClient с обработкой ошибок и лимитирования.
Как работает
- Определить контекст задачи и прочитать соответствующий справочный файл (SCHEMA, SERVICES_LAYERS, CONFIG и т.д.) из репозитория.
- Использовать Effect.gen для композиции рабочих процессов и Effect.fn для определения публичных методов сервисов.
- Моделировать данные через Schema.Struct с интерфейсами и использовать Schema.TaggedError для типизированных ошибок.
- Читать конфигурацию через Config, а не напрямую из process.env, и использовать Schedule для политик повторов.
- Деконструировать неизвестные данные через Schema.decodeUnknownEffect и использовать Stream для асинхронных источников.
- Применять Effect-aware тесты с TestClock и явными слоями, избегая Effect.sleep и ручного кэширования.
Примеры запросов агенту
Что понадобится
- Репозиторий с файлами SKILL.md и справочными материалами (references/V4_APIS.md, references/SCHEMA.md и др.)
- Установленный пакет effect версии v4 (или prerelease с учетом локальных конвенций)
- Файлы AGENTS.md или локальные документы с практиками проекта для учета существующих конвенций
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.