[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71HC6B6J44EY8EYFJ8873RQ":3,"skill-same:01M71HC6B6J44EY8EYFJ8873RQ":117},{"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":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":60,"install":61,"resources":74},"01M71HC6B6J44EY8EYFJ8873RQ","linkedin-content",null,"Use when someone wants to write, edit, or lint a LinkedIn post — a story, how-to, opinion piece, carousel script, video script, or poll — or wants an article, talk, or transcript repurposed into posts. Triggers on \"write a LinkedIn post\", \"is this hook any good\", \"review my post\", \"turn this into LinkedIn posts\", \"carousel\", \"what format should this be\". Lints posts 0-100 on mechanics, hook, integrity, and accessibility; picks the format the material actually supports; and splits long sources into standalone units with a reuse ledger.","marshadgani\u002FArshad.AI","marshadgani","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275367399?v=4","01M71G2BP4YMZ4AX5YY0QBHAZH","01M71G2BPPHHFRMHQAKJTZPGK4",1,"MIT","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"linkedin content","content","linkedin","transcript","linkedin posts","lint","splits","when","use","mechanics","material","reuse","triggers","good","long","carousel","posts","standalone","sources","Video","2026-11-10 10:12:30",false,"---\nname: linkedin-content\ndescription: Use when someone wants to write, edit, or lint a LinkedIn post — a story, how-to, opinion piece, carousel script, video script, or poll — or wants an article, talk, or transcript repurposed into posts. Triggers on \"write a LinkedIn post\", \"is this hook any good\", \"review my post\", \"turn this into LinkedIn posts\", \"carousel\", \"what format should this be\". Lints posts 0-100 on mechanics, hook, integrity, and accessibility; picks the format the material actually supports; and splits long sources into standalone units with a reuse ledger.\nlicense: MIT\nmetadata:\n  version: 1.0.0\n  author: Alireza Rezvani\n  category: marketing\n  updated: 2026-08-25\n---\n\n# LinkedIn Content — format, draft, lint\n\nThe post is not the deliverable; the specific thing only this person can say is. The scripts\nhandle format choice, mechanical faults, and de-duplication. The interesting part — what\nactually happened and what it cost — comes from the user, and cannot be generated.\n\n## Workflow\n\n**1. Check the brief exists.** If there is no positioning brief, offer `linkedin-strategy`\nfirst as a question. Posts without pillars are noise. Never chain silently.\n\n**2. Pick the format from the material, not from fashion.**\n\n```bash\npython3 scripts\u002Fformat_picker.py --goal authority --material data --material tutorial \\\n  --minutes 120 --output human\n```\n\nExit 0 recommends \u002F 2 asks when the top two are within a point (tie-break on which one they\nwould enjoy making — the one they repeat beats the one that scores higher once) \u002F 3 no fit,\ngo get material. It refuses video with no camera and no footage, and a poll with no real\ndecision behind it.\n\n**3. Draft.** Interview for specifics before writing a line: the number, the mistake, the\nsentence someone said. Then write to the fold — **the first ~140 characters are the whole\npost for most readers**, and a sentence must complete inside them.\n\n**4. Lint before it ships.**\n\n```bash\npython3 scripts\u002Fpost_linter.py --input draft.md --has-image --output human\n```\n\nExit 0 SHIP \u002F 2 REVISE (or any blocking finding) \u002F 3 REWRITE. Blocking findings have named\nconsequences: over the 3,000-character cap; engagement bait, named as demoted content in the\nProfessional Community Policies; Unicode pseudo-bold, which screen readers announce as\nmathematical symbols and search does not index as words. Two passes is normal; the stop\ncondition is exit 0 or a stated decision to accept a warning.\n\n**5. Repurposing.** Split a source and keep the ledger — it prevents the specific recurring\nfailure of the same idea going out three times over eight months. Commit it alongside the\nsource; it is project state, not a cache. Every unit is source material, not a post: add the\nsentence only the author can write — what it cost, or what they would do differently.\n\n```bash\npython3 scripts\u002Frepurpose_splitter.py --input talk.md --ledger .linkedin-ledger.json --output human\npython3 scripts\u002Frepurpose_splitter.py --input talk.md --ledger .linkedin-ledger.json --record 2 --posted-on 2026-08-25\n```\n\n## Rules\n\n- **Never fabricate a number, a client, a result, or a quote.** Not one, not as a placeholder.\n- **Write to the mobile fold.** A sentence completes before character 140.\n- **Links in the first comment**, and say so in the post.\n- **No Unicode pseudo-bold, ever.** It is an accessibility failure, not a style choice.\n- **Alt text on every image; captions on every video.** LinkedIn does not add them for you.\n- **No engagement bait.** Ask the question the post actually earned.\n- **The author reads every line before it ships.** They are the author of record.\n\n## Scripts\n\n| Script | Role |\n|---|---|\n| [`scripts\u002Fpost_linter.py`](scripts\u002Fpost_linter.py) | 0-100 across mechanics \u002F hook \u002F integrity \u002F accessibility; blocking findings for the cap, bait, and pseudo-bold. |\n| [`scripts\u002Fformat_picker.py`](scripts\u002Fformat_picker.py) | Ranks nine native formats against goal, material, and minutes; refuses camera-less video and decision-less polls. |\n| [`scripts\u002Frepurpose_splitter.py`](scripts\u002Frepurpose_splitter.py) | Splits a source into standalone units, scores them, and skips anything already in the reuse ledger. |\n\n## References and assets\n\n- [`references\u002Fhook_and_fold_mechanics.md`](references\u002Fhook_and_fold_mechanics.md) — the first 140 characters, and the openers to delete on sight (7 sources)\n- [`references\u002Fpost_formats_canon.md`](references\u002Fpost_formats_canon.md) — what each native format is good at, and the carousel trap (7 sources)\n- [`references\u002Frepurposing_discipline.md`](references\u002Frepurposing_discipline.md) — standalone units, the reuse ledger, source types and their risks (7 sources)\n- [`references\u002Faccessibility_and_inclusion.md`](references\u002Faccessibility_and_inclusion.md) — pseudo-bold, alt text, captions, and why they are blocking (7 sources)\n\n- [`assets\u002Fpost_templates.md`](assets\u002Fpost_templates.md) — five worked post shapes with the hook already doing its job\n- [`assets\u002Fexample_post.md`](assets\u002Fexample_post.md) — a post that passes the linter, annotated\n\n## Distinct from\n\n- **`linkedin-strategy`** — decides what the posts are about. This writes them.\n- **`linkedin-engagement`** — comments and DMs. A comment is a different craft with a\n  different budget; it lives there.\n- **`marketing-skill\u002Fcopywriting` \u002F `content-humanizer`** — general copy and de-AI passes.\n  Reach for those for tone; this one owns LinkedIn's mechanics and its accessibility floor.\n\n---\n\n**Version:** 1.0.0\n","# LinkedIn Content — format, draft, lint\n\nThe post is not the deliverable; the specific thing only this person can say is. The scripts\nhandle format choice, mechanical faults, and de-duplication. The interesting part — what\nactually happened and what it cost — comes from the user, and cannot be generated.\n\n## Workflow\n\n**1. Check the brief exists.** If there is no positioning brief, offer `linkedin-strategy`\nfirst as a question. Posts without pillars are noise. Never chain silently.\n\n**2. Pick the format from the material, not from fashion.**\n\n```bash\npython3 scripts\u002Fformat_picker.py --goal authority --material data --material tutorial \\\n  --minutes 120 --output human\n```\n\nExit 0 recommends \u002F 2 asks when the top two are within a point (tie-break on which one they\nwould enjoy making — the one they repeat beats the one that scores higher once) \u002F 3 no fit,\ngo get material. It refuses video with no camera and no footage, and a poll with no real\ndecision behind it.\n\n**3. Draft.** Interview for specifics before writing a line: the number, the mistake, the\nsentence someone said. Then write to the fold — **the first ~140 characters are the whole\npost for most readers**, and a sentence must complete inside them.\n\n**4. Lint before it ships.**\n\n```bash\npython3 scripts\u002Fpost_linter.py --input draft.md --has-image --output human\n```\n\nExit 0 SHIP \u002F 2 REVISE (or any blocking finding) \u002F 3 REWRITE. Blocking findings have named\nconsequences: over the 3,000-character cap; engagement bait, named as demoted content in the\nProfessional Community Policies; Unicode pseudo-bold, which screen readers announce as\nmathematical symbols and search does not index as words. Two passes is normal; the stop\ncondition is exit 0 or a stated decision to accept a warning.\n\n**5. Repurposing.** Split a source and keep the ledger — it prevents the specific recurring\nfailure of the same idea going out three times over eight months. Commit it alongside the\nsource; it is project state, not a cache. Every unit is source material, not a post: add the\nsentence only the author can write — what it cost, or what they would do differently.\n\n```bash\npython3 scripts\u002Frepurpose_splitter.py --input talk.md --ledger .linkedin-ledger.json --output human\npython3 scripts\u002Frepurpose_splitter.py --input talk.md --ledger .linkedin-ledger.json --record 2 --posted-on 2026-08-25\n```\n\n## Rules\n\n- **Never fabricate a number, a client, a result, or a quote.** Not one, not as a placeholder.\n- **Write to the mobile fold.** A sentence completes before character 140.\n- **Links in the first comment**, and say so in the post.\n- **No Unicode pseudo-bold, ever.** It is an accessibility failure, not a style choice.\n- **Alt text on every image; captions on every video.** LinkedIn does not add them for you.\n- **No engagement bait.** Ask the question the post actually earned.\n- **The author reads every line before it ships.** They are the author of record.\n\n## Scripts\n\n| Script | Role |\n|---|---|\n| [`scripts\u002Fpost_linter.py`](scripts\u002Fpost_linter.py) | 0-100 across mechanics \u002F hook \u002F integrity \u002F accessibility; blocking findings for the cap, bait, and pseudo-bold. |\n| [`scripts\u002Fformat_picker.py`](scripts\u002Fformat_picker.py) | Ranks nine native formats against goal, material, and minutes; refuses camera-less video and decision-less polls. |\n| [`scripts\u002Frepurpose_splitter.py`](scripts\u002Frepurpose_splitter.py) | Splits a source into standalone units, scores them, and skips anything already in the reuse ledger. |\n\n## References and assets\n\n- [`references\u002Fhook_and_fold_mechanics.md`](references\u002Fhook_and_fold_mechanics.md) — the first 140 characters, and the openers to delete on sight (7 sources)\n- [`references\u002Fpost_formats_canon.md`](references\u002Fpost_formats_canon.md) — what each native format is good at, and the carousel trap (7 sources)\n- [`references\u002Frepurposing_discipline.md`](references\u002Frepurposing_discipline.md) — standalone units, the reuse ledger, source types and their risks (7 sources)\n- [`references\u002Faccessibility_and_inclusion.md`](references\u002Faccessibility_and_inclusion.md) — pseudo-bold, alt text, captions, and why they are blocking (7 sources)\n\n- [`assets\u002Fpost_templates.md`](assets\u002Fpost_templates.md) — five worked post shapes with the hook already doing its job\n- [`assets\u002Fexample_post.md`](assets\u002Fexample_post.md) — a post that passes the linter, annotated\n\n## Distinct from\n\n- **`linkedin-strategy`** — decides what the posts are about. This writes them.\n- **`linkedin-engagement`** — comments and DMs. A comment is a different craft with a\n  different budget; it lives there.\n- **`marketing-skill\u002Fcopywriting` \u002F `content-humanizer`** — general copy and de-AI passes.\n  Reach for those for tone; this one owns LinkedIn's mechanics and its accessibility floor.\n\n---\n\n**Version:** 1.0.0\n",{"name":5,"license":14,"metadata":48,"description":7},{"author":49,"updated":50,"version":51,"category":52},"Alireza Rezvani",1787616000000,"1.0.0","marketing","claude\u002Fai-personal-assistant-main","fb33f7f5b3a206eb019c788e3c48e91c02ccb1f9",".claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content",0,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI","https:\u002F\u002Farshad-ai-seven.vercel.app","https:\u002F\u002Fgithub.com\u002Fmarshadgani","2026-11-02 00:51:35",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add marshadgani\u002FArshad.AI --skill linkedin-content",{"tool":67,"command":68},"bunx","bunx skills add marshadgani\u002FArshad.AI --skill linkedin-content",{"tool":70,"command":71},"pnpm","pnpm dlx skills add marshadgani\u002FArshad.AI --skill linkedin-content","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002FSKILL.md",true,[75,81,85,91,95,99,103,109,113],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"assets\u002Fexample_post.md","ASSET","资产文件",2321,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Fassets\u002Fexample_post.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"assets\u002Fpost_templates.md",3873,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Fassets\u002Fpost_templates.md",{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Faccessibility_and_inclusion.md","REFERENCE","参考文档",5914,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Freferences\u002Faccessibility_and_inclusion.md",{"path":92,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fhook_and_fold_mechanics.md",6191,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Freferences\u002Fhook_and_fold_mechanics.md",{"path":96,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fpost_formats_canon.md",6122,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Freferences\u002Fpost_formats_canon.md",{"path":100,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Frepurposing_discipline.md",5963,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Freferences\u002Frepurposing_discipline.md",{"path":104,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":107,"sourceHtmlUrl":108},"scripts\u002Fformat_picker.py","SCRIPT","脚本",12046,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Fscripts\u002Fformat_picker.py",{"path":110,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":111,"sourceHtmlUrl":112},"scripts\u002Fpost_linter.py",15831,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Fscripts\u002Fpost_linter.py",{"path":114,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":115,"sourceHtmlUrl":116},"scripts\u002Frepurpose_splitter.py",12165,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Flinkedin-content\u002Fscripts\u002Frepurpose_splitter.py",[118,153,178,207,237,261],{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":122,"licenseFileUrl":123,"sourceHtmlUrl":124,"categories":125,"keywords":134,"publishedAt":152},"01M71MVWH15PQRS9KT3J24D7WV","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[126,131],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":132,"categoryName":133,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000009","前端开发",[135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151],"webapp","testing","webapp testing","for","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots","2026-11-10 10:56:23",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":122,"licenseFileUrl":157,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":152},"01M71MVMAZ1J606SGA4JPHRDAZ","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\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fweb-artifacts-builder\u002FSKILL.md",[160],{"categoryNo":132,"categoryName":133,"taxonomyType":129,"taxonomyTypeDesc":130},[162,163,164,148,165,166,167,138,168,169,141,170,31,171,172,173,174,175,176,177],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","file","components","react","multi","state","routing","state management",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":182,"sourceHtmlUrl":183,"categories":184,"keywords":191,"publishedAt":152},"01M71MSTFAEYT9J9GA587SP3RB","ui-styling","Create beautiful, accessible user interfaces with shadcn\u002Fui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fui-ux-pro-max\u002Fui-styling\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fui-ux-pro-max\u002Fui-styling\u002FSKILL.md",[185,188],{"categoryNo":186,"categoryName":187,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":189,"categoryName":190,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000032","设计师",[192,193,150,167,168,194,195,196,197,198,199,200,30,172,201,202,203,204,205,206],"ui styling","styling","mode","canvas","implementing","design","themes","utility","design systems","across","create","component","layout","forms","patterns",{"skillNo":208,"name":197,"nameZh":6,"description":209,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":210,"categories":211,"keywords":220,"publishedAt":152},"01M71MSM72HXKQRCY5D45WYPNP","Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social\u002Fads\u002Fweb\u002Fprint), icon design (15 styles, SVG, Gemini 3.1 Pro), social photos (HTML→screenshot, multi-platform). Actions: design logo, create CIP, generate mockups, build slides, design banner, generate icon, create social photos, social media images, brand identity, design system. Platforms: Facebook, Twitter, LinkedIn, YouTube, Instagram, Pinterest, TikTok, Threads, Google Ads.","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fui-ux-pro-max\u002Fdesign\u002FSKILL.md",[212,215,216,219],{"categoryNo":213,"categoryName":214,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":186,"categoryName":187,"taxonomyType":129,"taxonomyTypeDesc":130},{"categoryNo":217,"categoryName":218,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":189,"categoryName":190,"taxonomyType":20,"taxonomyTypeDesc":21},[197,221,222,223,192,224,225,226,227,202,228,229,230,231,232,233,234,235,150,236],"Media","tiktok","actions","logo","logo generation","chart","multi-platform","ads","youtube","generate","presentations","google","atlas cloud","screenshot","muapi","identity",{"skillNo":238,"name":239,"nameZh":6,"description":240,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":241,"categories":242,"keywords":245,"publishedAt":152},"01M71MSH9T7S227MN2YSYB2EP5","design-system","Token architecture, component specifications, and slide generation. Three-layer tokens (primitive→semantic→component), CSS variables, spacing\u002Ftypography scales, component specs, strategic slide creation. Use for design tokens, systematic design, brand-compliant presentations.","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fui-ux-pro-max\u002Fdesign-system\u002FSKILL.md",[243,244],{"categoryNo":186,"categoryName":187,"taxonomyType":129,"taxonomyTypeDesc":130},{"categoryNo":189,"categoryName":190,"taxonomyType":20,"taxonomyTypeDesc":21},[197,246,247,167,248,249,250,251,203,231,252,253,254,255,256,257,258,138,259,260],"design system","system","css variables","creation","Variables","architecture","systematic","token","spacing","layer","typography","brand","three","tokens","slide generation",{"skillNo":262,"name":263,"nameZh":6,"description":264,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":265,"categories":266,"keywords":269,"publishedAt":152},"01M71MSCFZ1HFMNBDMAFXDZV92","banner-design","Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional generated or supplied visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter\u002FX, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage.","https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fui-ux-pro-max\u002Fbanner-design\u002FSKILL.md",[267,268],{"categoryNo":186,"categoryName":187,"taxonomyType":129,"taxonomyTypeDesc":130},{"categoryNo":189,"categoryName":190,"taxonomyType":20,"taxonomyTypeDesc":21},[197,270,271,221,272,273,274,223,275,276,277,278,279,280,202,228,229,230,281,282],"banner","banner design","3D","direction","neon","Art","social","generated","hero","dimensions","display","options","website"]