[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M791KREDGQWAWFAM85R6BDPK":3,"skill-same:01M791KREDGQWAWFAM85R6BDPK":57},{"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":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M791KREDGQWAWFAM85R6BDPK","ideogram-upgrade-migration",null,"Migrate between Ideogram API versions (V_1 to V_2 to V3) with breaking change detection.\nUse when upgrading from legacy to V3 endpoints, updating model versions,\nor handling deprecated API parameters.\nTrigger with phrases like \"upgrade ideogram\", \"ideogram migration\",\n\"ideogram v2 to v3\", \"ideogram breaking changes\", \"migrate ideogram API\".","jukeyman\u002Fjukeyman-skills","jukeyman","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142960420?v=4","01M78FR4Y3DHMMCBCC0GXXNB3F","RICK JEFFERSON","01M78FR4Z8RVQRAD31Y5J7V6EB",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--ideogram-pack--ideogram-upgrade-migration\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: ideogram-upgrade-migration\ndescription: |\n  Migrate between Ideogram API versions (V_1 to V_2 to V3) with breaking change detection.\n  Use when upgrading from legacy to V3 endpoints, updating model versions,\n  or handling deprecated API parameters.\n  Trigger with phrases like \"upgrade ideogram\", \"ideogram migration\",\n  \"ideogram v2 to v3\", \"ideogram breaking changes\", \"migrate ideogram API\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, ideogram, api, migration]\n---\n# Ideogram Upgrade & Migration\n\n## Current State\n!`npm list 2>\u002Fdev\u002Fnull | head -10`\n\n## Overview\nGuide for migrating between Ideogram API versions. The primary migration path is from the legacy `\u002Fgenerate` endpoint (JSON body, V_1\u002FV_2 models) to the V3 endpoints (multipart form data, new parameters). This covers breaking changes in request format, model names, aspect ratio syntax, style types, and new capabilities.\n\n## Breaking Changes: Legacy to V3\n\n| Aspect | Legacy (`\u002Fgenerate`) | V3 (`\u002Fv1\u002Fideogram-v3\u002Fgenerate`) |\n|--------|---------------------|--------------------------------|\n| Content-Type | `application\u002Fjson` | `multipart\u002Fform-data` |\n| Body format | `{ \"image_request\": { ... } }` | FormData fields |\n| Models | `V_1`, `V_1_TURBO`, `V_2`, `V_2_TURBO`, `V_2A` | Implicit V3 (no model field) |\n| Aspect ratio | `ASPECT_16_9` | `16x9` |\n| Style types | `AUTO`, `GENERAL`, `REALISTIC`, `DESIGN`, `RENDER_3D`, `ANIME` | `AUTO`, `GENERAL`, `REALISTIC`, `DESIGN`, `FICTION` |\n| Magic prompt | `magic_prompt_option` | `magic_prompt` |\n| New in V3 | -- | `rendering_speed`, `style_preset`, `style_codes`, `character_reference_images` |\n| Color palette | Preset name or hex array | Same, with weight support |\n\n## Instructions\n\n### Step 1: Audit Current API Usage\n```bash\nset -euo pipefail\n# Find all Ideogram API calls in your codebase\ngrep -rn \"api.ideogram.ai\" --include=\"*.ts\" --include=\"*.js\" --include=\"*.py\" .\ngrep -rn \"ASPECT_\" --include=\"*.ts\" --include=\"*.js\" .\ngrep -rn \"image_request\" --include=\"*.ts\" --include=\"*.js\" .\ngrep -rn \"magic_prompt_option\" --include=\"*.ts\" --include=\"*.js\" .\n```\n\n### Step 2: Create Adapter for Both Versions\n```typescript\n\u002F\u002F src\u002Fideogram\u002Fadapter.ts\ninterface GenerateOptions {\n  prompt: string;\n  style?: string;\n  aspectRatio?: string;\n  negativePrompt?: string;\n  seed?: number;\n  renderingSpeed?: string; \u002F\u002F V3 only\n  stylePreset?: string;    \u002F\u002F V3 only\n}\n\nconst API_KEY = process.env.IDEOGRAM_API_KEY!;\nconst USE_V3 = process.env.IDEOGRAM_API_VERSION === \"v3\";\n\nasync function generateImage(options: GenerateOptions) {\n  return USE_V3 ? generateV3(options) : generateLegacy(options);\n}\n\n\u002F\u002F Legacy endpoint -- JSON body\nasync function generateLegacy(options: GenerateOptions) {\n  const response = await fetch(\"https:\u002F\u002Fapi.ideogram.ai\u002Fgenerate\", {\n    method: \"POST\",\n    headers: { \"Api-Key\": API_KEY, \"Content-Type\": \"application\u002Fjson\" },\n    body: JSON.stringify({\n      image_request: {\n        prompt: options.prompt,\n        model: \"V_2\",\n        style_type: options.style ?? \"AUTO\",\n        aspect_ratio: options.aspectRatio ?? \"ASPECT_1_1\",\n        magic_prompt_option: \"AUTO\",\n        negative_prompt: options.negativePrompt,\n        seed: options.seed,\n      },\n    }),\n  });\n  if (!response.ok) throw new Error(`Legacy generate: ${response.status}`);\n  return response.json();\n}\n\n\u002F\u002F V3 endpoint -- multipart form data\nasync function generateV3(options: GenerateOptions) {\n  const form = new FormData();\n  form.append(\"prompt\", options.prompt);\n  form.append(\"style_type\", mapStyleToV3(options.style ?? \"AUTO\"));\n  form.append(\"aspect_ratio\", mapAspectRatioToV3(options.aspectRatio ?? \"ASPECT_1_1\"));\n  form.append(\"magic_prompt\", \"AUTO\");\n  form.append(\"rendering_speed\", options.renderingSpeed ?? \"DEFAULT\");\n  if (options.negativePrompt) form.append(\"negative_prompt\", options.negativePrompt);\n  if (options.seed) form.append(\"seed\", String(options.seed));\n  if (options.stylePreset) form.append(\"style_preset\", options.stylePreset);\n\n  const response = await fetch(\"https:\u002F\u002Fapi.ideogram.ai\u002Fv1\u002Fideogram-v3\u002Fgenerate\", {\n    method: \"POST\",\n    headers: { \"Api-Key\": API_KEY },\n    body: form,\n  });\n  if (!response.ok) throw new Error(`V3 generate: ${response.status}`);\n  return response.json();\n}\n```\n\n### Step 3: Map Legacy Enums to V3\n```typescript\nfunction mapAspectRatioToV3(legacy: string): string {\n  const map: Record\u003Cstring, string> = {\n    \"ASPECT_1_1\": \"1x1\",    \"ASPECT_16_9\": \"16x9\",  \"ASPECT_9_16\": \"9x16\",\n    \"ASPECT_3_2\": \"3x2\",    \"ASPECT_2_3\": \"2x3\",    \"ASPECT_4_3\": \"4x3\",\n    \"ASPECT_3_4\": \"3x4\",    \"ASPECT_10_16\": \"10x16\", \"ASPECT_16_10\": \"16x10\",\n    \"ASPECT_1_3\": \"1x3\",    \"ASPECT_3_1\": \"3x1\",\n  };\n  return map[legacy] ?? legacy; \u002F\u002F Pass through if already V3 format\n}\n\nfunction mapStyleToV3(legacy: string): string {\n  const map: Record\u003Cstring, string> = {\n    \"AUTO\": \"AUTO\",\n    \"GENERAL\": \"GENERAL\",\n    \"REALISTIC\": \"REALISTIC\",\n    \"DESIGN\": \"DESIGN\",\n    \"RENDER_3D\": \"GENERAL\",  \u002F\u002F No V3 equivalent -- use GENERAL\n    \"ANIME\": \"FICTION\",      \u002F\u002F V3 renamed to FICTION\n  };\n  return map[legacy] ?? \"GENERAL\";\n}\n```\n\n### Step 4: Feature Flag Rollout\n```typescript\n\u002F\u002F Gradual migration with feature flag\nfunction shouldUseV3(userId?: string): boolean {\n  \u002F\u002F Phase 1: Internal testing\n  if (process.env.IDEOGRAM_FORCE_V3 === \"true\") return true;\n\n  \u002F\u002F Phase 2: Percentage rollout\n  if (userId) {\n    const hash = Array.from(userId).reduce((h, c) => h * 31 + c.charCodeAt(0), 0);\n    const percentage = parseInt(process.env.IDEOGRAM_V3_PERCENTAGE ?? \"0\");\n    return (Math.abs(hash) % 100) \u003C percentage;\n  }\n\n  return false;\n}\n```\n\n### Step 5: Validate Migration\n```typescript\n\u002F\u002F Run both endpoints and compare results\nasync function validateMigration(prompt: string) {\n  const [legacy, v3] = await Promise.all([\n    generateLegacy({ prompt, style: \"REALISTIC\", aspectRatio: \"ASPECT_16_9\" }),\n    generateV3({ prompt, style: \"REALISTIC\", aspectRatio: \"ASPECT_16_9\" }),\n  ]);\n\n  console.log(\"Legacy:\", { resolution: legacy.data[0].resolution, seed: legacy.data[0].seed });\n  console.log(\"V3:\", { resolution: v3.data[0].resolution, seed: v3.data[0].seed });\n  console.log(\"Both returned images:\", legacy.data.length > 0 && v3.data.length > 0);\n}\n```\n\n## V3 Exclusive Features\nAfter migration, you gain access to:\n- **Rendering speed**: `FLASH`, `TURBO`, `DEFAULT`, `QUALITY`\n- **50+ style presets**: `OIL_PAINTING`, `WATERCOLOR`, `POP_ART`, `JAPANDI_FUSION`, etc.\n- **Style codes**: 8-char hex codes for precise style matching\n- **Character reference images**: Consistent character faces across generations\n- **Style reference images**: Upload style examples\n- **Color palettes with weights**: Fine-grained color control\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| `RENDER_3D` fails in V3 | Removed from V3 style types | Map to `GENERAL` |\n| `ANIME` fails in V3 | Renamed to `FICTION` | Update enum mapping |\n| JSON body rejected by V3 | V3 requires multipart form | Switch to FormData |\n| `magic_prompt_option` ignored | V3 uses `magic_prompt` | Update field name |\n| `model` field in V3 | V3 has no model field | Remove from V3 requests |\n\n## Output\n- Adapter supporting both legacy and V3 endpoints\n- Enum mapping functions for breaking changes\n- Feature flag for gradual rollout\n- Validation script comparing both endpoints\n\n## Resources\n- [Legacy Generate API](https:\u002F\u002Fdeveloper.ideogram.ai\u002Fapi-reference\u002Fapi-reference\u002Fgenerate)\n- [V3 Generate API](https:\u002F\u002Fdeveloper.ideogram.ai\u002Fapi-reference\u002Fapi-reference\u002Fgenerate-v3)\n- [Ideogram 3.0 Features](https:\u002F\u002Fideogram.ai\u002Ffeatures\u002F3.0)\n\n## Next Steps\nFor CI integration during upgrades, see `ideogram-ci-integration`.\n","# Ideogram Upgrade & Migration\n\n## Current State\n!`npm list 2>\u002Fdev\u002Fnull | head -10`\n\n## Overview\nGuide for migrating between Ideogram API versions. The primary migration path is from the legacy `\u002Fgenerate` endpoint (JSON body, V_1\u002FV_2 models) to the V3 endpoints (multipart form data, new parameters). This covers breaking changes in request format, model names, aspect ratio syntax, style types, and new capabilities.\n\n## Breaking Changes: Legacy to V3\n\n| Aspect | Legacy (`\u002Fgenerate`) | V3 (`\u002Fv1\u002Fideogram-v3\u002Fgenerate`) |\n|--------|---------------------|--------------------------------|\n| Content-Type | `application\u002Fjson` | `multipart\u002Fform-data` |\n| Body format | `{ \"image_request\": { ... } }` | FormData fields |\n| Models | `V_1`, `V_1_TURBO`, `V_2`, `V_2_TURBO`, `V_2A` | Implicit V3 (no model field) |\n| Aspect ratio | `ASPECT_16_9` | `16x9` |\n| Style types | `AUTO`, `GENERAL`, `REALISTIC`, `DESIGN`, `RENDER_3D`, `ANIME` | `AUTO`, `GENERAL`, `REALISTIC`, `DESIGN`, `FICTION` |\n| Magic prompt | `magic_prompt_option` | `magic_prompt` |\n| New in V3 | -- | `rendering_speed`, `style_preset`, `style_codes`, `character_reference_images` |\n| Color palette | Preset name or hex array | Same, with weight support |\n\n## Instructions\n\n### Step 1: Audit Current API Usage\n```bash\nset -euo pipefail\n# Find all Ideogram API calls in your codebase\ngrep -rn \"api.ideogram.ai\" --include=\"*.ts\" --include=\"*.js\" --include=\"*.py\" .\ngrep -rn \"ASPECT_\" --include=\"*.ts\" --include=\"*.js\" .\ngrep -rn \"image_request\" --include=\"*.ts\" --include=\"*.js\" .\ngrep -rn \"magic_prompt_option\" --include=\"*.ts\" --include=\"*.js\" .\n```\n\n### Step 2: Create Adapter for Both Versions\n```typescript\n\u002F\u002F src\u002Fideogram\u002Fadapter.ts\ninterface GenerateOptions {\n  prompt: string;\n  style?: string;\n  aspectRatio?: string;\n  negativePrompt?: string;\n  seed?: number;\n  renderingSpeed?: string; \u002F\u002F V3 only\n  stylePreset?: string;    \u002F\u002F V3 only\n}\n\nconst API_KEY = process.env.IDEOGRAM_API_KEY!;\nconst USE_V3 = process.env.IDEOGRAM_API_VERSION === \"v3\";\n\nasync function generateImage(options: GenerateOptions) {\n  return USE_V3 ? generateV3(options) : generateLegacy(options);\n}\n\n\u002F\u002F Legacy endpoint -- JSON body\nasync function generateLegacy(options: GenerateOptions) {\n  const response = await fetch(\"https:\u002F\u002Fapi.ideogram.ai\u002Fgenerate\", {\n    method: \"POST\",\n    headers: { \"Api-Key\": API_KEY, \"Content-Type\": \"application\u002Fjson\" },\n    body: JSON.stringify({\n      image_request: {\n        prompt: options.prompt,\n        model: \"V_2\",\n        style_type: options.style ?? \"AUTO\",\n        aspect_ratio: options.aspectRatio ?? \"ASPECT_1_1\",\n        magic_prompt_option: \"AUTO\",\n        negative_prompt: options.negativePrompt,\n        seed: options.seed,\n      },\n    }),\n  });\n  if (!response.ok) throw new Error(`Legacy generate: ${response.status}`);\n  return response.json();\n}\n\n\u002F\u002F V3 endpoint -- multipart form data\nasync function generateV3(options: GenerateOptions) {\n  const form = new FormData();\n  form.append(\"prompt\", options.prompt);\n  form.append(\"style_type\", mapStyleToV3(options.style ?? \"AUTO\"));\n  form.append(\"aspect_ratio\", mapAspectRatioToV3(options.aspectRatio ?? \"ASPECT_1_1\"));\n  form.append(\"magic_prompt\", \"AUTO\");\n  form.append(\"rendering_speed\", options.renderingSpeed ?? \"DEFAULT\");\n  if (options.negativePrompt) form.append(\"negative_prompt\", options.negativePrompt);\n  if (options.seed) form.append(\"seed\", String(options.seed));\n  if (options.stylePreset) form.append(\"style_preset\", options.stylePreset);\n\n  const response = await fetch(\"https:\u002F\u002Fapi.ideogram.ai\u002Fv1\u002Fideogram-v3\u002Fgenerate\", {\n    method: \"POST\",\n    headers: { \"Api-Key\": API_KEY },\n    body: form,\n  });\n  if (!response.ok) throw new Error(`V3 generate: ${response.status}`);\n  return response.json();\n}\n```\n\n### Step 3: Map Legacy Enums to V3\n```typescript\nfunction mapAspectRatioToV3(legacy: string): string {\n  const map: Record\u003Cstring, string> = {\n    \"ASPECT_1_1\": \"1x1\",    \"ASPECT_16_9\": \"16x9\",  \"ASPECT_9_16\": \"9x16\",\n    \"ASPECT_3_2\": \"3x2\",    \"ASPECT_2_3\": \"2x3\",    \"ASPECT_4_3\": \"4x3\",\n    \"ASPECT_3_4\": \"3x4\",    \"ASPECT_10_16\": \"10x16\", \"ASPECT_16_10\": \"16x10\",\n    \"ASPECT_1_3\": \"1x3\",    \"ASPECT_3_1\": \"3x1\",\n  };\n  return map[legacy] ?? legacy; \u002F\u002F Pass through if already V3 format\n}\n\nfunction mapStyleToV3(legacy: string): string {\n  const map: Record\u003Cstring, string> = {\n    \"AUTO\": \"AUTO\",\n    \"GENERAL\": \"GENERAL\",\n    \"REALISTIC\": \"REALISTIC\",\n    \"DESIGN\": \"DESIGN\",\n    \"RENDER_3D\": \"GENERAL\",  \u002F\u002F No V3 equivalent -- use GENERAL\n    \"ANIME\": \"FICTION\",      \u002F\u002F V3 renamed to FICTION\n  };\n  return map[legacy] ?? \"GENERAL\";\n}\n```\n\n### Step 4: Feature Flag Rollout\n```typescript\n\u002F\u002F Gradual migration with feature flag\nfunction shouldUseV3(userId?: string): boolean {\n  \u002F\u002F Phase 1: Internal testing\n  if (process.env.IDEOGRAM_FORCE_V3 === \"true\") return true;\n\n  \u002F\u002F Phase 2: Percentage rollout\n  if (userId) {\n    const hash = Array.from(userId).reduce((h, c) => h * 31 + c.charCodeAt(0), 0);\n    const percentage = parseInt(process.env.IDEOGRAM_V3_PERCENTAGE ?? \"0\");\n    return (Math.abs(hash) % 100) \u003C percentage;\n  }\n\n  return false;\n}\n```\n\n### Step 5: Validate Migration\n```typescript\n\u002F\u002F Run both endpoints and compare results\nasync function validateMigration(prompt: string) {\n  const [legacy, v3] = await Promise.all([\n    generateLegacy({ prompt, style: \"REALISTIC\", aspectRatio: \"ASPECT_16_9\" }),\n    generateV3({ prompt, style: \"REALISTIC\", aspectRatio: \"ASPECT_16_9\" }),\n  ]);\n\n  console.log(\"Legacy:\", { resolution: legacy.data[0].resolution, seed: legacy.data[0].seed });\n  console.log(\"V3:\", { resolution: v3.data[0].resolution, seed: v3.data[0].seed });\n  console.log(\"Both returned images:\", legacy.data.length > 0 && v3.data.length > 0);\n}\n```\n\n## V3 Exclusive Features\nAfter migration, you gain access to:\n- **Rendering speed**: `FLASH`, `TURBO`, `DEFAULT`, `QUALITY`\n- **50+ style presets**: `OIL_PAINTING`, `WATERCOLOR`, `POP_ART`, `JAPANDI_FUSION`, etc.\n- **Style codes**: 8-char hex codes for precise style matching\n- **Character reference images**: Consistent character faces across generations\n- **Style reference images**: Upload style examples\n- **Color palettes with weights**: Fine-grained color control\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| `RENDER_3D` fails in V3 | Removed from V3 style types | Map to `GENERAL` |\n| `ANIME` fails in V3 | Renamed to `FICTION` | Update enum mapping |\n| JSON body rejected by V3 | V3 requires multipart form | Switch to FormData |\n| `magic_prompt_option` ignored | V3 uses `magic_prompt` | Update field name |\n| `model` field in V3 | V3 has no model field | Remove from V3 requests |\n\n## Output\n- Adapter supporting both legacy and V3 endpoints\n- Enum mapping functions for breaking changes\n- Feature flag for gradual rollout\n- Validation script comparing both endpoints\n\n## Resources\n- [Legacy Generate API](https:\u002F\u002Fdeveloper.ideogram.ai\u002Fapi-reference\u002Fapi-reference\u002Fgenerate)\n- [V3 Generate API](https:\u002F\u002Fdeveloper.ideogram.ai\u002Fapi-reference\u002Fapi-reference\u002Fgenerate-v3)\n- [Ideogram 3.0 Features](https:\u002F\u002Fideogram.ai\u002Ffeatures\u002F3.0)\n\n## Next Steps\nFor CI integration during upgrades, see `ideogram-ci-integration`.\n",{"name":5,"tags":24,"author":29,"license":15,"version":30,"description":31,"allowed-tools":32,"compatible-with":33},[25,26,27,28],"saas","ideogram","api","migration","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Migrate between Ideogram API versions (V_1 to V_2 to V3) with breaking change detection.\nUse when upgrading from legacy to V3 endpoints, updating model versions,\nor handling deprecated API parameters.\nTrigger with phrases like \"upgrade ideogram\", \"ideogram migration\",\n\"ideogram v2 to v3\", \"ideogram breaking changes\", \"migrate ideogram API\".\n","Read, Write, Edit, Bash(npm:*), Grep","claude-code, codex, openclaw","main","99825ad3f3bcc6597ddcc7294a14e6e922f2b67b","skills\u002Fsaas-packs--ideogram-pack--ideogram-upgrade-migration",0,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills","https:\u002F\u002Fgithub.com\u002Fjukeyman","https:\u002F\u002FRJBUSINESSSOLUTIONS.ORG","Credit and Finance Expert | Developer\r\n\r\nI'm Rick Jefferson, a seasoned credit and finance expert with over a decade of experience in financial literacy,","2026-07-13 07:03:29",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add jukeyman\u002Fjukeyman-skills --skill ideogram-upgrade-migration",{"tool":49,"command":50},"bunx","bunx skills add jukeyman\u002Fjukeyman-skills --skill ideogram-upgrade-migration",{"tool":52,"command":53},"pnpm","pnpm dlx skills add jukeyman\u002Fjukeyman-skills --skill ideogram-upgrade-migration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--ideogram-pack--ideogram-upgrade-migration\u002FSKILL.md",true,[],[58,65,72,79,86,94],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"01M79ANS2SM329NEP5ZCX106RR","zustand-store-creator","Create zustand store creator operations. Auto-activating skill for Frontend Development.\nTriggers on: zustand store creator, zustand store creator\nPart of the Frontend Development skill category. Use when working with zustand store creator functionality. Trigger with phrases like \"zustand store creator\", \"zustand creator\", \"zustand\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzustand-store-creator\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":19},"01M79AMZKP4YDEZ7EHG1Y7PP74","zero-trust-config-helper","Configure with zero trust config helper operations. Auto-activating skill for Security Advanced.\nTriggers on: zero trust config helper, zero trust config helper\nPart of the Security Advanced skill category. Use when configuring systems or services. Trigger with phrases like \"zero trust config helper\", \"zero helper\", \"zero\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzero-trust-config-helper\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M79AMJSBCEJQNBTYNAHYN5HM","zapier-integration-helper","Assist with zapier integration helper operations. Auto-activating skill for Business Automation.\nTriggers on: zapier integration helper, zapier integration helper\nPart of the Business Automation skill category. Use when working with APIs or building integrations. Trigger with phrases like \"zapier integration helper\", \"zapier helper\", \"zapier\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzapier-integration-helper\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M79AHJZGVMARS13VFQYRR1MP","yaml-config-validator","Validate yaml config validator operations. Auto-activating skill for DevOps Basics.\nTriggers on: yaml config validator, yaml config validator\nPart of the DevOps Basics skill category. Use when configuring systems or services. Trigger with phrases like \"yaml config validator\", \"yaml validator\", \"yaml\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fyaml-config-validator\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":90,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":19},"01M79AHGDZRN0020RDQSQDPAM8","xvary-stock-research","Thesis-driven equity analysis from public SEC EDGAR and market data; \u002Fanalyze, \u002Fscore, \u002Fcompare workflows with bundled Python tools (Claude Code, Cursor, Codex).","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FSKILL.md",[],[],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":19},"01M79AHCYJ9FV9RMHQ24HDRN33","xss-vulnerability-scanner","Scan xss vulnerability scanner operations. Auto-activating skill for Security Fundamentals.\nTriggers on: xss vulnerability scanner, xss vulnerability scanner\nPart of the Security Fundamentals skill category. Use when working with xss vulnerability scanner functionality. Trigger with phrases like \"xss vulnerability scanner\", \"xss scanner\", \"xss\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxss-vulnerability-scanner\u002FSKILL.md",[],[]]