Nano Banana Pro
Agent skill for nano-banana-pro
This skill should be used when the user asks to "look up Effect API", "check the Effect docs", "find Effect function signature", "what does Effect.X do", "how to use Effect.X", "Effect API reference", "fetch Effect documentation", or needs to look up specific function signatures, parameters, or usage examples from the official Effect-TS API documentation.
Sign in to like and favorite skills
Use WebFetch to retrieve API documentation directly from the official Effect-TS documentation site at
https://effect-ts.github.io/effect/.
For modules in the main
effect package:
https://effect-ts.github.io/effect/effect/{Module}.ts.html
Common modules:
| Module | URL |
|---|---|
| Effect | |
| Schema | |
| Stream | |
| Layer | |
| Context | |
| Schedule | |
| Fiber | |
| Queue | |
| Ref | |
| Scope | |
| Option | |
| Either | |
| Chunk | |
| HashMap | |
| HashSet | |
| Duration | |
| Config | |
| ConfigProvider | |
| Match | |
| Data | |
| Cause | |
| Exit | |
| Random | |
| Clock | |
| Tracer | |
| Metric | |
| Logger | |
| Sink | |
| PubSub | |
| Deferred | |
| Semaphore | |
| Request | |
| RequestResolver | |
| Cache | |
| TestClock | |
| Runtime | |
| ManagedRuntime | |
For
@effect/* packages:
https://effect-ts.github.io/effect/{package-name}/{Module}.ts.html
Examples:
| Package | Module | URL |
|---|---|---|
| @effect/platform | HttpClient | |
| @effect/platform | FileSystem | |
| @effect/platform | KeyValueStore | |
| @effect/cli | Command | |
| @effect/sql | SqlClient | |
Determine which module contains the API:
Effect.map → Effect moduleSchema.Struct → Schema moduleStream.fromIterable → Stream moduleLayer.provide → Layer moduleUse the URL pattern for the identified module:
// For Effect.retry const url = "https://effect-ts.github.io/effect/effect/Effect.ts.html" // For Schema.transform const url = "https://effect-ts.github.io/effect/effect/Schema.ts.html"
Use WebFetch with a specific prompt to extract the relevant information:
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." )
User asks: "What are the parameters for Effect.retry?"
Action:
WebFetch( url: "https://effect-ts.github.io/effect/effect/Effect.ts.html", prompt: "Find documentation for the retry function. Include its complete type signature, all parameters and options, and usage examples." )
User asks: "What fields does Schedule have?"
Action:
WebFetch( url: "https://effect-ts.github.io/effect/effect/Schedule.ts.html", prompt: "Describe the Schedule type and its main combinators. List common schedule functions like exponential, spaced, recurs, etc." )
User asks: "What functions are available in the Stream module?"
Action:
WebFetch( url: "https://effect-ts.github.io/effect/effect/Stream.ts.html", prompt: "List the main categories of functions in this module with brief descriptions of each category." )
User asks: "What are all the catch* functions in Effect?"
Action:
WebFetch( url: "https://effect-ts.github.io/effect/effect/Effect.ts.html", prompt: "Find all error handling functions that start with 'catch'. Include catchAll, catchTag, catchTags, catchSome, etc. with their signatures and purposes." )
Use these prompt patterns for effective documentation extraction:
"Find the complete type signature for {functionName}. Include all overloads if they exist."
"Find documentation and code examples for {functionName}. Focus on practical usage patterns."
"Explain the parameters and options for {functionName}. What does each parameter do?"
"List all functions related to {topic} in this module. Include brief descriptions."
"Provide an overview of this module. What are the main categories of functions and types?"
The main documentation index is at:
https://effect-ts.github.io/effect/
Use this to discover available packages and modules if unsure which module contains a specific API.
For comprehensive Effect documentation beyond API signatures, consult
${CLAUDE_PLUGIN_ROOT}/references/llms-full.txt which contains tutorials, guides, and in-depth explanations.