[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DA4HAB04MEPMA2P2M64V70":3,"skill-same:01M6DA4HAB04MEPMA2P2M64V70":211},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6DA4HAB04MEPMA2P2M64V70","ck:ai-artist",null,"Generate images via Nano Banana with 129 curated prompts. Mandatory validation interview refines style\u002Fmood\u002Fcolors (use --skip to bypass). 3 modes: search, creative, wild. Styles: Ukiyo-e, Bento grid, cyberpunk, cinematic, vintage patent.","tvanle\u002FMiniProj","tvanle","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F110284635?v=4","01M6DA4BVW596533CDA41S8KDH","Trong Le","01M6DA4C0HZ091M62H15QFNKCR",2,"MIT","https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"ai artist","ck:ai artist","generate","validation","search","interview","patent","use","creative","prompts","images","nano banana","banana","2026-11-10 10:12:30",false,"---\nname: ck:ai-artist\ndescription: \"Generate images via Nano Banana with 129 curated prompts. Mandatory validation interview refines style\u002Fmood\u002Fcolors (use --skip to bypass). 3 modes: search, creative, wild. Styles: Ukiyo-e, Bento grid, cyberpunk, cinematic, vintage patent.\"\nversion: 3.1.0\nlicense: MIT\nargument-hint: \"[concept] [--mode search|creative|wild|all] [--skip]\"\n---\n\n# AI Artist - Nano Banana Image Generation\n\nGenerate images using 129 curated prompts from awesome-nano-banana-pro-prompts collection.\n\n**Validation interview is mandatory** (use `--skip` to bypass).\n\n## Workflow\n\n**IMPORTANT:** Follow `references\u002Fvalidation-workflow.md` when this skill is activated.\n\n## Quick Start\n\n```bash\npython3 scripts\u002Fgenerate.py \"\u003Cconcept>\" -o \u003Coutput.png> [--mode MODE]\n```\n\n### Generation Modes\n\n| Mode | Description |\n|------|-------------|\n| `search` | Find best matching prompt from 129 curated prompts (default) |\n| `creative` | Remix elements from top 3 matching prompts |\n| `wild` | Out-of-the-box creative interpretation (random style transform) |\n| `all` | Generate all 3 variations |\n\n### Examples\n\n```bash\n# Default search mode\npython3 scripts\u002Fgenerate.py \"tech conference banner\" -o banner.png -ar 16:9\n\n# Creative remix (combines multiple prompts)\npython3 scripts\u002Fgenerate.py \"AI workshop\" -o workshop.png --mode creative\n\n# Wild\u002Fexperimental (random artistic transformation)\npython3 scripts\u002Fgenerate.py \"product showcase\" -o product.png --mode wild\n\n# Generate all 3 variations at once\npython3 scripts\u002Fgenerate.py \"futuristic city\" -o city.png --mode all -v\n```\n\n### Options\n\n| Flag | Description |\n|------|-------------|\n| `-o, --output` | Output path (required) |\n| `-m, --mode` | search, creative, wild, or all |\n| `-ar, --aspect-ratio` | 1:1, 16:9, 9:16, etc. |\n| `--model` | flash (fast) or pro (quality\u002F4K) |\n| `-v, --verbose` | Show matched prompts and details |\n| `--dry-run` | Show prompt without generating |\n| `--skip` | Bypass validation interview |\n\n---\n\n## Prompt Database\n\n**129 curated prompts** extracted from awesome-nano-banana-pro-prompts:\n\n```bash\n# Search prompts\npython3 scripts\u002Fsearch.py \"\u003Cquery>\" --domain awesome\n\n# View all prompts\ncat data\u002Fawesome-prompts.csv\n```\n\n### Categories include:\n- **Profile\u002FAvatar**: Thought-leader headshots, mirror selfies\n- **Infographics**: Bento grid, chalkboard, ingredient labels\n- **Social Media**: Quote cards, banners, thumbnails\n- **Product**: Commercial shots, e-commerce, Apple-style\n- **Artistic**: Ukiyo-e, patent documents, vaporwave, cyberpunk\n- **Character**: Anime, chibi, comic storyboards\n\n---\n\n## Wild Mode Transformations\n\nThe `wild` mode randomly applies one of these artistic transformations:\n\n- Japanese Ukiyo-e woodblock print\n- Premium liquid glass Bento grid infographic\n- Vintage 1800s patent document\n- Surreal dreamscape with volumetric god rays\n- Cyberpunk neon aesthetic with holograms\n- Hand-drawn chalkboard explanation\n- Isometric 3D diorama\n- Cinematic movie poster\n- Vaporwave aesthetic with glitch effects\n- Apple-style product showcase\n\n---\n\n## References\n\n| Topic | File |\n|-------|------|\n| **Validation Workflow** | `references\u002Fvalidation-workflow.md` |\n| All Prompts | `data\u002Fawesome-prompts.csv` |\n| Nano Banana Guide | `references\u002Fnano-banana.md` |\n| Image Prompting | `references\u002Fimage-prompting.md` |\n| Source | `references\u002Fawesome-nano-banana-pro-prompts.md` |\n\n---\n\n## Scripts\n\n| Script | Purpose |\n|--------|---------|\n| `generate.py` | Main image generation with 3 modes |\n| `search.py` | Search prompts database |\n| `extract_prompts.py` | Extract prompts from markdown |\n| `core.py` | BM25 search engine |\n","# AI Artist - Nano Banana Image Generation\n\nGenerate images using 129 curated prompts from awesome-nano-banana-pro-prompts collection.\n\n**Validation interview is mandatory** (use `--skip` to bypass).\n\n## Workflow\n\n**IMPORTANT:** Follow `references\u002Fvalidation-workflow.md` when this skill is activated.\n\n## Quick Start\n\n```bash\npython3 scripts\u002Fgenerate.py \"\u003Cconcept>\" -o \u003Coutput.png> [--mode MODE]\n```\n\n### Generation Modes\n\n| Mode | Description |\n|------|-------------|\n| `search` | Find best matching prompt from 129 curated prompts (default) |\n| `creative` | Remix elements from top 3 matching prompts |\n| `wild` | Out-of-the-box creative interpretation (random style transform) |\n| `all` | Generate all 3 variations |\n\n### Examples\n\n```bash\n# Default search mode\npython3 scripts\u002Fgenerate.py \"tech conference banner\" -o banner.png -ar 16:9\n\n# Creative remix (combines multiple prompts)\npython3 scripts\u002Fgenerate.py \"AI workshop\" -o workshop.png --mode creative\n\n# Wild\u002Fexperimental (random artistic transformation)\npython3 scripts\u002Fgenerate.py \"product showcase\" -o product.png --mode wild\n\n# Generate all 3 variations at once\npython3 scripts\u002Fgenerate.py \"futuristic city\" -o city.png --mode all -v\n```\n\n### Options\n\n| Flag | Description |\n|------|-------------|\n| `-o, --output` | Output path (required) |\n| `-m, --mode` | search, creative, wild, or all |\n| `-ar, --aspect-ratio` | 1:1, 16:9, 9:16, etc. |\n| `--model` | flash (fast) or pro (quality\u002F4K) |\n| `-v, --verbose` | Show matched prompts and details |\n| `--dry-run` | Show prompt without generating |\n| `--skip` | Bypass validation interview |\n\n---\n\n## Prompt Database\n\n**129 curated prompts** extracted from awesome-nano-banana-pro-prompts:\n\n```bash\n# Search prompts\npython3 scripts\u002Fsearch.py \"\u003Cquery>\" --domain awesome\n\n# View all prompts\ncat data\u002Fawesome-prompts.csv\n```\n\n### Categories include:\n- **Profile\u002FAvatar**: Thought-leader headshots, mirror selfies\n- **Infographics**: Bento grid, chalkboard, ingredient labels\n- **Social Media**: Quote cards, banners, thumbnails\n- **Product**: Commercial shots, e-commerce, Apple-style\n- **Artistic**: Ukiyo-e, patent documents, vaporwave, cyberpunk\n- **Character**: Anime, chibi, comic storyboards\n\n---\n\n## Wild Mode Transformations\n\nThe `wild` mode randomly applies one of these artistic transformations:\n\n- Japanese Ukiyo-e woodblock print\n- Premium liquid glass Bento grid infographic\n- Vintage 1800s patent document\n- Surreal dreamscape with volumetric god rays\n- Cyberpunk neon aesthetic with holograms\n- Hand-drawn chalkboard explanation\n- Isometric 3D diorama\n- Cinematic movie poster\n- Vaporwave aesthetic with glitch effects\n- Apple-style product showcase\n\n---\n\n## References\n\n| Topic | File |\n|-------|------|\n| **Validation Workflow** | `references\u002Fvalidation-workflow.md` |\n| All Prompts | `data\u002Fawesome-prompts.csv` |\n| Nano Banana Guide | `references\u002Fnano-banana.md` |\n| Image Prompting | `references\u002Fimage-prompting.md` |\n| Source | `references\u002Fawesome-nano-banana-pro-prompts.md` |\n\n---\n\n## Scripts\n\n| Script | Purpose |\n|--------|---------|\n| `generate.py` | Main image generation with 3 modes |\n| `search.py` | Search prompts database |\n| `extract_prompts.py` | Extract prompts from markdown |\n| `core.py` | BM25 search engine |\n",{"name":5,"license":15,"version":37,"description":7,"argument-hint":38},"3.1.0","[concept] [--mode search|creative|wild|all] [--skip]","master","3a0e1cd9f02f25856402695b26cd27a6c660365d",".claude\u002Fskills\u002Fai-artist",0,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj","https:\u002F\u002Fgithub.com\u002Ftvanle","Code newbie","2026-10-04 12:56:41",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add tvanle\u002FMiniProj --skill \"ck:ai-artist\"",{"tool":53,"command":54},"bunx","bunx skills add tvanle\u002FMiniProj --skill \"ck:ai-artist\"",{"tool":56,"command":57},"pnpm","pnpm dlx skills add tvanle\u002FMiniProj --skill \"ck:ai-artist\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002FSKILL.md",true,[61,67,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,199,203,207],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"AGENTS.md","REFERENCE","参考文档",22627,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002FAGENTS.md",{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"data\u002Fawesome-prompts.csv","ASSET","资产文件",251986,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fdata\u002Fawesome-prompts.csv",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"data\u002Flighting.csv",6299,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fdata\u002Flighting.csv",{"path":78,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":79,"sourceHtmlUrl":80},"data\u002Fnano-banana-templates.csv",8813,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fdata\u002Fnano-banana-templates.csv",{"path":82,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":83,"sourceHtmlUrl":84},"data\u002Fplatforms.csv",4744,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fdata\u002Fplatforms.csv",{"path":86,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":87,"sourceHtmlUrl":88},"data\u002Fstyles.csv",9703,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fdata\u002Fstyles.csv",{"path":90,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":91,"sourceHtmlUrl":92},"data\u002Ftechniques.csv",6778,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fdata\u002Ftechniques.csv",{"path":94,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":95,"sourceHtmlUrl":96},"data\u002Fuse-cases.csv",7352,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fdata\u002Fuse-cases.csv",{"path":98,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":99,"sourceHtmlUrl":100},"metadata.json",530,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Fmetadata.json",{"path":102,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":103,"sourceHtmlUrl":104},"README.md",2140,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002FREADME.md",{"path":106,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fadvanced-techniques.md",3857,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fadvanced-techniques.md",{"path":110,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fawesome-nano-banana-pro-prompts.md",360556,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fawesome-nano-banana-pro-prompts.md",{"path":114,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fdomain-code.md",1229,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fdomain-code.md",{"path":118,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fdomain-data.md",1171,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fdomain-data.md",{"path":122,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fdomain-marketing.md",1274,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fdomain-marketing.md",{"path":126,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fdomain-patterns.md",732,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fdomain-patterns.md",{"path":130,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fdomain-writing.md",1186,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fdomain-writing.md",{"path":134,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Fimage-prompting.md",4491,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fimage-prompting.md",{"path":138,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fllm-prompting.md",3630,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fllm-prompting.md",{"path":142,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Fnano-banana.md",5034,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fnano-banana.md",{"path":146,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Freasoning-techniques.md",4693,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Freasoning-techniques.md",{"path":150,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":151,"sourceHtmlUrl":152},"references\u002Fvalidation-workflow.md",4031,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Freferences\u002Fvalidation-workflow.md",{"path":154,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":155,"sourceHtmlUrl":156},"rules\u002F_sections.md",829,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002F_sections.md",{"path":158,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":159,"sourceHtmlUrl":160},"rules\u002F_template.md",329,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002F_template.md",{"path":162,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":163,"sourceHtmlUrl":164},"rules\u002Farchitecture-avoid-boolean-props.md",2267,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002Farchitecture-avoid-boolean-props.md",{"path":166,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":167,"sourceHtmlUrl":168},"rules\u002Farchitecture-compound-components.md",2600,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002Farchitecture-compound-components.md",{"path":170,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":171,"sourceHtmlUrl":172},"rules\u002Fpatterns-children-over-render-props.md",1886,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002Fpatterns-children-over-render-props.md",{"path":174,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":175,"sourceHtmlUrl":176},"rules\u002Fpatterns-explicit-variants.md",2395,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002Fpatterns-explicit-variants.md",{"path":178,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":179,"sourceHtmlUrl":180},"rules\u002Freact19-no-forwardref.md",953,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002Freact19-no-forwardref.md",{"path":182,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":183,"sourceHtmlUrl":184},"rules\u002Fstate-context-interface.md",4974,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002Fstate-context-interface.md",{"path":186,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":187,"sourceHtmlUrl":188},"rules\u002Fstate-decouple-implementation.md",2699,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002Fstate-decouple-implementation.md",{"path":190,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":191,"sourceHtmlUrl":192},"rules\u002Fstate-lift-state.md",3224,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvercel-composition-patterns\u002Frules\u002Fstate-lift-state.md",{"path":194,"resourceType":195,"resourceTypeDesc":196,"sizeBytes":197,"sourceHtmlUrl":198},"scripts\u002Fcore.py","SCRIPT","脚本",7413,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fscripts\u002Fcore.py",{"path":200,"resourceType":195,"resourceTypeDesc":196,"sizeBytes":201,"sourceHtmlUrl":202},"scripts\u002Fextract_prompts.py",3475,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fscripts\u002Fextract_prompts.py",{"path":204,"resourceType":195,"resourceTypeDesc":196,"sizeBytes":205,"sourceHtmlUrl":206},"scripts\u002Fgenerate.py",12714,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fscripts\u002Fgenerate.py",{"path":208,"resourceType":195,"resourceTypeDesc":196,"sizeBytes":209,"sourceHtmlUrl":210},"scripts\u002Fsearch.py",5902,"https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fai-artist\u002Fscripts\u002Fsearch.py",[212,244,269,302,328,345],{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":216,"licenseFileUrl":6,"sourceHtmlUrl":217,"categories":218,"keywords":224,"publishedAt":32},"01M6DACP358EABVVDP9RPDS9F0","ck:web-testing","Web testing with Playwright, Vitest, k6. E2E\u002Funit\u002Fintegration\u002Fload\u002Fsecurity\u002Fvisual\u002Fa11y testing. Use for test automation, flakiness, Core Web Vitals, mobile gestures, cross-browser.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fweb-testing\u002FSKILL.md",[219],{"categoryNo":220,"categoryName":221,"taxonomyType":222,"taxonomyTypeDesc":223},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,26,241,242,243],"testing","web","web testing","ck:web testing","security","gestures","automation","playwright","test","test automation","core","browser","integration","core web vitals","e2e","vitest","mobile","visual","type",{"skillNo":245,"name":246,"nameZh":6,"description":247,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":248,"categories":249,"keywords":250,"publishedAt":32},"01M6DACHY0T647J000NPP7H042","ck:web-frameworks","Build with Next.js (App Router, RSC, SSR, ISR), Turborepo monorepos. Use for React apps, server rendering, build optimization, caching strategies, shared dependencies.","https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fweb-frameworks\u002FSKILL.md",[],[226,251,252,253,254,255,256,257,258,26,259,260,261,262,263,264,265,266,267,268],"web frameworks","frameworks","ck:web frameworks","react","ssr","server","Optimization","Next.js","router","build","next","dependencies","caching","strategies","shared","caching strategies","feature","app",{"skillNo":270,"name":271,"nameZh":6,"description":272,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":273,"categories":274,"keywords":283,"publishedAt":32},"01M6DABTKHCN35K3DDVY06N1K3","ck:ui-styling","Style UIs with shadcn\u002Fui components (Radix UI + Tailwind CSS). Use for accessible components, themes, dark mode, responsive layouts, design systems, color customization.","https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fui-styling\u002FSKILL.md",[275,278],{"categoryNo":276,"categoryName":277,"taxonomyType":222,"taxonomyTypeDesc":223},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":279,"categoryName":280,"taxonomyType":281,"taxonomyTypeDesc":282},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[284,285,286,287,288,289,290,291,292,293,294,295,296,26,297,298,299,300,301],"ui styling","ui","styling","ck:ui styling","design","css","components","component","design systems","shadcn","Tailwind","customization","radix ui","Tailwind CSS","responsive","layout","systems","dark mode",{"skillNo":303,"name":304,"nameZh":6,"description":305,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":306,"categories":307,"keywords":311,"publishedAt":32},"01M6DABMYZR8HHAHA1J5YVBYS9","ck:threejs","Build 3D web apps with Three.js (WebGL\u002FWebGPU). 556 searchable examples, 60 API classes, 20 use cases. Actions: create 3D scene, load model, add animation, implement physics, build VR\u002FXR. Topics: GLTF loader, PBR materials, particle effects, shadows, post-processing, compute shaders, TSL. Integrations: WebGPU, physics engines, spatial audio.","https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fthreejs\u002FSKILL.md",[308],{"categoryNo":309,"categoryName":310,"taxonomyType":222,"taxonomyTypeDesc":223},"01JBSEEDCAT000000000000010","后端与接口",[312,304,313,314,226,315,316,317,318,319,320,321,322,323,324,26,325,326,327,267],"threejs","gltf","implement","webgpu","create","examples","actions","api","Animation","3D","Audio","model","integrations","three","compute","physics",{"skillNo":329,"name":330,"nameZh":6,"description":331,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":332,"categories":333,"keywords":334,"publishedAt":32},"01M6DAAQXHGM5007DEH08X1CGW","ck:sequential-thinking","Apply step-by-step analysis for complex problems with revision capability. Use for multi-step reasoning, hypothesis verification, adaptive planning, problem decomposition, course correction.","https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fsequential-thinking\u002FSKILL.md",[],[335,336,337,338,339,340,341,342,343,26,344],"sequential thinking","thinking","ck:sequential thinking","planning","reasoning","verification","hypothesis","analysis","analyze","decomposition",{"skillNo":346,"name":347,"nameZh":6,"description":348,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":349,"categories":350,"keywords":354,"publishedAt":32},"01M6DAAHF9TP4JT6FP0ZV38Y6Y","ck:research","Research technical solutions, analyze architectures, gather requirements thoroughly. Use for technology evaluation, best practices research, solution design, scalability\u002Fsecurity\u002Fmaintainability analysis.","https:\u002F\u002Fgithub.com\u002Ftvanle\u002FMiniProj\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fresearch\u002FSKILL.md",[351],{"categoryNo":352,"categoryName":353,"taxonomyType":222,"taxonomyTypeDesc":223},"01JBSEEDCAT000000000000021","资料检索与研究",[355,347,288,229,356,357,342,343,358,26,359,360,361,362],"research","best practices","Evaluation","technical","scalability","technology","requirements","maintainability"]