[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K2FD0CSTGDJNF46R4JKXDY":3,"skill-same:01M6K2FD0CSTGDJNF46R4JKXDY":67},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6K2FD0CSTGDJNF46R4JKXDY","minipower-backend-telemetry-dotnet-enrich",null,"Đăng ký IEnrichTraceService và IEnrichLogService trong AddJarvisOpenTelemetry. Dùng khi cần tag trace và log scope từ HttpContext (user, tenant) qua UseJarvisOpenTelemetry.","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-telemetry-dotnet\u002Fproviders\u002Fenrich\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],"dotnet","telemetry","backend","enrich","minipower backend telemetry dotnet enrich","OpenTelemetry","trace","user","log","jarvis","scope","khi","tenant","2026-11-10 10:12:30",false,"---\nname: minipower-backend-telemetry-dotnet-enrich\ndescription: Đăng ký IEnrichTraceService và IEnrichLogService trong AddJarvisOpenTelemetry. Dùng khi cần tag trace và log scope từ HttpContext (user, tenant) qua UseJarvisOpenTelemetry.\ndependencies:\n  - Jarvis.OpenTelemetry\n---\n\n# Enrich trace \u002F log\n\n```csharp\nbuilder.Services\n    .AddJarvisOpenTelemetry(builder.Configuration, services =>\n    {\n        services.AddScoped\u003CIEnrichLogService, EnrichLogService>();\n        services.AddScoped\u003CIEnrichTraceService, EnrichTraceService>();\n    })\n    \u002F\u002F …\n    ;\n\n\u002F\u002F Pipeline:\napp.UseJarvisOpenTelemetry();\n```\n\n```csharp\n\u002F\u002F Implement (hoặc kế thừa EnrichDataService từ Jarvis.DDD.Domain):\npublic sealed class EnrichTraceService(IHttpContextAccessor accessor) : IEnrichTraceService\n{\n    public Task\u003CDictionary\u003Cstring, string>> ExtractAsync() => Task.FromResult(new Dictionary\u003Cstring, string>());\n}\n```\n\nMẫu đầy đủ: [templates\u002Fenrich-service.cs](..\u002F..\u002Ftemplates\u002Fenrich-service.cs).\n","# Enrich trace \u002F log\n\n```csharp\nbuilder.Services\n    .AddJarvisOpenTelemetry(builder.Configuration, services =>\n    {\n        services.AddScoped\u003CIEnrichLogService, EnrichLogService>();\n        services.AddScoped\u003CIEnrichTraceService, EnrichTraceService>();\n    })\n    \u002F\u002F …\n    ;\n\n\u002F\u002F Pipeline:\napp.UseJarvisOpenTelemetry();\n```\n\n```csharp\n\u002F\u002F Implement (hoặc kế thừa EnrichDataService từ Jarvis.DDD.Domain):\npublic sealed class EnrichTraceService(IHttpContextAccessor accessor) : IEnrichTraceService\n{\n    public Task\u003CDictionary\u003Cstring, string>> ExtractAsync() => Task.FromResult(new Dictionary\u003Cstring, string>());\n}\n```\n\nMẫu đầy đủ: [templates\u002Fenrich-service.cs](..\u002F..\u002Ftemplates\u002Fenrich-service.cs).\n",{"name":5,"description":7,"dependencies":42},[43],"Jarvis.OpenTelemetry","main","6a33a408b13c0b55ce2c7c5558e6f239e9c091b2","src\u002Fbackend\u002Fskills\u002Fminipower-backend-telemetry-dotnet\u002Fproviders\u002Fenrich",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":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add hoangnh2412\u002Fminipower --skill minipower-backend-telemetry-dotnet-enrich",{"tool":59,"command":60},"bunx","bunx skills add hoangnh2412\u002Fminipower --skill minipower-backend-telemetry-dotnet-enrich",{"tool":62,"command":63},"pnpm","pnpm dlx skills add hoangnh2412\u002Fminipower --skill minipower-backend-telemetry-dotnet-enrich","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Fbackend\u002Fskills\u002Fminipower-backend-telemetry-dotnet\u002Fproviders\u002Fenrich\u002FSKILL.md",true,[],[68,92,110,123,138,146],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":77,"publishedAt":37},"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",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[78,79,80,81,82,83,84,85,86,87,88,89,90,91,35],"gitlab","minipower vcs gitlab","MCP","github","commit","merge","scaffold","code","push","search","pipeline","issue","provider","l2",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":99,"publishedAt":37},"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",[98],{"categoryNo":75,"categoryName":76,"taxonomyType":21,"taxonomyTypeDesc":22},[100,101,90,102,103,104,105,35,106,107,81,108,109],"minipower toolbox skill author","Providers","pattern","hub","README","module","adr","workflows","workflow","test",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":37},"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",[],[117,118,119,35,81,120,90,121,122],"tasks","lark","minipower tasks lark","wiki","task","sprint",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":37},"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",[],[130,131,132,133,81,134,135,136,35,137],"minipower support registry","registry","support","id","init","doc","project","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":37},"01M6K2MB1B4C4AP9VCSRBAT83D","minipower-support-publish","https:\u002F\u002Fgithub.com\u002Fhoangnh2412\u002Fminipower\u002Fblob\u002Fmain\u002Fsrc\u002Fsupport\u002Fskills\u002Fminipower-support-publish\u002FSKILL.md",[],[144,145,132],"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":37},"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":75,"categoryName":76,"taxonomyType":21,"taxonomyTypeDesc":22},[154,155,81,156,157,158,159,35,160,80],"minipower router","router","dispatcher","spawn","intent","spawn agent","pack"]