From image-production
Create and edit tech diagrams using the nano-tech-diagrams MCP server (Nano Banana 2 via Fal AI). Supports text-to-image, image-to-image, whiteboard cleanup, and 28+ style presets.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin image-productionThis skill uses the workspace's default tool permissions.
This skill uses the **nano-tech-diagrams** MCP server to create and transform tech diagrams using Fal AI's Nano Banana 2 model.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
This skill uses the nano-tech-diagrams MCP server to create and transform tech diagrams using Fal AI's Nano Banana 2 model.
Always use mcp__jungle-shared__nano-tech-diagrams__* (on ubuntuvm).
Do not use jungle-local. Its schema claims to accept local filesystem paths, but the process runs in an environment that cannot read the workstation's filesystem, so every local-path call fails with ENOENT. The shared instance plus the staging endpoint below is the supported path.
The MCP server cannot read workstation file paths directly. For any tool that accepts an image_path parameter with a local file, stage it to the residence S3 (mcp-staging bucket) and pass the presigned URL as image_path — the MCP accepts http(s) URLs directly.
URL=$(s3-stage /local/path/to/image.jpg)
$URL as image_path to the MCP tool.--expires to override).For multiple files, call s3-stage for each (can be parallelised), collect the URLs, then call the MCP tools.
text_to_image — no input image requiredimage_path is already an http:// or https:// URL (Fal media, any public host)The MCP returns a fal.media URL. Do not rely on the download_to parameter — it writes to the ubuntuvm process's filesystem, not the workstation. Download the returned URL yourself:
curl -sSL -o "/absolute/workstation/path/output.png" "<fal.media URL>"
| Tool | Purpose |
|---|---|
list_styles | Show all 28+ visual style presets (key, name, category, default aspect ratio) |
list_diagram_types | Show all diagram type presets (network, flowchart, mind map, etc.) |
whiteboard_cleanup | Clean up a whiteboard photo into a polished diagram |
image_to_image | Transform an existing image into a styled tech diagram |
text_to_image | Generate a diagram from a text description (no input image) |
s3-stage <path> to get a presigned URLclean_polishedwhiteboard_cleanup with the presigned URL as image_pathdictionary_words for accurate spellingfal.media URL to the workstation (see "Saving output" above)s3-stage <path> to get a presigned URLimage_to_image with at least one of: prompt, style, or diagram_type, and the presigned URL as image_pathstyle=blueprint + diagram_type=network_diagramfal.media URL to the workstationdiagram_type if it matches a presetstyle if the user has a visual preferencetext_to_image — no staging needed (no input image)fal.media URL to the workstationdictionary_words parameter helps with domain-specific terminology (e.g., ["Kubernetes", "Proxmox", "PostgreSQL"])mcp-staging S3 bucket has a 1-day object lifecycle; presigned URLs default to 1-hour TTL