← Back to Skills Marketplace
Nano banana korean rendering
by
wonyoung-Huh
· GitHub ↗
· v1.0.3
1720
Downloads
1
Stars
1
Active Installs
4
Versions
Install in OpenClaw
/install nano-banana-korean-rendering
Description
비라틴 문자(한글, 일본어, 중국어 등)를 AI 이미지에 정확히 렌더링하는 스킬. Canvas 프리렌더링과 Gemini를 활용하여 텍스트 깨짐 없이 이미지를 생성합니다.
Usage Guidance
What to consider before installing:
- Credential mismatch: The registry metadata does not list any required env vars, but SKILL.md and setup.mjs require GEMINI_API_KEY. Confirm this omission with the publisher and only provide a key you trust and can rotate. Prefer a scoped/tokenized key with minimal privileges.
- Network & data flow: The skill will send prompts and pre-rendered PNGs to Google Gemini (via @google/generative-ai). Do not use it with sensitive or private text/images unless you accept that data will be transmitted to that external service.
- Installation side effects: setup.mjs runs npm install (execSync) and downloads font files from GitHub raw URLs, writing node_modules and fonts into the skill's directory. Run setup in an isolated/sandbox environment or inspect the exact npm install output before trusting it.
- Code review: Although the visible code appears to implement the stated pipeline, review render.mjs fully (the provided content was truncated) to ensure there are no unexpected network endpoints, telemetry, or file accesses beyond fonts/node_modules and Gemini SDK calls.
- Safety steps: run the setup and skill in a sandbox/container, verify the fonts come from trusted sources, set GEMINI_API_KEY in a secure manner (not embedded in files), and monitor outgoing network connections during initial use.
If you require help with specific checks (full code audit, network monitoring steps, or how to run in a sandbox), I can guide you through them.
Capability Analysis
Type: OpenClaw Skill
Name: nano-banana-korean-rendering
Version: 1.0.3
The skill is designed to accurately render non-Latin text in AI-generated images by pre-rendering text with Canvas and integrating it into Gemini image generation. All file system operations (reading fonts, writing temporary/output images) and network calls (Gemini API, Google Fonts GitHub for downloads) are directly aligned with this stated purpose. The instructions in SKILL.md and the prompts constructed in render.mjs are functional directives for the AI agent and the Gemini models to achieve the skill's goal, not malicious prompt injections or attempts to subvert the agent's security. The `npm install` command in `setup.mjs` is for installing declared, legitimate dependencies.
Capability Assessment
Purpose & Capability
The skill's code (render.mjs, setup.mjs) and SKILL.md align with the stated purpose of Canvas pre-rendering + Gemini analysis/generation. However, the registry metadata lists no required environment variables or primary credential while SKILL.md and setup.mjs clearly require GEMINI_API_KEY for full functionality — this mismatch is an incoherence in the declared capabilities/requirements.
Instruction Scope
The SKILL.md instructions are focused on detecting scripts, analyzing text with Gemini, rendering PNGs with Canvas, and sending them to Gemini for final generation. The instructions explicitly call out when network access and the GEMINI_API_KEY are used. They do not instruct reading unrelated system files or exfiltrating arbitrary data, but do send user prompts and rendered images to an external service (Gemini).
Install Mechanism
There is no platform install spec, but setup.mjs runs `npm install` (execSync) in the skill directory and downloads font files from GitHub raw URLs. The download hosts are GitHub (well-known). Installing npm deps and writing font files into the skill's fonts directory is expected for this functionality, but running install scripts and child_process is a higher-risk operation and should be executed in a controlled environment.
Credentials
The registry declares no required env vars, yet SKILL.md marks GEMINI_API_KEY as required and setup.mjs checks for it; the skill will use that key to call Gemini (analysis and image generation). Requesting a single service API key for the service it integrates with is proportionate, but the omission from declared metadata is an inconsistency that reduces transparency and should be corrected before installation.
Persistence & Privilege
The skill does not request always:true and does not modify other skills. Its setup writes node_modules and a fonts directory under its own folder. It declares trigger keywords that allow the agent to auto-activate when prompts contain non-Latin text — autonomous invocation is the platform default, so this is expected but worth noting because it causes the skill to run when such prompts are seen.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install nano-banana-korean-rendering - After installation, invoke the skill by name or use
/nano-banana-korean-rendering - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
Fixed: font download URLs updated to Google Fonts GitHub (no more 404), setup.mjs async/await bug fixed, font download caching for same-family fonts
v1.0.2
- Updated the default Gemini image model from gemini-2.5-flash-image to gemini-3-pro-image-preview in documentation.
- No logic or code changes; only documentation and metadata were updated.
- Added .DS_Store file (has no effect on functionality).
v1.0.1
- Major feature update: Introduces a full multilingual text rendering pipeline for images, replacing redirect-based Korean-only support.
- Adds automatic detection of non-Latin scripts (Korean, Japanese, Chinese, etc.) in prompts.
- Stepwise process: analyze prompt with Gemini LLM, extract text and style, pre-render exact fonts using Canvas, then generate final image using Gemini with rendered PNG as input.
- Includes command-line interfaces for each step (detect/analyze/render/generate) and an all-in-one pipeline command.
- Provides font/style mappings for multiple languages and usage roles.
- Adds environmental setup instructions and detailed usage documentation.
- Strictly enforces pre-rendering for non-Latin text to prevent text distortion.
v1.0.0
- Initial release of nano-banana-korean-rendering.
- Provides a dedicated skill for rendering Korean (Hangul) text onto images.
- Connects users to nanobananaskills.com for Korean text image rendering, font support, and typography tools.
- Supports tasks such as adding Hangul text, graphic design with Korean characters, and creating banners, thumbnails, and posters with Korean text.
Metadata
Frequently Asked Questions
What is Nano banana korean rendering?
비라틴 문자(한글, 일본어, 중국어 등)를 AI 이미지에 정확히 렌더링하는 스킬. Canvas 프리렌더링과 Gemini를 활용하여 텍스트 깨짐 없이 이미지를 생성합니다. It is an AI Agent Skill for Claude Code / OpenClaw, with 1720 downloads so far.
How do I install Nano banana korean rendering?
Run "/install nano-banana-korean-rendering" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Nano banana korean rendering free?
Yes, Nano banana korean rendering is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Nano banana korean rendering support?
Nano banana korean rendering is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Nano banana korean rendering?
It is built and maintained by wonyoung-Huh (@wonyoung-huh); the current version is v1.0.3.
More Skills