[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71GS0DR7HTFZYWJ3R92834Q":3,"skill-same:01M71GS0DR7HTFZYWJ3R92834Q":116},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M71GS0DR7HTFZYWJ3R92834Q","agent-memory",null,"Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from. Implements a four-tier store (L0 transcripts \u002F L1 candidates \u002F L2 project context \u002F L3 stable persona) where promotion is earned by recurrence across sessions and days, never by one confident statement, and nothing reaches a committed file without a human adopting it.","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\u002Fagent-memory\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,5,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"agent memory","memory","when","prices","re","you","tencent","memory system","SkillOpt","project","claim","hooks","never","claude code hooks","improve","wiki","persona","database","learn","2026-11-10 10:12:30",false,"---\nname: agent-memory\ndescription: Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from. Implements a four-tier store (L0 transcripts \u002F L1 candidates \u002F L2 project context \u002F L3 stable persona) where promotion is earned by recurrence across sessions and days, never by one confident statement, and nothing reaches a committed file without a human adopting it.\nargument-hint: \"[optional: status | why \\\"\u003Cclaim>\\\" | a tier name]\"\nlicense: MIT\nmetadata:\n  version: 1.0.0\n  build_pattern: \"Tencent TencentDB-Agent-Memory's tiering concept rebuilt natively on Claude Code hooks; deterministic recurrence gates, no LLM, no database\"\n  distinct_from: \"llm-wiki (a vault you write on purpose; this writes itself from sessions); skillopt-sleep (replays tasks to improve a skill; this extracts facts to remember); memory-engineering (audits and prices any memory system; this IS one, and is a legitimate subject of that audit)\"\n---\n\n# Agent Memory — promotion is earned, not asserted\n\n> **Portability:** stdlib only. No database, no embeddings, no network, no LLM calls.\n\n## The problem\n\nA project's `CLAUDE.md` is a memory system with one tier and no eviction: every\ndurable fact and every passing preference land in the same always-loaded file,\nuntil the important lines are diluted by the incidental ones. Facts learned\nmid-session vanish at teardown unless someone writes them down.\n\n**The fix is not more storage — it is a promotion ladder.** A claim earns its\nway toward always-loaded context by recurring; a human confirms the last step.\n\n## The four tiers\n\nTiers are distinguished by **injection policy**, not storage format.\n\n| Tier | Holds | Injected | Committed |\n|---|---|---|---|\n| **L0** | raw session transcripts | never | no (already on disk) |\n| **L1** | candidate atoms | on relevance, at prompt time | no (gitignored) |\n| **L2** | this project's context | every session start | yes, after adopt |\n| **L3** | stable cross-project persona | always | yes, after adopt |\n\n## The gates\n\nNothing moves up because it sounded important. It moves up because it recurred.\n\n- **L0 → L1** — an explicit marker fires (a directive, a correction, a stated\n  preference, a named lesson, a reproducible failure). Rule-based, high\n  precision, deliberately low recall.\n- **L1 → L2** — ≥ 3 distinct sessions spanning ≥ 2 distinct calendar days. A\n  claim stated outright needs 2 sessions; the distinct-day rule still applies. A\n  verified claim promotes on one observation and is the only day-exempt path.\n- **L2 → L3** — held in ≥ 2 distinct projects, aged ≥ 30 days, uncontested.\n\n**Two gates refuse rather than guess.** A claim whose text was altered by\nredaction never promotes on evidence alone — the flag firing is evidence the\nsource was sensitive, and a lexical filter finding one secret is not proof it\nfound all of them. A claim with an open contradiction is frozen at L1 until a\nhuman resolves it; the incumbent is never silently overwritten.\n\n## Use it\n\n```bash\n# what is remembered, and what is blocking the next promotion\npython3 scripts\u002Fmemory_inspect.py --tier L1\n\n# where did this line come from — sessions, days, transcript, quoted source\npython3 scripts\u002Fmemory_inspect.py --why \"PR base branch is dev\"\n\n# every claim with an open contradiction, both directions of the join\npython3 scripts\u002Fmemory_inspect.py --contested\n\n# dry-run the promotion pass; writes nothing\npython3 scripts\u002Fmemory_promote.py\n```\n\nThree hooks run the loop unattended: `SessionStart` injects L2 + L3,\n`UserPromptSubmit` recalls relevant L1 atoms, `SessionEnd` captures and stages.\nEach is disabled independently with `AGENT_MEMORY_SESSIONSTART=0`,\n`AGENT_MEMORY_USERPROMPTSUBMIT=0`, `AGENT_MEMORY_SESSIONEND=0`. Every hook fails\nopen: a broken memory system costs you memory, never a session.\n\n## Hard rules\n\n1. **Redact before writing.** Every atom passes the filter before it reaches\n   disk. Anything altered is quarantined from promotion.\n2. **Propose, never apply.** Promotions land in `.memory\u002Fstaged\u002F`. Only an\n   explicit `\u002Fcs:memory adopt` touches a `CLAUDE.md`, and it backs both up first.\n3. **Cite, don't invent.** Every atom carries a back-pointer to the transcript\n   line that produced it. `--why` resolving to *ambiguous* prints nothing rather\n   than guess: a wrong citation is worse than a missing one.\n4. **Never surface a contested claim as fact.** It is still injected — hiding\n   the conflict is worse — but always tagged.\n5. **The committed tiers carry no paths.** Promotion strips the back-pointer\n   prefix, which embeds an OS username.\n\n## Forcing questions\n\nWalk these one at a time before trusting the store.\n\n1. Which line in your `CLAUDE.md` did you last actually read before acting?\n2. Would you rather the agent forget a true thing, or remember a false one?\n3. When two remembered rules disagree, who decides — and when?\n4. What would make you delete `.memory\u002F` entirely?\n\nRationale, open decisions, field schema: [`..\u002F..\u002FDESIGN.md`](..\u002F..\u002FDESIGN.md).\n","# Agent Memory — promotion is earned, not asserted\n\n> **Portability:** stdlib only. No database, no embeddings, no network, no LLM calls.\n\n## The problem\n\nA project's `CLAUDE.md` is a memory system with one tier and no eviction: every\ndurable fact and every passing preference land in the same always-loaded file,\nuntil the important lines are diluted by the incidental ones. Facts learned\nmid-session vanish at teardown unless someone writes them down.\n\n**The fix is not more storage — it is a promotion ladder.** A claim earns its\nway toward always-loaded context by recurring; a human confirms the last step.\n\n## The four tiers\n\nTiers are distinguished by **injection policy**, not storage format.\n\n| Tier | Holds | Injected | Committed |\n|---|---|---|---|\n| **L0** | raw session transcripts | never | no (already on disk) |\n| **L1** | candidate atoms | on relevance, at prompt time | no (gitignored) |\n| **L2** | this project's context | every session start | yes, after adopt |\n| **L3** | stable cross-project persona | always | yes, after adopt |\n\n## The gates\n\nNothing moves up because it sounded important. It moves up because it recurred.\n\n- **L0 → L1** — an explicit marker fires (a directive, a correction, a stated\n  preference, a named lesson, a reproducible failure). Rule-based, high\n  precision, deliberately low recall.\n- **L1 → L2** — ≥ 3 distinct sessions spanning ≥ 2 distinct calendar days. A\n  claim stated outright needs 2 sessions; the distinct-day rule still applies. A\n  verified claim promotes on one observation and is the only day-exempt path.\n- **L2 → L3** — held in ≥ 2 distinct projects, aged ≥ 30 days, uncontested.\n\n**Two gates refuse rather than guess.** A claim whose text was altered by\nredaction never promotes on evidence alone — the flag firing is evidence the\nsource was sensitive, and a lexical filter finding one secret is not proof it\nfound all of them. A claim with an open contradiction is frozen at L1 until a\nhuman resolves it; the incumbent is never silently overwritten.\n\n## Use it\n\n```bash\n# what is remembered, and what is blocking the next promotion\npython3 scripts\u002Fmemory_inspect.py --tier L1\n\n# where did this line come from — sessions, days, transcript, quoted source\npython3 scripts\u002Fmemory_inspect.py --why \"PR base branch is dev\"\n\n# every claim with an open contradiction, both directions of the join\npython3 scripts\u002Fmemory_inspect.py --contested\n\n# dry-run the promotion pass; writes nothing\npython3 scripts\u002Fmemory_promote.py\n```\n\nThree hooks run the loop unattended: `SessionStart` injects L2 + L3,\n`UserPromptSubmit` recalls relevant L1 atoms, `SessionEnd` captures and stages.\nEach is disabled independently with `AGENT_MEMORY_SESSIONSTART=0`,\n`AGENT_MEMORY_USERPROMPTSUBMIT=0`, `AGENT_MEMORY_SESSIONEND=0`. Every hook fails\nopen: a broken memory system costs you memory, never a session.\n\n## Hard rules\n\n1. **Redact before writing.** Every atom passes the filter before it reaches\n   disk. Anything altered is quarantined from promotion.\n2. **Propose, never apply.** Promotions land in `.memory\u002Fstaged\u002F`. Only an\n   explicit `\u002Fcs:memory adopt` touches a `CLAUDE.md`, and it backs both up first.\n3. **Cite, don't invent.** Every atom carries a back-pointer to the transcript\n   line that produced it. `--why` resolving to *ambiguous* prints nothing rather\n   than guess: a wrong citation is worse than a missing one.\n4. **Never surface a contested claim as fact.** It is still injected — hiding\n   the conflict is worse — but always tagged.\n5. **The committed tiers carry no paths.** Promotion strips the back-pointer\n   prefix, which embeds an OS username.\n\n## Forcing questions\n\nWalk these one at a time before trusting the store.\n\n1. Which line in your `CLAUDE.md` did you last actually read before acting?\n2. Would you rather the agent forget a true thing, or remember a false one?\n3. When two remembered rules disagree, who decides — and when?\n4. What would make you delete `.memory\u002F` entirely?\n\nRationale, open decisions, field schema: [`..\u002F..\u002FDESIGN.md`](..\u002F..\u002FDESIGN.md).\n",{"name":5,"license":14,"metadata":47,"description":7,"argument-hint":51},{"version":48,"build_pattern":49,"distinct_from":50},"1.0.0","Tencent TencentDB-Agent-Memory's tiering concept rebuilt natively on Claude Code hooks; deterministic recurrence gates, no LLM, no database","llm-wiki (a vault you write on purpose; this writes itself from sessions); skillopt-sleep (replays tasks to improve a skill; this extracts facts to remember); memory-engineering (audits and prices any memory system; this IS one, and is a legitimate subject of that audit)","[optional: status | why \"\u003Cclaim>\" | a tier name]","claude\u002Fai-personal-assistant-main","fb33f7f5b3a206eb019c788e3c48e91c02ccb1f9",".claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory",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":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add marshadgani\u002FArshad.AI --skill agent-memory",{"tool":66,"command":67},"bunx","bunx skills add marshadgani\u002FArshad.AI --skill agent-memory",{"tool":69,"command":70},"pnpm","pnpm dlx skills add marshadgani\u002FArshad.AI --skill agent-memory","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002FSKILL.md",true,[74,80,86,90,94,100,104,108,112],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"assets\u002Fmemory_schema.json","ASSET","资产文件",15600,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Fassets\u002Fmemory_schema.json",{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fhook_capture_discipline.md","REFERENCE","参考文档",6977,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Freferences\u002Fhook_capture_discipline.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fpromotion_gate_design.md",7529,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Freferences\u002Fpromotion_gate_design.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Ftiered_memory_canon.md",6800,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Freferences\u002Ftiered_memory_canon.md",{"path":95,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Fmemory_core.py","SCRIPT","脚本",14961,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Fscripts\u002Fmemory_core.py",{"path":101,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":102,"sourceHtmlUrl":103},"scripts\u002Fmemory_extract.py",8296,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Fscripts\u002Fmemory_extract.py",{"path":105,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":106,"sourceHtmlUrl":107},"scripts\u002Fmemory_inspect.py",10983,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Fscripts\u002Fmemory_inspect.py",{"path":109,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":110,"sourceHtmlUrl":111},"scripts\u002Fmemory_promote.py",10269,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Fscripts\u002Fmemory_promote.py",{"path":113,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":114,"sourceHtmlUrl":115},"scripts\u002Fvalidate_examples.py",22759,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fagent-memory\u002Fscripts\u002Fvalidate_examples.py",[117,150,176,207,235,259],{"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":121,"licenseFileUrl":122,"sourceHtmlUrl":123,"categories":124,"keywords":131,"publishedAt":149},"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",[125,128],{"categoryNo":126,"categoryName":127,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":129,"categoryName":130,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",[132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148],"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":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":121,"licenseFileUrl":154,"sourceHtmlUrl":155,"categories":156,"keywords":158,"publishedAt":149},"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",[157],{"categoryNo":129,"categoryName":130,"taxonomyType":20,"taxonomyTypeDesc":21},[159,160,161,145,162,163,164,135,165,166,138,167,168,169,170,171,172,173,174,175],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","use","file","components","react","multi","state","routing","state management",{"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":180,"sourceHtmlUrl":181,"categories":182,"keywords":191,"publishedAt":149},"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",[183,186],{"categoryNo":184,"categoryName":185,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":187,"categoryName":188,"taxonomyType":189,"taxonomyTypeDesc":190},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[192,193,147,164,165,194,195,196,197,198,199,200,25,170,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":218,"publishedAt":149},"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,217],{"categoryNo":213,"categoryName":214,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":184,"categoryName":185,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":187,"categoryName":188,"taxonomyType":189,"taxonomyTypeDesc":190},[197,219,220,221,192,222,223,224,225,202,226,227,228,229,230,231,232,233,147,234],"Media","tiktok","actions","logo","logo generation","chart","multi-platform","ads","youtube","generate","presentations","google","atlas cloud","screenshot","muapi","identity",{"skillNo":236,"name":237,"nameZh":6,"description":238,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":239,"categories":240,"keywords":243,"publishedAt":149},"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",[241,242],{"categoryNo":184,"categoryName":185,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":187,"categoryName":188,"taxonomyType":189,"taxonomyTypeDesc":190},[197,244,245,164,246,247,248,249,203,229,250,251,252,253,254,255,256,135,257,258],"design system","system","css variables","creation","Variables","architecture","systematic","token","spacing","layer","typography","brand","three","tokens","slide generation",{"skillNo":260,"name":261,"nameZh":6,"description":262,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":263,"categories":264,"keywords":267,"publishedAt":149},"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",[265,266],{"categoryNo":184,"categoryName":185,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":187,"categoryName":188,"taxonomyType":189,"taxonomyTypeDesc":190},[197,268,269,219,270,271,272,221,273,274,275,276,277,278,202,226,227,228,279,280],"banner","banner design","3D","direction","neon","Art","social","generated","hero","dimensions","display","options","website"]