[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E3B09TM4NHY3RM7FFPHJZD":3,"skill-same:01M6E3B09TM4NHY3RM7FFPHJZD":459},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":13,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6E3B09TM4NHY3RM7FFPHJZD","slackbot-automation",null,"Automate Slackbot tasks via Rube MCP (Composio). Always search tools first for current schemas.","7dvq6yrkgs-stack\u002Fplaywright","7dvq6yrkgs-stack","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F251638143?v=4","01M6E061J2AMGWYZ6TK7Y8NM74","01M6E061PQCQJGQMPBERMCFN5G",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fslackbot-automation\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36],"slackbot","automation","slackbot automation","MCP","tasks","search","Tools","first","automate","composio","via","2026-11-10 10:12:30",false,"---\nname: slackbot-automation\ndescription: \"Automate Slackbot tasks via Rube MCP (Composio). Always search tools first for current schemas.\"\nrequires:\n  mcp: [rube]\n---\n\n# Slackbot Automation via Rube MCP\n\nAutomate Slackbot operations through Composio's Slackbot toolkit via Rube MCP.\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fslackbot](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fslackbot)\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Slackbot connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `slackbot`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `slackbot`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Tool Discovery\n\nAlways discover available tools before executing workflows:\n\n```\nRUBE_SEARCH_TOOLS\nqueries: [{use_case: \"Slackbot operations\", known_fields: \"\"}]\nsession: {generate_id: true}\n```\n\nThis returns available tool slugs, input schemas, recommended execution plans, and known pitfalls.\n\n## Core Workflow Pattern\n\n### Step 1: Discover Available Tools\n\n```\nRUBE_SEARCH_TOOLS\nqueries: [{use_case: \"your specific Slackbot task\"}]\nsession: {id: \"existing_session_id\"}\n```\n\n### Step 2: Check Connection\n\n```\nRUBE_MANAGE_CONNECTIONS\ntoolkits: [\"slackbot\"]\nsession_id: \"your_session_id\"\n```\n\n### Step 3: Execute Tools\n\n```\nRUBE_MULTI_EXECUTE_TOOL\ntools: [{\n  tool_slug: \"TOOL_SLUG_FROM_SEARCH\",\n  arguments: {\u002F* schema-compliant args from search results *\u002F}\n}]\nmemory: {}\nsession_id: \"your_session_id\"\n```\n\n## Known Pitfalls\n\n- **Always search first**: Tool schemas change. Never hardcode tool slugs or arguments without calling `RUBE_SEARCH_TOOLS`\n- **Check connection**: Verify `RUBE_MANAGE_CONNECTIONS` shows ACTIVE status before executing tools\n- **Schema compliance**: Use exact field names and types from the search results\n- **Memory parameter**: Always include `memory` in `RUBE_MULTI_EXECUTE_TOOL` calls, even if empty (`{}`)\n- **Session reuse**: Reuse session IDs within a workflow. Generate new ones for new workflows\n- **Pagination**: Check responses for pagination tokens and continue fetching until complete\n\n## Quick Reference\n\n| Operation | Approach |\n|-----------|----------|\n| Find tools | `RUBE_SEARCH_TOOLS` with Slackbot-specific use case |\n| Connect | `RUBE_MANAGE_CONNECTIONS` with toolkit `slackbot` |\n| Execute | `RUBE_MULTI_EXECUTE_TOOL` with discovered tool slugs |\n| Bulk ops | `RUBE_REMOTE_WORKBENCH` with `run_composio_tool()` |\n| Full schema | `RUBE_GET_TOOL_SCHEMAS` for tools with `schemaRef` |\n\n---\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Slackbot Automation via Rube MCP\n\nAutomate Slackbot operations through Composio's Slackbot toolkit via Rube MCP.\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fslackbot](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fslackbot)\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Slackbot connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `slackbot`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `slackbot`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Tool Discovery\n\nAlways discover available tools before executing workflows:\n\n```\nRUBE_SEARCH_TOOLS\nqueries: [{use_case: \"Slackbot operations\", known_fields: \"\"}]\nsession: {generate_id: true}\n```\n\nThis returns available tool slugs, input schemas, recommended execution plans, and known pitfalls.\n\n## Core Workflow Pattern\n\n### Step 1: Discover Available Tools\n\n```\nRUBE_SEARCH_TOOLS\nqueries: [{use_case: \"your specific Slackbot task\"}]\nsession: {id: \"existing_session_id\"}\n```\n\n### Step 2: Check Connection\n\n```\nRUBE_MANAGE_CONNECTIONS\ntoolkits: [\"slackbot\"]\nsession_id: \"your_session_id\"\n```\n\n### Step 3: Execute Tools\n\n```\nRUBE_MULTI_EXECUTE_TOOL\ntools: [{\n  tool_slug: \"TOOL_SLUG_FROM_SEARCH\",\n  arguments: {\u002F* schema-compliant args from search results *\u002F}\n}]\nmemory: {}\nsession_id: \"your_session_id\"\n```\n\n## Known Pitfalls\n\n- **Always search first**: Tool schemas change. Never hardcode tool slugs or arguments without calling `RUBE_SEARCH_TOOLS`\n- **Check connection**: Verify `RUBE_MANAGE_CONNECTIONS` shows ACTIVE status before executing tools\n- **Schema compliance**: Use exact field names and types from the search results\n- **Memory parameter**: Always include `memory` in `RUBE_MULTI_EXECUTE_TOOL` calls, even if empty (`{}`)\n- **Session reuse**: Reuse session IDs within a workflow. Generate new ones for new workflows\n- **Pagination**: Check responses for pagination tokens and continue fetching until complete\n\n## Quick Reference\n\n| Operation | Approach |\n|-----------|----------|\n| Find tools | `RUBE_SEARCH_TOOLS` with Slackbot-specific use case |\n| Connect | `RUBE_MANAGE_CONNECTIONS` with toolkit `slackbot` |\n| Execute | `RUBE_MULTI_EXECUTE_TOOL` with discovered tool slugs |\n| Bulk ops | `RUBE_REMOTE_WORKBENCH` with `run_composio_tool()` |\n| Full schema | `RUBE_GET_TOOL_SCHEMAS` for tools with `schemaRef` |\n\n---\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":42,"description":7},{"mcp":43},[44],"rube","main","a2e3284ed4488780397ee2f78217366e11470dfb","skills\u002Fslackbot-automation","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright","https:\u002F\u002Fplaywright.dev","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack","2026-04-25 06:04:45",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill slackbot-automation",{"tool":58,"command":59},"bunx","bunx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill slackbot-automation",{"tool":61,"command":62},"pnpm","pnpm dlx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill slackbot-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fslackbot-automation\u002FSKILL.md",true,[66,72,76,82,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,209,213,217,221,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,287,291,294,298,302,306,310,314,318,322,326,330,333,337,340,344,348,352,356,360,364,368,372,376,379,383,387,391,397,401,405,409,413,417,421,425,431,435,439,443,447,451,455],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},".skillfish.json","REFERENCE","参考文档",257,"https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fslackbot-automation\u002F.skillfish.json",{"path":73,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":74,"sourceHtmlUrl":75},"canvas-fonts\u002FArsenalSC-OFL.txt",4373,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FArsenalSC-OFL.txt",{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"canvas-fonts\u002FArsenalSC-Regular.ttf","ASSET","资产文件",165848,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FArsenalSC-Regular.ttf",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"canvas-fonts\u002FBigShoulders-Bold.ttf",94528,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBigShoulders-Bold.ttf",{"path":87,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":88,"sourceHtmlUrl":89},"canvas-fonts\u002FBigShoulders-OFL.txt",4397,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBigShoulders-OFL.txt",{"path":91,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":92,"sourceHtmlUrl":93},"canvas-fonts\u002FBigShoulders-Regular.ttf",94396,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBigShoulders-Regular.ttf",{"path":95,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":96,"sourceHtmlUrl":97},"canvas-fonts\u002FBoldonse-OFL.txt",4390,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBoldonse-OFL.txt",{"path":99,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":100,"sourceHtmlUrl":101},"canvas-fonts\u002FBoldonse-Regular.ttf",77168,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBoldonse-Regular.ttf",{"path":103,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":104,"sourceHtmlUrl":105},"canvas-fonts\u002FBricolageGrotesque-Bold.ttf",90952,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBricolageGrotesque-Bold.ttf",{"path":107,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":108,"sourceHtmlUrl":109},"canvas-fonts\u002FBricolageGrotesque-OFL.txt",4403,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBricolageGrotesque-OFL.txt",{"path":111,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":112,"sourceHtmlUrl":113},"canvas-fonts\u002FBricolageGrotesque-Regular.ttf",90920,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBricolageGrotesque-Regular.ttf",{"path":115,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":116,"sourceHtmlUrl":117},"canvas-fonts\u002FCrimsonPro-Bold.ttf",107352,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FCrimsonPro-Bold.ttf",{"path":119,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":120,"sourceHtmlUrl":121},"canvas-fonts\u002FCrimsonPro-Italic.ttf",108828,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FCrimsonPro-Italic.ttf",{"path":123,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":124,"sourceHtmlUrl":125},"canvas-fonts\u002FCrimsonPro-OFL.txt",4394,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FCrimsonPro-OFL.txt",{"path":127,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":128,"sourceHtmlUrl":129},"canvas-fonts\u002FCrimsonPro-Regular.ttf",106696,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FCrimsonPro-Regular.ttf",{"path":131,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":132,"sourceHtmlUrl":133},"canvas-fonts\u002FDMMono-OFL.txt",4392,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FDMMono-OFL.txt",{"path":135,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":136,"sourceHtmlUrl":137},"canvas-fonts\u002FDMMono-Regular.ttf",48852,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FDMMono-Regular.ttf",{"path":139,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":140,"sourceHtmlUrl":141},"canvas-fonts\u002FEricaOne-OFL.txt",4410,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FEricaOne-OFL.txt",{"path":143,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":144,"sourceHtmlUrl":145},"canvas-fonts\u002FEricaOne-Regular.ttf",24872,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FEricaOne-Regular.ttf",{"path":147,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":148,"sourceHtmlUrl":149},"canvas-fonts\u002FGeistMono-Bold.ttf",78304,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FGeistMono-Bold.ttf",{"path":151,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":152,"sourceHtmlUrl":153},"canvas-fonts\u002FGeistMono-OFL.txt",4388,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FGeistMono-OFL.txt",{"path":155,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":156,"sourceHtmlUrl":157},"canvas-fonts\u002FGeistMono-Regular.ttf",78232,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FGeistMono-Regular.ttf",{"path":159,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":160,"sourceHtmlUrl":161},"canvas-fonts\u002FGloock-OFL.txt",4381,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FGloock-OFL.txt",{"path":163,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":164,"sourceHtmlUrl":165},"canvas-fonts\u002FGloock-Regular.ttf",95156,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FGloock-Regular.ttf",{"path":167,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":168,"sourceHtmlUrl":169},"canvas-fonts\u002FIBMPlexMono-Bold.ttf",136008,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FIBMPlexMono-Bold.ttf",{"path":171,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":172,"sourceHtmlUrl":173},"canvas-fonts\u002FIBMPlexMono-OFL.txt",4363,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FIBMPlexMono-OFL.txt",{"path":175,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":176,"sourceHtmlUrl":177},"canvas-fonts\u002FIBMPlexMono-Regular.ttf",133796,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FIBMPlexMono-Regular.ttf",{"path":179,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":180,"sourceHtmlUrl":181},"canvas-fonts\u002FIBMPlexSerif-Bold.ttf",161000,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FIBMPlexSerif-Bold.ttf",{"path":183,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":184,"sourceHtmlUrl":185},"canvas-fonts\u002FIBMPlexSerif-BoldItalic.ttf",169840,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FIBMPlexSerif-BoldItalic.ttf",{"path":187,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":188,"sourceHtmlUrl":189},"canvas-fonts\u002FIBMPlexSerif-Italic.ttf",170004,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FIBMPlexSerif-Italic.ttf",{"path":191,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":192,"sourceHtmlUrl":193},"canvas-fonts\u002FIBMPlexSerif-Regular.ttf",160380,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FIBMPlexSerif-Regular.ttf",{"path":195,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":196,"sourceHtmlUrl":197},"canvas-fonts\u002FInstrumentSans-Bold.ttf",68084,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FInstrumentSans-Bold.ttf",{"path":199,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":200,"sourceHtmlUrl":201},"canvas-fonts\u002FInstrumentSans-BoldItalic.ttf",70004,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FInstrumentSans-BoldItalic.ttf",{"path":203,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":204,"sourceHtmlUrl":205},"canvas-fonts\u002FInstrumentSans-Italic.ttf",69900,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FInstrumentSans-Italic.ttf",{"path":207,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":108,"sourceHtmlUrl":208},"canvas-fonts\u002FInstrumentSans-OFL.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FInstrumentSans-OFL.txt",{"path":210,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":211,"sourceHtmlUrl":212},"canvas-fonts\u002FInstrumentSans-Regular.ttf",68028,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FInstrumentSans-Regular.ttf",{"path":214,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":215,"sourceHtmlUrl":216},"canvas-fonts\u002FInstrumentSerif-Italic.ttf",70868,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FInstrumentSerif-Italic.ttf",{"path":218,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":219,"sourceHtmlUrl":220},"canvas-fonts\u002FInstrumentSerif-Regular.ttf",69312,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FInstrumentSerif-Regular.ttf",{"path":222,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":124,"sourceHtmlUrl":223},"canvas-fonts\u002FItaliana-OFL.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FItaliana-OFL.txt",{"path":225,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":226,"sourceHtmlUrl":227},"canvas-fonts\u002FItaliana-Regular.ttf",27184,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FItaliana-Regular.ttf",{"path":229,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":230,"sourceHtmlUrl":231},"canvas-fonts\u002FJetBrainsMono-Bold.ttf",114828,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FJetBrainsMono-Bold.ttf",{"path":233,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":234,"sourceHtmlUrl":235},"canvas-fonts\u002FJetBrainsMono-OFL.txt",4399,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FJetBrainsMono-OFL.txt",{"path":237,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":238,"sourceHtmlUrl":239},"canvas-fonts\u002FJetBrainsMono-Regular.ttf",114904,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FJetBrainsMono-Regular.ttf",{"path":241,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":242,"sourceHtmlUrl":243},"canvas-fonts\u002FJura-Light.ttf",154308,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FJura-Light.ttf",{"path":245,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":246,"sourceHtmlUrl":247},"canvas-fonts\u002FJura-Medium.ttf",154488,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FJura-Medium.ttf",{"path":249,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":250,"sourceHtmlUrl":251},"canvas-fonts\u002FJura-OFL.txt",4380,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FJura-OFL.txt",{"path":253,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":254,"sourceHtmlUrl":255},"canvas-fonts\u002FLibreBaskerville-OFL.txt",4449,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLibreBaskerville-OFL.txt",{"path":257,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":258,"sourceHtmlUrl":259},"canvas-fonts\u002FLibreBaskerville-Regular.ttf",147584,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLibreBaskerville-Regular.ttf",{"path":261,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":262,"sourceHtmlUrl":263},"canvas-fonts\u002FLora-Bold.ttf",133828,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLora-Bold.ttf",{"path":265,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":266,"sourceHtmlUrl":267},"canvas-fonts\u002FLora-BoldItalic.ttf",140332,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLora-BoldItalic.ttf",{"path":269,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":270,"sourceHtmlUrl":271},"canvas-fonts\u002FLora-Italic.ttf",139328,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLora-Italic.ttf",{"path":273,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":274,"sourceHtmlUrl":275},"canvas-fonts\u002FLora-OFL.txt",4423,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLora-OFL.txt",{"path":277,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":278,"sourceHtmlUrl":279},"canvas-fonts\u002FLora-Regular.ttf",133888,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLora-Regular.ttf",{"path":281,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":282,"sourceHtmlUrl":283},"canvas-fonts\u002FNationalPark-Bold.ttf",79208,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FNationalPark-Bold.ttf",{"path":285,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":234,"sourceHtmlUrl":286},"canvas-fonts\u002FNationalPark-OFL.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FNationalPark-OFL.txt",{"path":288,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":289,"sourceHtmlUrl":290},"canvas-fonts\u002FNationalPark-Regular.ttf",76424,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FNationalPark-Regular.ttf",{"path":292,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":172,"sourceHtmlUrl":293},"canvas-fonts\u002FNothingYouCouldDo-OFL.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FNothingYouCouldDo-OFL.txt",{"path":295,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":296,"sourceHtmlUrl":297},"canvas-fonts\u002FNothingYouCouldDo-Regular.ttf",32020,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FNothingYouCouldDo-Regular.ttf",{"path":299,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":300,"sourceHtmlUrl":301},"canvas-fonts\u002FOutfit-Bold.ttf",55392,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FOutfit-Bold.ttf",{"path":303,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":304,"sourceHtmlUrl":305},"canvas-fonts\u002FOutfit-OFL.txt",4389,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FOutfit-OFL.txt",{"path":307,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":308,"sourceHtmlUrl":309},"canvas-fonts\u002FOutfit-Regular.ttf",54912,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FOutfit-Regular.ttf",{"path":311,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":312,"sourceHtmlUrl":313},"canvas-fonts\u002FPixelifySans-Medium.ttf",51072,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FPixelifySans-Medium.ttf",{"path":315,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":316,"sourceHtmlUrl":317},"canvas-fonts\u002FPixelifySans-OFL.txt",4395,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FPixelifySans-OFL.txt",{"path":319,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":320,"sourceHtmlUrl":321},"canvas-fonts\u002FPoiretOne-OFL.txt",4366,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FPoiretOne-OFL.txt",{"path":323,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":324,"sourceHtmlUrl":325},"canvas-fonts\u002FPoiretOne-Regular.ttf",45244,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FPoiretOne-Regular.ttf",{"path":327,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":328,"sourceHtmlUrl":329},"canvas-fonts\u002FRedHatMono-Bold.ttf",34420,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FRedHatMono-Bold.ttf",{"path":331,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":124,"sourceHtmlUrl":332},"canvas-fonts\u002FRedHatMono-OFL.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FRedHatMono-OFL.txt",{"path":334,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":335,"sourceHtmlUrl":336},"canvas-fonts\u002FRedHatMono-Regular.ttf",34488,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FRedHatMono-Regular.ttf",{"path":338,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":124,"sourceHtmlUrl":339},"canvas-fonts\u002FSilkscreen-OFL.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FSilkscreen-OFL.txt",{"path":341,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":342,"sourceHtmlUrl":343},"canvas-fonts\u002FSilkscreen-Regular.ttf",31960,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FSilkscreen-Regular.ttf",{"path":345,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":346,"sourceHtmlUrl":347},"canvas-fonts\u002FSmoochSans-Medium.ttf",59704,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FSmoochSans-Medium.ttf",{"path":349,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":350,"sourceHtmlUrl":351},"canvas-fonts\u002FSmoochSans-OFL.txt",4396,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FSmoochSans-OFL.txt",{"path":353,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":354,"sourceHtmlUrl":355},"canvas-fonts\u002FTektur-Medium.ttf",76248,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FTektur-Medium.ttf",{"path":357,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":358,"sourceHtmlUrl":359},"canvas-fonts\u002FTektur-OFL.txt",4385,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FTektur-OFL.txt",{"path":361,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":362,"sourceHtmlUrl":363},"canvas-fonts\u002FTektur-Regular.ttf",75604,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FTektur-Regular.ttf",{"path":365,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":366,"sourceHtmlUrl":367},"canvas-fonts\u002FWorkSans-Bold.ttf",191304,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FWorkSans-Bold.ttf",{"path":369,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":370,"sourceHtmlUrl":371},"canvas-fonts\u002FWorkSans-BoldItalic.ttf",175772,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FWorkSans-BoldItalic.ttf",{"path":373,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":374,"sourceHtmlUrl":375},"canvas-fonts\u002FWorkSans-Italic.ttf",174280,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FWorkSans-Italic.ttf",{"path":377,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":88,"sourceHtmlUrl":378},"canvas-fonts\u002FWorkSans-OFL.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FWorkSans-OFL.txt",{"path":380,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":381,"sourceHtmlUrl":382},"canvas-fonts\u002FWorkSans-Regular.ttf",188916,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FWorkSans-Regular.ttf",{"path":384,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":385,"sourceHtmlUrl":386},"canvas-fonts\u002FYoungSerif-OFL.txt",4398,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FYoungSerif-OFL.txt",{"path":388,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":389,"sourceHtmlUrl":390},"canvas-fonts\u002FYoungSerif-Regular.ttf",105136,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FYoungSerif-Regular.ttf",{"path":392,"resourceType":393,"resourceTypeDesc":394,"sizeBytes":395,"sourceHtmlUrl":396},"LICENSE.txt","LICENSE","许可证",11357,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002FLICENSE.txt",{"path":398,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":399,"sourceHtmlUrl":400},"references\u002Fcanvas-design-system.md",7888,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Fcanvas-design-system.md",{"path":402,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":403,"sourceHtmlUrl":404},"references\u002Fshadcn-accessibility.md",9976,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Fshadcn-accessibility.md",{"path":406,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":407,"sourceHtmlUrl":408},"references\u002Fshadcn-components.md",11155,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Fshadcn-components.md",{"path":410,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":411,"sourceHtmlUrl":412},"references\u002Fshadcn-theming.md",8672,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Fshadcn-theming.md",{"path":414,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":415,"sourceHtmlUrl":416},"references\u002Ftailwind-customization.md",10171,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Ftailwind-customization.md",{"path":418,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":419,"sourceHtmlUrl":420},"references\u002Ftailwind-responsive.md",8270,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Ftailwind-responsive.md",{"path":422,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":423,"sourceHtmlUrl":424},"references\u002Ftailwind-utilities.md",9980,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Ftailwind-utilities.md",{"path":426,"resourceType":427,"resourceTypeDesc":428,"sizeBytes":429,"sourceHtmlUrl":430},"scripts\u002F.coverage","SCRIPT","脚本",53248,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002F.coverage",{"path":432,"resourceType":427,"resourceTypeDesc":428,"sizeBytes":433,"sourceHtmlUrl":434},"scripts\u002Frequirements.txt",444,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Frequirements.txt",{"path":436,"resourceType":427,"resourceTypeDesc":428,"sizeBytes":437,"sourceHtmlUrl":438},"scripts\u002Fshadcn_add.py",7991,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Fshadcn_add.py",{"path":440,"resourceType":427,"resourceTypeDesc":428,"sizeBytes":441,"sourceHtmlUrl":442},"scripts\u002Ftailwind_config_gen.py",13643,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftailwind_config_gen.py",{"path":444,"resourceType":427,"resourceTypeDesc":428,"sizeBytes":445,"sourceHtmlUrl":446},"scripts\u002Ftests\u002Fcoverage-ui.json",35121,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftests\u002Fcoverage-ui.json",{"path":448,"resourceType":427,"resourceTypeDesc":428,"sizeBytes":449,"sourceHtmlUrl":450},"scripts\u002Ftests\u002Frequirements.txt",52,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftests\u002Frequirements.txt",{"path":452,"resourceType":427,"resourceTypeDesc":428,"sizeBytes":453,"sourceHtmlUrl":454},"scripts\u002Ftests\u002Ftest_shadcn_add.py",9920,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftests\u002Ftest_shadcn_add.py",{"path":456,"resourceType":427,"resourceTypeDesc":428,"sizeBytes":457,"sourceHtmlUrl":458},"scripts\u002Ftests\u002Ftest_tailwind_config_gen.py",12158,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftests\u002Ftest_tailwind_config_gen.py",[460,479,489,499,514,529],{"skillNo":461,"name":462,"nameZh":6,"description":463,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":464,"categories":465,"keywords":476,"publishedAt":37},"01M6E3XK4PRPMQHM7Y98FQPTY1","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[466,467,470,471],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":468,"categoryName":469,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":472,"categoryName":473,"taxonomyType":474,"taxonomyTypeDesc":475},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[477,478,27,29,30,31,32,33,34,35,36],"zyte api automation","api",{"skillNo":480,"name":481,"nameZh":6,"description":482,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":483,"categories":484,"keywords":487,"publishedAt":37},"01M6E3XFX6QSTR1QR59NFXJTMA","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[485,486],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[488,27,34,29,30,31,32,33,35,36],"zylvie automation",{"skillNo":490,"name":491,"nameZh":6,"description":492,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":493,"categories":494,"keywords":497,"publishedAt":37},"01M6E3XCX2GDYYCHN58ZJHT37M","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[495,496],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[498,27,31,32,33,34,35,36,30,29],"zoominfo automation",{"skillNo":500,"name":501,"nameZh":6,"description":502,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":503,"categories":504,"keywords":507,"publishedAt":37},"01M6E3X9WJ2T73216WQHHTB9BD","zoho_mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_mail-automation\u002FSKILL.md",[505,506],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[508,509,510,27,29,30,31,511,32,33,34,512,35,513,36],"mail","zoho mail automation","zoho","email","management","mailbox",{"skillNo":515,"name":516,"nameZh":6,"description":517,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":518,"categories":519,"keywords":525,"publishedAt":37},"01M6E3X719W648XZBW1EC6JQ64","zoho_invoice-automation","Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_invoice-automation\u002FSKILL.md",[520,521,522],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":523,"categoryName":524,"taxonomyType":474,"taxonomyTypeDesc":475},"01JBSEEDCAT000000000000040","财务",[526,510,27,30,31,32,33,34,527,528,35,36,29],"zoho invoice automation","tracking","payment",{"skillNo":530,"name":531,"nameZh":6,"description":532,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":533,"categories":534,"keywords":537,"publishedAt":37},"01M6E3X28JYTC3QTK32AQF7BYB","zoho_inventory-automation","Automate Zoho Inventory tasks via Rube MCP (Composio): items, orders, warehouses, shipments, and stock management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_inventory-automation\u002FSKILL.md",[535,536],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[27,538,510,539,33,34,32,31,30,29,35,36,540,541,512],"inventory","zoho inventory automation","stock","orders"]