[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JC6JRPWF6428TQSZ7EBYDP":3,"skill-same:01M6JC6JRPWF6428TQSZ7EBYDP":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":63,"ownerHtmlUrl":64,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":65,"install":66,"resources":79},"01M6JC6JRPWF6428TQSZ7EBYDP","higgsfield-image",null,"Generate images using Higgsfield's Nano Banana Pro (nano_banana_2) via the mcporter MCP server. Use for product photos, character-consistent fashion photography, and creative assets. Primary image generation tool for TracyToronto e-commerce content.","S3YED\u002Fappie-kit","S3YED","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F62743867?v=4","01M6JBKBRRVP6KMS0VWZ27T3R6","01M6JBKBX0KG30284PW1DBYJT1",14,"MIT","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fcontent\u002Fhiggsfield-image\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"image","higgsfield image","higgsfield","character","MCP","for","nano","commerce","fashion","e-commerce","mcp server","banana","generate","photography","images","use","tool","server","nano banana pro","product","2026-11-10 10:12:30",false,"---\nname: higgsfield-image\ndescription: Generate images using Higgsfield's Nano Banana Pro (nano_banana_2) via the mcporter MCP server. Use for product photos, character-consistent fashion photography, and creative assets. Primary image generation tool for TracyToronto e-commerce content.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"?️\",\n        \"requires\": { \"tools\": [\"mcporter\"] },\n        \"install\": [],\n      },\n  }\n---\n\n# Higgsfield Image Generation\n\n## Auth System (CRITICAL — two separate auth mechanisms)\n\nHiggsfield has TWO auth systems. `generate_image` requires **OAuth tokens**, NOT the API key.\n\n| Credential | Type | Used For | Location |\n|---|---|---|---|\n| `HIGGSFIELD_API_KEY_ID` + `HIGGSFIELD_API_KEY_SECRET` | API Key pair | `tools\u002Flist`, `balance` (read-only) | `~\u002F.openclaw\u002Fworkspace\u002Fconfig\u002Fmcporter.json` under `higgsfield.env` |\n| OAuth Bearer token (from Clerk) | OAuth session | `generate_image`, `generate_video`, `show_characters` (write ops) | `~\u002F.mcporter\u002Fcredentials.json` under `higgsfield\\|fb7b405dd99c24b1` |\n\n**The API key pair does NOT work for `generate_image`.** That tool requires a valid Clerk OAuth access token.\n\n## Quick Reference\n\n**Tool:** `mcporter call higgsfield.generate_image`\n**Model:** `nano_banana_2` (Nano Banana Pro, 4K quality)\n**Auth:** OAuth Bearer token from mcporter credentials\n\n## Generate an Image\n\n```bash\nmcporter call higgsfield.generate_image params='{\"model\":\"nano_banana_2\",\"prompt\":\"YOUR PROMPT\",\"aspect_ratio\":\"4:5\"}'\n```\n\n## With Reference Image (Character Consistency)\n\n```bash\nmcporter call higgsfield.generate_image params='{\"model\":\"nano_banana_2\",\"prompt\":\"YOUR PROMPT...same woman as reference...\",\"aspect_ratio\":\"4:5\",\"medias\":[{\"value\":\"https:\u002F\u002FURL-TO-REFERENCE-IMAGE.PNG\",\"role\":\"image\"}]}'\n```\n\n**IMPORTANT:** Use `value` (not `url`) for the media reference.\n\n## OAuth Token Refresh\n\nIf `generate_image` returns \"Invalid or expired token\", the OAuth session has expired:\n\n```bash\nmcporter auth higgsfield --reset\n```\n\nThis opens a browser for Clerk OAuth login and stores new tokens in `~\u002F.mcporter\u002Fcredentials.json`.\n\n**Token status check:**\n```bash\ncat ~\u002F.mcporter\u002Fcredentials.json | python3 -c \"\nimport json,sys\nd=json.load(sys.stdin)\ne=d['entries'].get('higgsfield|fb7b405dd99c24b1',{})\nprint('Has tokens:', 'tokens' in e and bool(e.get('tokens')))\nprint('Updated:', e.get('updatedAt'))\n\"\n```\n\n## Check Generation Status\n\n```bash\nmcporter call higgsfield.show_generations type=\"image\" size=5\n```\n\nPoll every ~30 seconds. 4K images take 30-50 seconds to generate.\n\n## Models Available\n\n| Model ID | Name | Best For |\n|---|---|---|\n| `nano_banana_2` | Nano Banana Pro | Top quality 4K, text\u002Fdiagrams, fashion |\n| `nano_banana_flash` | Nano Banana 2 | Fast 4K, high-volume work |\n| `soul_2` | Soul 2 | Character\u002Favatar consistency |\n| `marketing_studio_image` | Marketing Studio | Product ads with avatars |\n\n## Aspect Ratios\n\n- `1:1` — Square (Instagram post, thumbnail)\n- `4:5` — Portrait (Instagram post, fashion)\n- `2:3` — Portrait tall (fashion editorial)\n- `3:4` — Portrait (standard)\n- `9:16` — Story\u002FReel vertical\n- `16:9` — Landscape (YouTube, banner)\n- `21:9` — Ultrawide (banner)\n\n## Resolution Options\n\n- `1k` — 1024px (fast draft)\n- `2k` — 2048px (standard)\n- `4k` — 4096px (premium, default for nano_banana_2)\n\n## Character Photo System Prompt\n\nAlways include for realistic fashion photography:\n\n```\nThe image must look like it was captured with a high-end DSLR fashion camera using an 85mm lens, with natural depth of field, realistic light diffusion, and authentic photographic detail. The result must be extremely photorealistic, studio-quality fashion photography in ultra 4K resolution, indistinguishable from a real camera photograph, with no AI artifacts or synthetic appearance. Maintain true-to-life skin texture, natural wrinkles, pores, and realistic lighting reflections. No beauty filters, no artificial smoothing.\n```\n\n## Complete Workflow Example\n\n### 1. Generate product photo with character\n\n```bash\n# Start generation\nRESULT=$(mcporter call higgsfield.generate_image params='{\"model\":\"nano_banana_2\",\"prompt\":\"Full-length studio fashion photograph of a mature woman (47 years old, Franco-Canadian, elegant professional style, same face as reference) wearing a cozy plaid fleece jacket in rich autumn colors. She stands confidently in a clean white studio setting, full body visible, natural depth of field, 85mm lens photography, ultra realistic fashion editorial, authentic photographic detail, no AI artifacts.\",\"aspect_ratio\":\"2:3\",\"medias\":[{\"value\":\"https:\u002F\u002Fd8j0ntlcm91z4.cloudfront.net\u002Fuser_3AFZ6u2cNdsIdJPF7lWsctX8zrH\u002Fhf_20260418_172507_97ef24b2-a658-4cd9-acb8-00429c66948d.png\",\"role\":\"image\"}]}')\nJOB_ID=$(echo $RESULT | python3 -c \"import json,sys; print(json.load(sys.stdin)['results'][0]['id'])\")\necho \"Job ID: $JOB_ID\"\n\n# Wait and check\nsleep 40\nmcporter call higgsfield.show_generations type=\"image\" size=5 | python3 -c \"\nimport json, sys\ndata = json.load(sys.stdin)\nfor g in data.get('items', []):\n    if g.get('id') == '$JOB_ID':\n        print('STATUS:', g.get('status'))\n        if g.get('status') == 'completed':\n            print('URL:', g.get('results', {}).get('rawUrl'))\n\"\n```\n\n### 2. Download generated image\n\n```bash\ncurl -s \"IMAGE_URL\" -o .\u002Fgenerated_image.png\n```\n\n## Quality Notes\n\n- **nano_banana_2** produces 8\u002F10 fashion photography — excellent skin textures, realistic lighting\n- 4K generation takes 30-50 seconds\n- Reference images must be accessible HTTPS URLs (no local files in MCP context)\n- For Margot character: use `margot_APPROVED.jpg` as reference\n\n## Troubleshooting\n\n**\"Invalid or expired token\":** OAuth session expired. Run `mcporter auth higgsfield --reset` on the Mac Mini.\n\n**\"Model not found\":** Check model ID is correct — use `nano_banana_2` not `nano-banana-pro`\n\n**\"Invalid arguments: expected string, received undefined\":** The `medias` field requires `{value: string, role: string}`, not `{url: ..., roles: [...]}`\n\n**Generation pending forever:** Poll `show_generations` with size=5 to find your job ID\n\n## Credentials Locations\n\n| File | Content |\n|---|---|\n| `~\u002F.mcporter\u002Fcredentials.json` → `entries.higgsfield\\|fb7b405dd99c24b1` | OAuth PKCE data + tokens (state, codeVerifier, access_token, refresh_token) |\n| `~\u002F.openclaw\u002Fworkspace\u002Fconfig\u002Fmcporter.json` → `higgsfield.env` | `HIGGSFIELD_API_KEY_ID` + `HIGGSFIELD_API_KEY_SECRET` (API key pair — does NOT auth generate_image) |\n\nThe API key pair and OAuth tokens are TWO DIFFERENT things. mcporter.json's API key only works for read-only tools like `tools\u002Flist`.","# Higgsfield Image Generation\n\n## Auth System (CRITICAL — two separate auth mechanisms)\n\nHiggsfield has TWO auth systems. `generate_image` requires **OAuth tokens**, NOT the API key.\n\n| Credential | Type | Used For | Location |\n|---|---|---|---|\n| `HIGGSFIELD_API_KEY_ID` + `HIGGSFIELD_API_KEY_SECRET` | API Key pair | `tools\u002Flist`, `balance` (read-only) | `~\u002F.openclaw\u002Fworkspace\u002Fconfig\u002Fmcporter.json` under `higgsfield.env` |\n| OAuth Bearer token (from Clerk) | OAuth session | `generate_image`, `generate_video`, `show_characters` (write ops) | `~\u002F.mcporter\u002Fcredentials.json` under `higgsfield\\|fb7b405dd99c24b1` |\n\n**The API key pair does NOT work for `generate_image`.** That tool requires a valid Clerk OAuth access token.\n\n## Quick Reference\n\n**Tool:** `mcporter call higgsfield.generate_image`\n**Model:** `nano_banana_2` (Nano Banana Pro, 4K quality)\n**Auth:** OAuth Bearer token from mcporter credentials\n\n## Generate an Image\n\n```bash\nmcporter call higgsfield.generate_image params='{\"model\":\"nano_banana_2\",\"prompt\":\"YOUR PROMPT\",\"aspect_ratio\":\"4:5\"}'\n```\n\n## With Reference Image (Character Consistency)\n\n```bash\nmcporter call higgsfield.generate_image params='{\"model\":\"nano_banana_2\",\"prompt\":\"YOUR PROMPT...same woman as reference...\",\"aspect_ratio\":\"4:5\",\"medias\":[{\"value\":\"https:\u002F\u002FURL-TO-REFERENCE-IMAGE.PNG\",\"role\":\"image\"}]}'\n```\n\n**IMPORTANT:** Use `value` (not `url`) for the media reference.\n\n## OAuth Token Refresh\n\nIf `generate_image` returns \"Invalid or expired token\", the OAuth session has expired:\n\n```bash\nmcporter auth higgsfield --reset\n```\n\nThis opens a browser for Clerk OAuth login and stores new tokens in `~\u002F.mcporter\u002Fcredentials.json`.\n\n**Token status check:**\n```bash\ncat ~\u002F.mcporter\u002Fcredentials.json | python3 -c \"\nimport json,sys\nd=json.load(sys.stdin)\ne=d['entries'].get('higgsfield|fb7b405dd99c24b1',{})\nprint('Has tokens:', 'tokens' in e and bool(e.get('tokens')))\nprint('Updated:', e.get('updatedAt'))\n\"\n```\n\n## Check Generation Status\n\n```bash\nmcporter call higgsfield.show_generations type=\"image\" size=5\n```\n\nPoll every ~30 seconds. 4K images take 30-50 seconds to generate.\n\n## Models Available\n\n| Model ID | Name | Best For |\n|---|---|---|\n| `nano_banana_2` | Nano Banana Pro | Top quality 4K, text\u002Fdiagrams, fashion |\n| `nano_banana_flash` | Nano Banana 2 | Fast 4K, high-volume work |\n| `soul_2` | Soul 2 | Character\u002Favatar consistency |\n| `marketing_studio_image` | Marketing Studio | Product ads with avatars |\n\n## Aspect Ratios\n\n- `1:1` — Square (Instagram post, thumbnail)\n- `4:5` — Portrait (Instagram post, fashion)\n- `2:3` — Portrait tall (fashion editorial)\n- `3:4` — Portrait (standard)\n- `9:16` — Story\u002FReel vertical\n- `16:9` — Landscape (YouTube, banner)\n- `21:9` — Ultrawide (banner)\n\n## Resolution Options\n\n- `1k` — 1024px (fast draft)\n- `2k` — 2048px (standard)\n- `4k` — 4096px (premium, default for nano_banana_2)\n\n## Character Photo System Prompt\n\nAlways include for realistic fashion photography:\n\n```\nThe image must look like it was captured with a high-end DSLR fashion camera using an 85mm lens, with natural depth of field, realistic light diffusion, and authentic photographic detail. The result must be extremely photorealistic, studio-quality fashion photography in ultra 4K resolution, indistinguishable from a real camera photograph, with no AI artifacts or synthetic appearance. Maintain true-to-life skin texture, natural wrinkles, pores, and realistic lighting reflections. No beauty filters, no artificial smoothing.\n```\n\n## Complete Workflow Example\n\n### 1. Generate product photo with character\n\n```bash\n# Start generation\nRESULT=$(mcporter call higgsfield.generate_image params='{\"model\":\"nano_banana_2\",\"prompt\":\"Full-length studio fashion photograph of a mature woman (47 years old, Franco-Canadian, elegant professional style, same face as reference) wearing a cozy plaid fleece jacket in rich autumn colors. She stands confidently in a clean white studio setting, full body visible, natural depth of field, 85mm lens photography, ultra realistic fashion editorial, authentic photographic detail, no AI artifacts.\",\"aspect_ratio\":\"2:3\",\"medias\":[{\"value\":\"https:\u002F\u002Fd8j0ntlcm91z4.cloudfront.net\u002Fuser_3AFZ6u2cNdsIdJPF7lWsctX8zrH\u002Fhf_20260418_172507_97ef24b2-a658-4cd9-acb8-00429c66948d.png\",\"role\":\"image\"}]}')\nJOB_ID=$(echo $RESULT | python3 -c \"import json,sys; print(json.load(sys.stdin)['results'][0]['id'])\")\necho \"Job ID: $JOB_ID\"\n\n# Wait and check\nsleep 40\nmcporter call higgsfield.show_generations type=\"image\" size=5 | python3 -c \"\nimport json, sys\ndata = json.load(sys.stdin)\nfor g in data.get('items', []):\n    if g.get('id') == '$JOB_ID':\n        print('STATUS:', g.get('status'))\n        if g.get('status') == 'completed':\n            print('URL:', g.get('results', {}).get('rawUrl'))\n\"\n```\n\n### 2. Download generated image\n\n```bash\ncurl -s \"IMAGE_URL\" -o .\u002Fgenerated_image.png\n```\n\n## Quality Notes\n\n- **nano_banana_2** produces 8\u002F10 fashion photography — excellent skin textures, realistic lighting\n- 4K generation takes 30-50 seconds\n- Reference images must be accessible HTTPS URLs (no local files in MCP context)\n- For Margot character: use `margot_APPROVED.jpg` as reference\n\n## Troubleshooting\n\n**\"Invalid or expired token\":** OAuth session expired. Run `mcporter auth higgsfield --reset` on the Mac Mini.\n\n**\"Model not found\":** Check model ID is correct — use `nano_banana_2` not `nano-banana-pro`\n\n**\"Invalid arguments: expected string, received undefined\":** The `medias` field requires `{value: string, role: string}`, not `{url: ..., roles: [...]}`\n\n**Generation pending forever:** Poll `show_generations` with size=5 to find your job ID\n\n## Credentials Locations\n\n| File | Content |\n|---|---|\n| `~\u002F.mcporter\u002Fcredentials.json` → `entries.higgsfield\\|fb7b405dd99c24b1` | OAuth PKCE data + tokens (state, codeVerifier, access_token, refresh_token) |\n| `~\u002F.openclaw\u002Fworkspace\u002Fconfig\u002Fmcporter.json` → `higgsfield.env` | `HIGGSFIELD_API_KEY_ID` + `HIGGSFIELD_API_KEY_SECRET` (API key pair — does NOT auth generate_image) |\n\nThe API key pair and OAuth tokens are TWO DIFFERENT things. mcporter.json's API key only works for read-only tools like `tools\u002Flist`.",{"name":5,"metadata":51,"description":7},{"openclaw":52},{"emoji":53,"install":54,"requires":55},"?️",[],{"tools":56},[57],"mcporter","master","8ec37df6d71fb664ea19d32c079e7d3ff931a8e0","skills\u002Fcontent\u002Fhiggsfield-image",3,"https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit","https:\u002F\u002Fweblyfe.ai","https:\u002F\u002Fgithub.com\u002FS3YED","2026-08-27 01:54:02",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add S3YED\u002Fappie-kit --skill higgsfield-image",{"tool":72,"command":73},"bunx","bunx skills add S3YED\u002Fappie-kit --skill higgsfield-image",{"tool":75,"command":76},"pnpm","pnpm dlx skills add S3YED\u002Fappie-kit --skill higgsfield-image","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fcontent\u002Fhiggsfield-image\u002FSKILL.md",true,[80],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"scripts\u002Fhiggsfield_image.py","SCRIPT","脚本",6519,"https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fcontent\u002Fhiggsfield-image\u002Fscripts\u002Fhiggsfield_image.py",[87,117,151,176,207,231],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":98,"publishedAt":46},"01M6JFD4M6N4DSGC7TXEJ5R3J2","ai-music","AI music generation and audio tools: HeartMuLa lyrics-to-music generation, songwriting craft (+ Suno prompts), and audio spectrogram\u002Ffeature visualization.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fwethlete\u002Fai-music\u002FSKILL.md",[93,96,97],{"categoryNo":94,"categoryName":95,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],"music","ai music","humanizer","visualization","Tools","Audio","hermes","hermes agent","songwriting","suno","lyrics","prompts","heartmula","craft","generation","feature","ai music generation","music generation",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":131,"publishedAt":46},"01M6JFCZE4XNFQFMNZDHKHT5V5","agentic-webdesign-design-system-ingestion","Use v0 Design Systems 2.0, Bolt Design System Agents, or Lovable to generate production UI from a client's real design system components — not generic Tailwind. Use when building a client website where brand consistency matters.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-design-system-ingestion\u002FSKILL.md",[123,126],{"categoryNo":124,"categoryName":125,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[132,133,134,135,136,137,138,139,38,140,141,142,143,144,145,146,147,148,149,150],"design","agentic","design system","system","ingestion","webdesign","agentic webdesign design system ingestion","components","design systems","website","ui","Tailwind","bolt","lovable","v0","design-system","wed","design system components","appie",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":159,"publishedAt":46},"01M6JFCVPX3913CFAS6QQJ33ZB","agentic-webdesign-agent-elements","Use 21st.dev Agent Elements — 25 shadcn\u002Fui components purpose-built for AI agent UIs. Tool cards (Bash, Edit, Search, Plan, Subagent, MCP), chat, input, streaming. Open source, shadcn-registry install, no runtime lock-in.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-agent-elements\u002FSKILL.md",[157,158],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},[133,160,137,161,30,162,139,163,164,165,166,167,168,169,170,171,172,173,174,175],"elements","agentic webdesign agent elements","ai agent","registry","search","streaming","open source","open","Bash","plan","subagent","edit","install","input","lock","source",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":186,"publishedAt":46},"01M6JFCQC7H65M9QJ6TRE71BS1","vercel-deployment","Deploy static sites and frontends to Vercel — handles both CLI and REST API paths, including the CLI token sanitization workaround.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fvercel-deployment\u002FSKILL.md",[182,185],{"categoryNo":183,"categoryName":184,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206],"deployment","vercel deployment","vercel","macos","cli","linux","windows","deploy","vercel deploy","REST","api","site","deploy to vercel","token","rest api","host","sites","paths","sanitization","static site",{"skillNo":208,"name":209,"nameZh":6,"description":210,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":211,"categories":212,"keywords":214,"publishedAt":46},"01M6JFCM4SMTXBM5A01BK2YQG1","software-quality-workflows","Umbrella workflow for TDD, debugging, code simplification, spikes, pre-commit review, and debugger-assisted investigation.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fsoftware-quality-workflows\u002FSKILL.md",[213],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,31],"workflows","quality","software","software quality workflows","review","tdd","workflow","commit","debugging","code","debugger","pre-commit","investigation","code simplification","user","simplification",{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":244,"publishedAt":46},"01M6JFCGD0M6CEATY01W7YN6DB","react-component-refactoring","Safely refactor large React components into smaller, maintainable pieces using proven patterns","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Freact-component-refactoring\u002FSKILL.md",[237,240,243],{"categoryNo":238,"categoryName":239,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":241,"categoryName":242,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[245,246,247,248,249,250,251,252,190,253,254,139,255,193,256,224,257,258,259,260],"react","component","refactoring","component refactoring","react component","react component refactoring","frontend","writing","safe","typescript","react components","modular","refactor","simplify","patterns","test-driven-development"]