[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77PF14JYPC4GJKKPBYBFATH":3,"skill-same:01M77PF14JYPC4GJKKPBYBFATH":47},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":14,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M77PF14JYPC4GJKKPBYBFATH","agentspace-runcomfy-nano-banana-2",null,"Google **Nano Banana 2** — the flash-tier text-to-image model in the Gemini family — hosted on the **RunComfy Model API**. Optimized for ideation, social-thumbnail batches, and","janpereira-dev\u002FskillsCurate","janpereira-dev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6440548?v=4","01M6KKKXBFFK7QF5Y2JFXN35FF","Jan Pereira","01M77ND31QCT5KM25E1SW71M8F",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fagent-hub\u002Fruntime\u002Freference-only\u002Fagentspace-runcomfy-nano-banana-2\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: agentspace-runcomfy-nano-banana-2\ndisplayName: \"Nano Banana 2 — Pro Pack on RunComfy\"\ndescription: \"Google **Nano Banana 2** — the flash-tier text-to-image model in the Gemini family — hosted on the **RunComfy Model API**. Optimized for ideation, social-thumbnail batches, and\"\nhomepage: https:\u002F\u002Fwww.runcomfy.com\nlicense: MIT\n---\n\n  Generate images with Google Nano Banana 2 (Gemini-family flash-tier\n  text-to-image) on RunComfy — bundled with the model's documented\n  prompting patterns so the skill gets sharper output than naive\n  prompting against the same model. Documents Nano Banana 2's strengths\n  (rapid iteration, in-image typography rendering, predictable framing,\n  optional web-grounded context), the resolution-tier pricing, the\n  safety-tolerance dial, and when to route to Nano Banana Pro \u002F GPT\n  Image 2 \u002F Flux 2 \u002F Seedream instead. Calls\n  `runcomfy run google\u002Fnano-banana-2\u002Ftext-to-image` through the local\n  RunComfy CLI. Triggers on \"nano banana\", \"nano-banana-2\", \"nano banana 2\",\n  \"google image gen\", \"gemini image\", or any explicit ask to generate\n  with this model.\n\n# Nano Banana 2 — Pro Pack on RunComfy\n\n[runcomfy.com](https:\u002F\u002Fwww.runcomfy.com\u002F?utm_source=skills.sh&utm_medium=skill&utm_campaign=nano-banana-2) · [Model page](https:\u002F\u002Fwww.runcomfy.com\u002Fmodels\u002Fgoogle\u002Fnano-banana-2?utm_source=skills.sh&utm_medium=skill&utm_campaign=nano-banana-2) · [GitHub](https:\u002F\u002Fgithub.com\u002Fagentspace-so\u002Fruncomfy-skills\u002Ftree\u002Fmain\u002Fnano-banana-2)\n\nGoogle **Nano Banana 2** — the flash-tier text-to-image model in the Gemini family — hosted on the **RunComfy Model API**. Optimized for ideation, social-thumbnail batches, and rapid drafts with strong in-image typography.\n\n```bash\nnpx skills add agentspace-so\u002Fruncomfy-skills --skill nano-banana-2 -g\n```\n\n## When to pick this model (vs siblings)\n\nNano Banana 2 is the **flash-tier** of the Google image-gen line. Pick it when iteration speed and predictable framing matter more than maximum detail.\n\n| You want | Use |\n|---|---|\n| Rapid drafts, social thumbnails, batch variants | **Nano Banana 2** |\n| In-image typography with predictable rendering | **Nano Banana 2** |\n| Web-grounded image (current events \u002F real entities) | **Nano Banana 2** + `enable_web_search` |\n| Image **edit** (preserve subject, swap background) | **Nano Banana Edit** (sibling skill) |\n| Heavy stylization, painterly look | Flux 2 |\n| Maximum prompt adherence + multilingual text | GPT Image 2 |\n| 2K–4K hero shots, max realism | Seedream 5 |\n| Hyperrealistic portrait | Nano Banana Pro |\n\nIf the user said \"Nano Banana\" \u002F \"nano-banana-2\" \u002F \"Gemini image\" explicitly, route here regardless. If they said \"Nano Banana\" without specifying 2 vs Pro, default to **Pro** for portraits and **2** for everything else.\n\n## Prerequisites\n\n1. **RunComfy CLI** — `npm i -g @runcomfy\u002Fcli`\n2. **RunComfy account** — `runcomfy login` opens a browser device-code flow.\n3. **CI \u002F containers** — set `RUNCOMFY_TOKEN=\u003Ctoken>` instead of `runcomfy login`.\n\n## Endpoints + input schema\n\n### `google\u002Fnano-banana-2\u002Ftext-to-image`\n\n| Field | Type | Required | Default | Notes |\n|---|---|---|---|---|\n| `prompt` | string | yes | — | Subject-first description. |\n| `num_images` | int | no | 1 | 1–4. Use 4 for ideation rounds. |\n| `seed` | int | no | 0 | Reuse for reproducibility. |\n| `aspect_ratio` | enum | no | `auto` | `auto`, `21:9`, `16:9`, `3:2`, `4:3`, `5:4`, `1:1`, `4:5`, `3:4`, `2:3`, `9:16`. |\n| `resolution` | enum | no | `1K` | `0.5K` (drafts), `1K` (default), `2K` (final), `4K` (max). |\n| `output_format` | enum | no | `png` | `png`, `jpeg`, `webp`. |\n| `safety_tolerance` | int | no | 4 | 1 (strict) – 6 (permissive). |\n| `limit_generations` | bool | no | true | Limit each prompt round to one generation. |\n| `enable_web_search` | bool | no | false | Adds web grounding (extra cost + latency). |\n\nFor image edit (preserve subject + apply changes), see the sibling [`nano-banana-edit`](..\u002Fnano-banana-edit) skill.\n\n## How to invoke\n\n**Default draft (1K, square, png):**\n\n```bash\nruncomfy run google\u002Fnano-banana-2\u002Ftext-to-image \\\n  --input '{\"prompt\": \"\u003Cuser prompt>\"}' \\\n  --output-dir \u003Cabsolute\u002Fpath>\n```\n\n**Vertical 4-up batch for ideation:**\n\n```bash\nruncomfy run google\u002Fnano-banana-2\u002Ftext-to-image \\\n  --input '{\n    \"prompt\": \"\u003Cuser prompt>\",\n    \"num_images\": 4,\n    \"aspect_ratio\": \"9:16\",\n    \"resolution\": \"0.5K\"\n  }' \\\n  --output-dir \u003Cabsolute\u002Fpath>\n```\n\n**Final at 2K with seed lock:**\n\n```bash\nruncomfy run google\u002Fnano-banana-2\u002Ftext-to-image \\\n  --input '{\n    \"prompt\": \"\u003Cuser prompt>\",\n    \"resolution\": \"2K\",\n    \"aspect_ratio\": \"16:9\",\n    \"seed\": 42\n  }' \\\n  --output-dir \u003Cabsolute\u002Fpath>\n```\n\n**Web-grounded (current event \u002F real entity):**\n\n```bash\nruncomfy run google\u002Fnano-banana-2\u002Ftext-to-image \\\n  --input '{\n    \"prompt\": \"\u003Cprompt referencing a real-world event from this week>\",\n    \"enable_web_search\": true\n  }' \\\n  --output-dir \u003Cabsolute\u002Fpath>\n```\n\n## Prompting — what actually works\n\n**Subject-first declarative grammar.** \"A cinematic close-up portrait of an American woman standing under neon lights in rainy Tokyo, shallow depth of field, reflective wet streets, ultra-detailed, realistic skin texture\" — primary subject, then action, environment, style, camera. Front-load subject; trail with directives.\n\n**Exact text quoting for in-image typography.** \"The label reads 'AURA' in clean bold sans-serif, centered, white on black\" — quote the literal characters. Specify placement and font style. Don't say \"with the brand name on it\" and hope.\n\n**Consistent seeds for refinement.** Lock `seed` when iterating a single prompt across small variants — keeps composition stable.\n\n**Web-grounding, sparingly.** Turn on `enable_web_search` only when the prompt names current events \u002F real entities. Adds latency + cost; off by default.\n\n**Don't conflict styles.** \"minimalist + ornate + retro + cyberpunk\" cancels. Pick 1–2 anchors.\n\n**Anti-patterns:**\n- Trying to verbally describe a stable subject identity — use the **edit** endpoint with image refs instead.\n- Asking for resolutions outside the 4 tiers → 422.\n- Aspect ratios outside the 11 supported values → 422.\n- Non-quoted in-image text → unpredictable rendering.\n\n## Where it shines\n\n| Use case | Why Nano Banana 2 |\n|---|---|\n| **Marketing draft thumbnails (batch of 4)** | Fast iteration at 0.5K, then promote winner to 2K |\n| **Social-platform-native** | Wide aspect ratio support including 9:16, 4:5, 21:9 |\n| **In-image typography for posters \u002F cards** | Predictable text rendering when characters are quoted |\n| **Web-grounded current-event imagery** | `enable_web_search` integrates fresh info |\n| **Reproducible variant testing** | Strong seed + consistent framing |\n\n## Sample prompts (verified to produce strong results)\n\n**Cinematic portrait (page example):**\n\n```\nA cinematic close-up portrait of an American woman standing under neon\nlights in rainy Tokyo, shallow depth of field, reflective wet streets,\nultra-detailed, realistic skin texture\n```\n\n**Brand-asset card with quoted text:**\n\n```\nA minimalist 16:9 product card: a matte black ceramic mug centered on a\nsoft warm-grey paper background, rim highlight from upper-left, the\nheadline \"Brewed Quietly\" in clean bold sans-serif top-right, balanced\nnegative space below, e-commerce ready, clean studio lighting\n```\n\n**Vertical platform-native:**\n\n```\nA 9:16 vertical hero for a wellness brand: a single ceramic teacup on a\nlinen runner, soft morning side-light, the words \"Slow Down\" in\nhand-drawn serif large at the top, gentle steam rising, neutral color\npalette, uncluttered\n```\n\n## Limitations\n\n- **Still images only.** No video on this endpoint.\n- **Max 4 outputs per request.**\n- **Web search adds latency + cost** — only enable on demand.\n- **2K \u002F 4K cost more** — default to 1K unless user asked for higher.\n- **For image edit, use the `\u002Fedit` endpoint** — not this one.\n\n## Exit codes\n\n| code | meaning |\n|---|---|\n| 0  | success |\n| 64 | bad CLI args |\n| 65 | bad input JSON \u002F schema mismatch |\n| 69 | upstream 5xx |\n| 75 | retryable: timeout \u002F 429 |\n| 77 | not signed in or token rejected |\n\nFull reference: [docs.runcomfy.com\u002Fcli\u002Ftroubleshooting](https:\u002F\u002Fdocs.runcomfy.com\u002Fcli\u002Ftroubleshooting?utm_source=skills.sh&utm_medium=skill&utm_campaign=nano-banana-2).\n\n## How it works\n\nThe skill invokes `runcomfy run google\u002Fnano-banana-2\u002Ftext-to-image` with a JSON body matching the schema. The CLI POSTs to `https:\u002F\u002Fmodel-api.runcomfy.net\u002Fv1\u002Fmodels\u002Fgoogle\u002Fnano-banana-2\u002Ftext-to-image`, polls the request, fetches the result, and downloads any `.runcomfy.net`\u002F`.runcomfy.com` URL into `--output-dir`. `Ctrl-C` cancels the remote request before exit.\n\n## Security & Privacy\n\n- **Token storage**: `runcomfy login` writes the API token to `~\u002F.config\u002Fruncomfy\u002Ftoken.json` with mode 0600 (owner-only read\u002Fwrite). Set `RUNCOMFY_TOKEN` env var to bypass the file entirely in CI \u002F containers.\n- **Input boundary**: the user prompt is passed as a JSON string to the CLI via `--input`. The CLI does NOT shell-expand the prompt; it transmits the JSON body directly to the Model API over HTTPS. No shell injection surface from prompt content.\n- **Third-party content**: image \u002F mask \u002F video URLs you pass are fetched by the RunComfy model server, not by the CLI on your machine. Treat external URLs as untrusted; image-based prompt injection is a known risk for any image-edit \u002F video-edit model.\n- **Outbound endpoints**: only `model-api.runcomfy.net` (request submission) and `*.runcomfy.net` \u002F `*.runcomfy.com` (download whitelist for generated outputs). No telemetry, no callbacks.\n- **Generated-file size cap**: the CLI aborts any single download > 2 GiB to prevent disk-fill from a malicious or runaway model output.\n","Generate images with Google Nano Banana 2 (Gemini-family flash-tier\n  text-to-image) on RunComfy — bundled with the model's documented\n  prompting patterns so the skill gets sharper output than naive\n  prompting against the same model. Documents Nano Banana 2's strengths\n  (rapid iteration, in-image typography rendering, predictable framing,\n  optional web-grounded context), the resolution-tier pricing, the\n  safety-tolerance dial, and when to route to Nano Banana Pro \u002F GPT\n  Image 2 \u002F Flux 2 \u002F Seedream instead. Calls\n  `runcomfy run google\u002Fnano-banana-2\u002Ftext-to-image` through the local\n  RunComfy CLI. Triggers on \"nano banana\", \"nano-banana-2\", \"nano banana 2\",\n  \"google image gen\", \"gemini image\", or any explicit ask to generate\n  with this model.\n\n# Nano Banana 2 — Pro Pack on RunComfy\n\n[runcomfy.com](https:\u002F\u002Fwww.runcomfy.com\u002F?utm_source=skills.sh&utm_medium=skill&utm_campaign=nano-banana-2) · [Model page](https:\u002F\u002Fwww.runcomfy.com\u002Fmodels\u002Fgoogle\u002Fnano-banana-2?utm_source=skills.sh&utm_medium=skill&utm_campaign=nano-banana-2) · [GitHub](https:\u002F\u002Fgithub.com\u002Fagentspace-so\u002Fruncomfy-skills\u002Ftree\u002Fmain\u002Fnano-banana-2)\n\nGoogle **Nano Banana 2** — the flash-tier text-to-image model in the Gemini family — hosted on the **RunComfy Model API**. Optimized for ideation, social-thumbnail batches, and rapid drafts with strong in-image typography.\n\n```bash\nnpx skills add agentspace-so\u002Fruncomfy-skills --skill nano-banana-2 -g\n```\n\n## When to pick this model (vs siblings)\n\nNano Banana 2 is the **flash-tier** of the Google image-gen line. Pick it when iteration speed and predictable framing matter more than maximum detail.\n\n| You want | Use |\n|---|---|\n| Rapid drafts, social thumbnails, batch variants | **Nano Banana 2** |\n| In-image typography with predictable rendering | **Nano Banana 2** |\n| Web-grounded image (current events \u002F real entities) | **Nano Banana 2** + `enable_web_search` |\n| Image **edit** (preserve subject, swap background) | **Nano Banana Edit** (sibling skill) |\n| Heavy stylization, painterly look | Flux 2 |\n| Maximum prompt adherence + multilingual text | GPT Image 2 |\n| 2K–4K hero shots, max realism | Seedream 5 |\n| Hyperrealistic portrait | Nano Banana Pro |\n\nIf the user said \"Nano Banana\" \u002F \"nano-banana-2\" \u002F \"Gemini image\" explicitly, route here regardless. If they said \"Nano Banana\" without specifying 2 vs Pro, default to **Pro** for portraits and **2** for everything else.\n\n## Prerequisites\n\n1. **RunComfy CLI** — `npm i -g @runcomfy\u002Fcli`\n2. **RunComfy account** — `runcomfy login` opens a browser device-code flow.\n3. **CI \u002F containers** — set `RUNCOMFY_TOKEN=\u003Ctoken>` instead of `runcomfy login`.\n\n## Endpoints + input schema\n\n### `google\u002Fnano-banana-2\u002Ftext-to-image`\n\n| Field | Type | Required | Default | Notes |\n|---|---|---|---|---|\n| `prompt` | string | yes | — | Subject-first description. |\n| `num_images` | int | no | 1 | 1–4. Use 4 for ideation rounds. |\n| `seed` | int | no | 0 | Reuse for reproducibility. |\n| `aspect_ratio` | enum | no | `auto` | `auto`, `21:9`, `16:9`, `3:2`, `4:3`, `5:4`, `1:1`, `4:5`, `3:4`, `2:3`, `9:16`. |\n| `resolution` | enum | no | `1K` | `0.5K` (drafts), `1K` (default), `2K` (final), `4K` (max). |\n| `output_format` | enum | no | `png` | `png`, `jpeg`, `webp`. |\n| `safety_tolerance` | int | no | 4 | 1 (strict) – 6 (permissive). |\n| `limit_generations` | bool | no | true | Limit each prompt round to one generation. |\n| `enable_web_search` | bool | no | false | Adds web grounding (extra cost + latency). |\n\nFor image edit (preserve subject + apply changes), see the sibling [`nano-banana-edit`](..\u002Fnano-banana-edit) skill.\n\n## How to invoke\n\n**Default draft (1K, square, png):**\n\n```bash\nruncomfy run google\u002Fnano-banana-2\u002Ftext-to-image \\\n  --input '{\"prompt\": \"\u003Cuser prompt>\"}' \\\n  --output-dir \u003Cabsolute\u002Fpath>\n```\n\n**Vertical 4-up batch for ideation:**\n\n```bash\nruncomfy run google\u002Fnano-banana-2\u002Ftext-to-image \\\n  --input '{\n    \"prompt\": \"\u003Cuser prompt>\",\n    \"num_images\": 4,\n    \"aspect_ratio\": \"9:16\",\n    \"resolution\": \"0.5K\"\n  }' \\\n  --output-dir \u003Cabsolute\u002Fpath>\n```\n\n**Final at 2K with seed lock:**\n\n```bash\nruncomfy run google\u002Fnano-banana-2\u002Ftext-to-image \\\n  --input '{\n    \"prompt\": \"\u003Cuser prompt>\",\n    \"resolution\": \"2K\",\n    \"aspect_ratio\": \"16:9\",\n    \"seed\": 42\n  }' \\\n  --output-dir \u003Cabsolute\u002Fpath>\n```\n\n**Web-grounded (current event \u002F real entity):**\n\n```bash\nruncomfy run google\u002Fnano-banana-2\u002Ftext-to-image \\\n  --input '{\n    \"prompt\": \"\u003Cprompt referencing a real-world event from this week>\",\n    \"enable_web_search\": true\n  }' \\\n  --output-dir \u003Cabsolute\u002Fpath>\n```\n\n## Prompting — what actually works\n\n**Subject-first declarative grammar.** \"A cinematic close-up portrait of an American woman standing under neon lights in rainy Tokyo, shallow depth of field, reflective wet streets, ultra-detailed, realistic skin texture\" — primary subject, then action, environment, style, camera. Front-load subject; trail with directives.\n\n**Exact text quoting for in-image typography.** \"The label reads 'AURA' in clean bold sans-serif, centered, white on black\" — quote the literal characters. Specify placement and font style. Don't say \"with the brand name on it\" and hope.\n\n**Consistent seeds for refinement.** Lock `seed` when iterating a single prompt across small variants — keeps composition stable.\n\n**Web-grounding, sparingly.** Turn on `enable_web_search` only when the prompt names current events \u002F real entities. Adds latency + cost; off by default.\n\n**Don't conflict styles.** \"minimalist + ornate + retro + cyberpunk\" cancels. Pick 1–2 anchors.\n\n**Anti-patterns:**\n- Trying to verbally describe a stable subject identity — use the **edit** endpoint with image refs instead.\n- Asking for resolutions outside the 4 tiers → 422.\n- Aspect ratios outside the 11 supported values → 422.\n- Non-quoted in-image text → unpredictable rendering.\n\n## Where it shines\n\n| Use case | Why Nano Banana 2 |\n|---|---|\n| **Marketing draft thumbnails (batch of 4)** | Fast iteration at 0.5K, then promote winner to 2K |\n| **Social-platform-native** | Wide aspect ratio support including 9:16, 4:5, 21:9 |\n| **In-image typography for posters \u002F cards** | Predictable text rendering when characters are quoted |\n| **Web-grounded current-event imagery** | `enable_web_search` integrates fresh info |\n| **Reproducible variant testing** | Strong seed + consistent framing |\n\n## Sample prompts (verified to produce strong results)\n\n**Cinematic portrait (page example):**\n\n```\nA cinematic close-up portrait of an American woman standing under neon\nlights in rainy Tokyo, shallow depth of field, reflective wet streets,\nultra-detailed, realistic skin texture\n```\n\n**Brand-asset card with quoted text:**\n\n```\nA minimalist 16:9 product card: a matte black ceramic mug centered on a\nsoft warm-grey paper background, rim highlight from upper-left, the\nheadline \"Brewed Quietly\" in clean bold sans-serif top-right, balanced\nnegative space below, e-commerce ready, clean studio lighting\n```\n\n**Vertical platform-native:**\n\n```\nA 9:16 vertical hero for a wellness brand: a single ceramic teacup on a\nlinen runner, soft morning side-light, the words \"Slow Down\" in\nhand-drawn serif large at the top, gentle steam rising, neutral color\npalette, uncluttered\n```\n\n## Limitations\n\n- **Still images only.** No video on this endpoint.\n- **Max 4 outputs per request.**\n- **Web search adds latency + cost** — only enable on demand.\n- **2K \u002F 4K cost more** — default to 1K unless user asked for higher.\n- **For image edit, use the `\u002Fedit` endpoint** — not this one.\n\n## Exit codes\n\n| code | meaning |\n|---|---|\n| 0  | success |\n| 64 | bad CLI args |\n| 65 | bad input JSON \u002F schema mismatch |\n| 69 | upstream 5xx |\n| 75 | retryable: timeout \u002F 429 |\n| 77 | not signed in or token rejected |\n\nFull reference: [docs.runcomfy.com\u002Fcli\u002Ftroubleshooting](https:\u002F\u002Fdocs.runcomfy.com\u002Fcli\u002Ftroubleshooting?utm_source=skills.sh&utm_medium=skill&utm_campaign=nano-banana-2).\n\n## How it works\n\nThe skill invokes `runcomfy run google\u002Fnano-banana-2\u002Ftext-to-image` with a JSON body matching the schema. The CLI POSTs to `https:\u002F\u002Fmodel-api.runcomfy.net\u002Fv1\u002Fmodels\u002Fgoogle\u002Fnano-banana-2\u002Ftext-to-image`, polls the request, fetches the result, and downloads any `.runcomfy.net`\u002F`.runcomfy.com` URL into `--output-dir`. `Ctrl-C` cancels the remote request before exit.\n\n## Security & Privacy\n\n- **Token storage**: `runcomfy login` writes the API token to `~\u002F.config\u002Fruncomfy\u002Ftoken.json` with mode 0600 (owner-only read\u002Fwrite). Set `RUNCOMFY_TOKEN` env var to bypass the file entirely in CI \u002F containers.\n- **Input boundary**: the user prompt is passed as a JSON string to the CLI via `--input`. The CLI does NOT shell-expand the prompt; it transmits the JSON body directly to the Model API over HTTPS. No shell injection surface from prompt content.\n- **Third-party content**: image \u002F mask \u002F video URLs you pass are fetched by the RunComfy model server, not by the CLI on your machine. Treat external URLs as untrusted; image-based prompt injection is a known risk for any image-edit \u002F video-edit model.\n- **Outbound endpoints**: only `model-api.runcomfy.net` (request submission) and `*.runcomfy.net` \u002F `*.runcomfy.com` (download whitelist for generated outputs). No telemetry, no callbacks.\n- **Generated-file size cap**: the CLI aborts any single download > 2 GiB to prevent disk-fill from a malicious or runaway model output.\n",{"name":5,"license":15,"homepage":24,"description":7,"displayName":25},"https:\u002F\u002Fwww.runcomfy.com","Nano Banana 2 — Pro Pack on RunComfy","main","ba43a4e7e8b0fd6b150b14bcb48978ec40879a28",".agents\u002Fagent-hub\u002Fruntime\u002Freference-only\u002Fagentspace-runcomfy-nano-banana-2","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev","IT Leader, Scrum Master, FullStack Developer, SEO\u002FSEM Master #Angular #React\r\n","2026-07-13 03:04:32",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add janpereira-dev\u002FskillsCurate --skill agentspace-runcomfy-nano-banana-2",{"tool":39,"command":40},"bunx","bunx skills add janpereira-dev\u002FskillsCurate --skill agentspace-runcomfy-nano-banana-2",{"tool":42,"command":43},"pnpm","pnpm dlx skills add janpereira-dev\u002FskillsCurate --skill agentspace-runcomfy-nano-banana-2","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fagent-hub\u002Fruntime\u002Freference-only\u002Fagentspace-runcomfy-nano-banana-2\u002FSKILL.md",true,[],[48,56,63,70,77,85],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":52,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":19},"01M77T9KN6TEJMPPTQZDEB4K61","zustand-5","Zustand 5 state management patterns. Trigger: When managing React state with Zustand.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fzustand-5\u002FSKILL.md",[],[],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":52,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":19},"01M77T9GN2GABPPWDGDCXJ6QWK","zod-4","Zod 4 schema validation patterns. Trigger: When using Zod for validation - breaking changes from v3.","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fzod-4\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":52,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":19},"01M77T98A9R6PK155P71VX9MND","work-unit-commits","Plan commits as reviewable work units. Trigger: implementation, commit splitting, chained PRs, or keeping tests and docs with code.","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwork-unit-commits\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M77T9505TGQGWHGAYVXGE2KS","web-quality-audit","Comprehensive web quality audit covering performance, accessibility, SEO, and best practices. Use when asked to \"audit my site\", \"review web quality\", \"run lighthouse audit\", \"check page quality\", or \"optimize my website\".","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fweb-quality-audit\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":52,"licenseFileUrl":81,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":19},"01M77T8YRVRNK8W4MG63XM80NK","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FSKILL.md",[],[],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":19},"01M77T8CEPQFZRRNGBYZX46P4Y","vercel-react-view-transitions","Guide for implementing smooth, native-feeling animations using React's View Transition API (`\u003CViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter\u002Fexit of components, animate list reorder, implement directional (forward\u002Fback) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions view transitions, `startViewTransition`, `ViewTransition`, transition types, or asks about animating between UI states in React without third-party animation libraries.","https:\u002F\u002Fgithub.com\u002Fjanpereira-dev\u002FskillsCurate\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-react-view-transitions\u002FSKILL.md",[],[]]