[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K297RFXAEVA81Q7MSWMVCN":3,"skill-same:01M6K297RFXAEVA81Q7MSWMVCN":69},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6K297RFXAEVA81Q7MSWMVCN","minipower-backend-caching-dotnet-redis-distributed",null,"Bật Redis distributed cache qua UseRedisDistributedCache và Cache:DistributedGroups. Dùng khi project Jarvis cần L2 cache Redis theo nhóm cluster.","hoangnh2412\u002Fminipower","hoangnh2412","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9604921?v=4","01M6K2685NFX1C55B4TR54NT7S","Hoàng Nguyễn","01M6K268AEV8J57BMZJEKCJNZE",7,"MIT","https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Fbackend\u002Fskills\u002Fminipower-backend-caching-dotnet\u002Fproviders\u002Fredis-distributed\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37],"dotnet","distributed","redis","backend","caching","backend caching","minipower backend caching dotnet","minipower backend caching dotnet redis distributed","cache","jarvis","project","cluster","l2","khi","2026-11-10 10:12:30",false,"---\nname: minipower-backend-caching-dotnet-redis-distributed\ndescription: Bật Redis distributed cache qua UseRedisDistributedCache và Cache:DistributedGroups. Dùng khi project Jarvis cần L2 cache Redis theo nhóm cluster.\ndependencies:\n  - Jarvis.Caching.Redis\n  - StackExchange.Redis\n---\n\n# Redis distributed cache\n\n## appsettings\n\n```json\n{\n  \"Cache\": {\n    \"DefaultDistributedGroup\": \"Default\",\n    \"DefaultDistributedType\": \"Redis\",\n    \"DistributedGroups\": {\n      \"Redis\": {\n        \"Default\": {\n          \"Configuration\": \"127.0.0.1:6379\",\n          \"InstanceName\": \"app_\"\n        }\n      }\n    },\n    \"Items\": {\n      \"ProductDemo\": {\n        \"Key\": \"Product:{tenantId}:{id}\",\n        \"MemSeconds\": 300,\n        \"DistributedSeconds\": 3600,\n        \"DistributedGroup\": \"Default\"\n      }\n    }\n  }\n}\n```\n\n## Registration\n\n```csharp\nbuilder.AddJarvisCaching()\n    .UseRedisDistributedCache();\n```\n\nItem cần `DistributedSeconds > 0` để dùng Redis.\n","# Redis distributed cache\n\n## appsettings\n\n```json\n{\n  \"Cache\": {\n    \"DefaultDistributedGroup\": \"Default\",\n    \"DefaultDistributedType\": \"Redis\",\n    \"DistributedGroups\": {\n      \"Redis\": {\n        \"Default\": {\n          \"Configuration\": \"127.0.0.1:6379\",\n          \"InstanceName\": \"app_\"\n        }\n      }\n    },\n    \"Items\": {\n      \"ProductDemo\": {\n        \"Key\": \"Product:{tenantId}:{id}\",\n        \"MemSeconds\": 300,\n        \"DistributedSeconds\": 3600,\n        \"DistributedGroup\": \"Default\"\n      }\n    }\n  }\n}\n```\n\n## Registration\n\n```csharp\nbuilder.AddJarvisCaching()\n    .UseRedisDistributedCache();\n```\n\nItem cần `DistributedSeconds > 0` để dùng Redis.\n",{"name":5,"description":7,"dependencies":43},[44,45],"Jarvis.Caching.Redis","StackExchange.Redis","main","6a33a408b13c0b55ce2c7c5558e6f239e9c091b2","src\u002Fbackend\u002Fskills\u002Fminipower-backend-caching-dotnet\u002Fproviders\u002Fredis-distributed",0,"https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower","https:\u002F\u002Fgithub.com\u002Fhoangnh2412","http:\u002F\u002Fhoangnh.com","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fhoangnh91\u002F","2026-11-09 04:22:29",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add hoangnh2412\u002Fminipower --skill minipower-backend-caching-dotnet-redis-distributed",{"tool":61,"command":62},"bunx","bunx skills add hoangnh2412\u002Fminipower --skill minipower-backend-caching-dotnet-redis-distributed",{"tool":64,"command":65},"pnpm","pnpm dlx skills add hoangnh2412\u002Fminipower --skill minipower-backend-caching-dotnet-redis-distributed","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Fbackend\u002Fskills\u002Fminipower-backend-caching-dotnet\u002Fproviders\u002Fredis-distributed\u002FSKILL.md",true,[],[70,93,111,124,138,146],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":79,"publishedAt":38},"01M6K2MXJSPKZ79031YX0HB546","minipower-vcs-gitlab","Tra GitLab (search, issue, pipeline, MR), soạn MR\u002Fcomment, tạo MR và commit\u002Fpush sau L2. Dùng khi merge request, GitLab MCP, code_provider gitlab — không scaffold .NET, không force-push.","https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Fvcs\u002Fskills\u002Fminipower-vcs-gitlab\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[80,81,82,83,84,85,86,87,88,89,90,91,92,36,37],"gitlab","minipower vcs gitlab","MCP","github","commit","merge","scaffold","code","push","search","pipeline","issue","provider",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":100,"publishedAt":38},"01M6K2MQXWTZWXG7PKARYT0RNY","minipower-toolbox-skill-author","Viết và soát skill lá-rời Minipower (minipower-{module}-{capability}) — chọn module bằng 3 câu hỏi ADR-022, dựng cây SKILL.md\u002FREADME.md\u002Fworkflows\u002Fproviders, đặt description kích hoạt được, cập nhật hub và test canh. Hỏi người xác nhận trước mọi quyết định, không tự chốt. Dùng khi tạo skill mới, thêm provider\u002Fpattern\u002Fworkflow, mở module mới, hoặc soát skill có sẵn lệch chuẩn.","https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Ftoolbox\u002Fskills\u002Fminipower-toolbox-skill-author\u002FSKILL.md",[99],{"categoryNo":77,"categoryName":78,"taxonomyType":21,"taxonomyTypeDesc":22},[101,102,92,103,104,105,106,37,107,108,83,109,110],"minipower toolbox skill author","Providers","pattern","hub","README","module","adr","workflows","workflow","test",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":38},"01M6K2MJD0DJNJA538148044K6","minipower-tasks-lark","Đọc, lọc, tìm, soạn nháp và ghi task Lark (tasklist \u002F task) theo L1–L3. Dùng khi việc trên Lark, sprint, tasklist, \"tìm task\", \"tạo task\", tasks_provider lark — không dùng cho tin nhắn nhóm hay wiki.","https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Ftasks\u002Fskills\u002Fminipower-tasks-lark\u002FSKILL.md",[],[118,119,120,37,83,121,92,122,123],"tasks","lark","minipower tasks lark","wiki","task","sprint",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":38},"01M6K2ME2K0QBN64PQKSB2W3VX","minipower-support-registry","Rà registry DOC theo project_mode, nhắc owner thiếu ID hoặc chỗ lưu sai. Dùng khi doc-registry, thiếu DOC, rà soát tiêu chuẩn — không tự sửa FR, không init.","https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Fsupport\u002Fskills\u002Fminipower-support-registry\u002FSKILL.md",[],[131,132,133,134,83,135,136,34,37,137],"minipower support registry","registry","support","id","init","doc","mode",{"skillNo":139,"name":140,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":38},"01M6K2MB1B4C4AP9VCSRBAT83D","minipower-support-publish","https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Fsupport\u002Fskills\u002Fminipower-support-publish\u002FSKILL.md",[],[144,145,133],"publish","minipower support publish",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":153,"publishedAt":38},"01M6K2M4Q4N1QHA0VGD58WFJNF","minipower-router","Phân loại intent Minipower rồi gợi ý đúng một pack nghề hoặc kênh. Dùng khi làm gì tiếp, chọn skill, dispatcher, không biết mở pack nào — không tự gọi MCP L3, không spawn agent.","https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Frouter\u002Fskills\u002Fminipower-router\u002FSKILL.md",[152],{"categoryNo":77,"categoryName":78,"taxonomyType":21,"taxonomyTypeDesc":22},[154,155,83,156,157,158,159,37,160,82],"minipower router","router","dispatcher","spawn","intent","spawn agent","pack"]