Effect Patterns Hub 用于快速访问 EffectPatterns 仓库中 130+ 个经过整理的 Effect-TS 模式。当需要查找某个具体实现模式或惯用法、查看真实示例、比较同一问题的多种解决思路、学习新特性或对比实现策略时使用。
模式库位置:本地模式位于 .claude/skills/effect-patterns-hub/patterns/,文档位于 docs/effect-patterns/,共 130+ 个 MDX 格式模式。
覆盖范围按用途组织,包括:创建 Effect(succeed、sync/async、try/tryPromise、from nullable 等);变换与组合(map、flatMap、sequencing、zip、filter、conditional、forEach);控制流(gen、pipe、条件分支、combinators、Schedule 重复);错误处理(tagged errors、catchTag、catch、重试、超时、错误映射、Cause);并发(Effect.all 并行、fork、foreach 并行、race、Fiber、Queue/PubSub、轮询、优雅关闭);服务与依赖注入(服务建模、Layer、作用域服务、可组合模块、配置层、缓存层);资源管理(bracket、Scope、managed runtime);Stream 流处理(流式数据、iterable、文件、分页 API、并发与批处理、收集结果、资源管理、失败重试);Schema 与校验(契约、decode、transform、请求体校验、Brand);数据类型(Option、Either、Chunk、Array、HashSet、Duration、DateTime、BigDecimal、Cause、Exit、Ref、Redacted、Case、Class、Struct、Tuple);模式匹配;HTTP 与 Web(HTTP server、GET 处理、client、JSON 响应、路径参数、路由依赖);测试(mock 依赖、Default layer);可观测性(结构化日志、span 追踪、自定义指标、OpenTelemetry);运行时(runPromise、runSync、runFork、可复用 runtime);配置、时间与调度;项目搭建(新项目、Effect LSP、MCP server);以及高级概念。
使用方式:可借助决策树按“我需要做什么”定位文件,或在 patterns 目录用 grep 按关键词与 frontmatter 标签搜索,例如:
grep -l "error" patterns/*.mdx
grep -l "concurrent|parallel|fiber" patterns/*.mdx
grep -l "http|server|client" patterns/*.mdx
grep -l "test|mock" patterns/*.mdx
每个模式文件包含 frontmatter(title、id、skillLevel、useCase、summary、tags、related、author)以及 Guideline、Rationale、Good Example、Bad Example、Related Patterns 等章节。该技能可与 effect-foundations、架构、工程、测试等技能和 agent 配合使用。
限制:资料未说明该技能的独立安装命令、收费信息或运行环境要求;模式来自 EffectPatterns 仓库,更新方式为克隆仓库后复制内容到本地目录。