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

effect-ts · joelhooks — скилл для Claude Code: идиоматичный Effect v4

Учит агента писать код на Effect v4 по официальным практикам: сервисы, слои, ошибки и схемы. Пригодится, когда проект уже сидит на effect.

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

Что делает effect-ts

Скилл подключается как набор правил и примеров, которые агент читает перед работой с Effect. Внутри — паттерны из effect-solutions и исходников библиотеки: Effect.gen для последовательного кода, Effect.fn для трассируемых методов, ServiceMap.Service для сервисов с типизированным Layer, Schema.Class и брендированные типы для доменных записей, Schema.TaggedErrorClass для ошибок, которые можно бросать через yield*.

Главное требование — не полагаться на память и старые статьи. Скилл просит агента сначала проверить локальное зеркало исходников в .agent-sources/effect/ и, если его нет, склонировать туда репозиторий с --depth 1. Без этого шага свежие API v4 вроде effect/unstable/http и effect/unstable/cli искать негде, и агент начнёт выдавать устаревшие сигнатуры.

Зеркало держат вне коммитов продукта: скилл советует писать .agent-sources/ в .git/info/exclude, а не в общий .gitignore. Ещё в тексте есть пути к локальным копиям effect-solutions и монорепозитория Effect — у вас их, скорее всего, нет, так что опирайтесь на зеркало. Упоминается и инструмент effect_source для status, hydrate и search: если он недоступен, поиск идёт обычным grep.

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

  • Перевести существующий код на API Effect v4
  • Задать сервис через ServiceMap.Service и собрать для него Layer
  • Описать доменную модель на Schema.Class с брендированными идентификаторами
  • Сделать ошибки типизированными и ловить их через catchTag
  • Подтянуть актуальные примеры из исходников перед рефакторингом

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

  • Добавь сервис Users через ServiceMap.Service и слой для него поверх HTTP-клиента Effect
  • Сделай UserId брендированным типом и заведи класс User на Schema.Class
  • Разбери ошибку в getUser и оформи её как Schema.TaggedErrorClass

Как установить effect-ts

1Через Skills CLI (Vercel)

npx skills add joelhooks/effectts-skills --skill effect-ts -a claude-code

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

~/.claude/skills/effect-ts/SKILL.md

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

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

Вопросы о effect-ts

Как установить effect-ts в Claude Code?

Выполните npx skills add joelhooks/effectts-skills --skill effect-ts -a claude-code, скилл окажется в ~/.claude/skills/effect-ts/SKILL.md.

Что делает effect-ts?

Даёт агенту правила и примеры для идиоматичного кода на Effect v4: сервисы, слои, схемы, ошибки и тесты.

Почему скилл требует клонировать исходники Effect?

Чтобы агент сверялся с текущими API, а не со старыми статьями. Зеркало живёт в .agent-sources/effect/ и создаётся через git clone --depth 1.

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

Все скиллы по теме «Языки программирования» →

Сначала — effect-ts от других авторов.

effect-ts Effect-TS Скилл настраивает репозиторий с библиотекой Effect Typescript и подсказывает агенту, где читать её инструкции и исходники. CX Codex +1 7 900установок effect-ts PaulRBerg Скилл для нетривиальной работы с Effect 4: сервисы, слои, типизированные ошибки, Schema, Config и рантайм. Помогает агенту не путать API v3 и v4. CX Codex +1 3 100установок migrate-to-shoehorn Matt Pocock Переводит type assertions с as в тестах на функции из @total-typescript/shoehorn. Нужен для частичных объектов и намеренно неверных данных в проверках. 475 388установок write-swift emilkowalski Скилл помогает писать, проверять и переносить код на Swift с учётом модели языка. Подойдёт, когда нужно разобраться с конкурентностью, ошибкой или циклом удержания объектов. CX Codex +1 119 300установок megacave JuliusBrussee Переводит ответы ассистента на классический китайский язык (вэньянь) для экономии места на экране. Активируется командами /megacave или /caveman wenyan. CX Codex +1 25 400установок find-docs upstash Тянет актуальную документацию, справочники API и примеры кода для любой библиотеки через Context7 CLI. Пригодится, когда агент отвечает по устаревшим данным обучения. CX Codex +1 9 400установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. CX Codex 92 169установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. CX Codex +1 7 300установок

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

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