用途:该技能在用户提出“查询 Effect API”“查看 Effect 文档”“找 Effect 函数签名”等请求时使用,通过 WebFetch 从 Effect-TS 官方文档站点 https://effect-ts.github.io/effect/ 抓取 API 文档。
主要能力:支持核心 effect 包模块与 @effect/* 作用域包两类 URL 模式。核心模块地址形如 https://effect-ts.github.io/effect/effect/{Module}.ts.html,例如 Effect、Schema、Stream、Layer、Context、Schedule、Fiber、Queue、Ref、Scope、Option、Either、Chunk、HashMap、HashSet、Duration、Config、Cause、Exit、Random、Clock、Tracer、Metric、Logger、Sink、PubSub、Deferred、Semaphore、Request、RequestResolver、Cache、TestClock、Runtime、ManagedRuntime 等。作用域包地址形如 https://effect-ts.github.io/effect/{package-name}/{Module}.ts.html,例如 @effect/platform 的 HttpClient、FileSystem、KeyValueStore,@effect/cli 的 Command,@effect/sql 的 SqlClient。文档站点索引为 https://effect-ts.github.io/effect/,可在不确定模块时用于检索。
使用方式:先根据 API 前缀判断所属模块(如 Effect.map 属 Effect 模块、Schema.Struct 属 Schema 模块),再按上述模式拼接 URL,最后用 WebFetch 携带针对性 prompt 提取信息,例如查询 Effect.retry 时使用 WebFetch(url: "https://effect-ts.github.io/effect/effect/Effect.ts.html", prompt: "Find the documentation for Effect.retry. Include the function signature, description, parameters, and any usage examples.")。prompt 可按需聚焦签名、重载、参数、示例或相关函数列表。
适用场景:查询函数签名与重载、理解参数选项、查找用法示例、查看模块概览、检索同类函数(如所有 catch* 函数)。
限制:该技能依赖官方文档站点可访问;资料未提供离线缓存、认证或版本选择机制。文档中的“Since”标注可辅助确认 API 在所用 Effect 版本中是否可用。更全面的教程与指南可参考 ${CLAUDE_PLUGIN_ROOT}/references/llms-full.txt(该路径为资料原文,未作改动)。