[{"data":1,"prerenderedAt":437},["ShallowReactive",2],{"catalog":3},{"tools":4,"resources":287,"prompts":402,"counts":433,"currentVersion":436},[5,20,39,47,59,82,94,103,114,133,145,155,164,173,186,194,200,211,219,232,248,260,277],{"name":6,"description":7,"icon":8,"size":9,"domain":10,"readOnly":11,"inputSchema":12},"lookup_token","Tra cứu design token theo đường dẫn (VD: \"colors.primary.light\", \"colors.accent.light\")","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"11\" cy=\"11\" r=\"7\"\u002F>\u003Cpath d=\"M21 21l-4.35-4.35\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"1\" fill=\"currentColor\" stroke=\"none\"\u002F>\u003C\u002Fsvg>","normal","tokens",true,{"type":13,"properties":14,"required":18},"object",{"path":15},{"type":16,"description":17},"string","Đường dẫn token phân cách bằng dấu chấm (VD: colors.primary.light, colors.neutral.light.400)",[19],"path",{"name":21,"description":22,"icon":23,"size":9,"domain":10,"readOnly":11,"inputSchema":24},"validate_token","Kiểm tra giá trị token hợp lệ — color, dimension, duration, fontWeight, number","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u002F>\u003Cpath d=\"M9 12l2 2 4-4\" stroke-dasharray=\"10\" stroke-dashoffset=\"10\">\u003Canimate attributeName=\"stroke-dashoffset\" from=\"10\" to=\"0\" dur=\"0.6s\" begin=\"0.3s\" fill=\"freeze\"\u002F>\u003C\u002Fpath>\u003C\u002Fsvg>",{"type":13,"properties":25,"required":36},{"type":26,"value":34},{"type":16,"description":27,"enum":28},"Loại token cần kiểm tra",[29,30,31,32,33],"color","dimension","duration","fontWeight","number",{"type":16,"description":35},"Giá trị cần kiểm tra (VD: #fff, 16px, 200ms)",[37,38],"type","value",{"name":40,"description":41,"size":9,"domain":10,"readOnly":11,"triggerRating":11,"inputSchema":42},"suggest_token","Từ hex color hoặc dimension → tìm design token gần nhất kèm WCAG ratio",{"type":13,"properties":43,"required":46},{"value":44},{"type":16,"description":45},"Giá trị cần tìm: hex (#024799), px (16px), rem (1rem)",[38],{"name":48,"description":49,"icon":50,"size":9,"domain":10,"readOnly":11,"triggerRating":11,"inputSchema":51},"search_tokens","Tìm kiếm fuzzy trong toàn bộ design tokens, lọc theo loại","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"11\" cy=\"11\" r=\"7\"\u002F>\u003Cpath d=\"M21 21l-4.35-4.35\"\u002F>\u003Cpath d=\"M8 8h6M8 11h4\"\u002F>\u003C\u002Fsvg>",{"type":13,"properties":52,"required":57},{"query":53,"type":55},{"type":16,"description":54},"Từ khóa tìm kiếm",{"type":16,"description":56},"Lọc theo loại token (colors, spacing, typography...)",[58],"query",{"name":60,"description":61,"icon":62,"badge":63,"size":9,"domain":10,"readOnly":11,"requireApproval":64,"addedInVersion":65,"inputSchema":66},"generate_color_vars","Sinh tất cả CSS vars --viui-color-* từ design tokens, hỗ trợ css\u002Fscss\u002Fts\u002Fjson với light\u002Fdark tự động","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Ccircle cx=\"6\" cy=\"7\" r=\"2\"\u002F>\u003Ccircle cx=\"18\" cy=\"7\" r=\"2\"\u002F>\u003Ccircle cx=\"6\" cy=\"17\" r=\"2\"\u002F>\u003Ccircle cx=\"18\" cy=\"17\" r=\"2\"\u002F>\u003Cpath d=\"M8 7h8M8 17h8M7 9v6M17 9v6\"\u002F>\u003C\u002Fsvg>","Mới",false,"1.5.0",{"type":13,"properties":67,"required":81},{"format":68,"dark_selector":75,"include_scales":78},{"type":16,"enum":69,"default":70,"description":74},[70,71,72,73],"css","scss","ts","json","Output format",{"type":16,"default":76,"description":77},".v-theme--dark","CSS selector cho dark mode block (chỉ dùng với format css)",{"type":79,"default":64,"description":80},"boolean","Bao gồm scale arrays (scaleLight, scaleDark)",[],{"name":83,"description":84,"icon":85,"badge":63,"size":86,"domain":87,"readOnly":11,"triggerRating":11,"inputSchema":88},"get_component_api","Xem API đầy đủ của Vi* component — props, slots, emits, defaults. Tool được dùng nhiều nhất.","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\u002F>\u003C\u002Fsvg>","large","components",{"type":13,"properties":89,"required":92},{"name":90},{"type":16,"description":91},"Tên component (VD: ViButton, vi-button)",[93],"name",{"name":95,"description":96,"icon":97,"size":9,"domain":87,"readOnly":11,"triggerRating":11,"inputSchema":98},"get_component_usage","Xem ví dụ sử dụng Storybook cho bất kỳ Vi* component nào","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"\u002F>\u003Cpath d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"\u002F>\u003C\u002Fsvg>",{"type":13,"properties":99,"required":102},{"name":100},{"type":16,"description":101},"Tên component (VD: ViButton)",[93],{"name":104,"description":105,"icon":106,"size":9,"domain":87,"readOnly":64,"requireApproval":11,"triggerRating":11,"inputSchema":107},"scaffold_component","Tạo template Vue 3 SFC + Storybook story cho component mới","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u002F>\u003Cpath d=\"M12 22V12M3.3 7L12 12l8.7-5\"\u002F>\u003C\u002Fsvg>",{"type":13,"properties":108,"required":113},{"name":109,"description":111},{"type":16,"description":110},"Tên component dạng PascalCase (VD: ViTooltip)",{"type":16,"description":112},"Mô tả ngắn về component (tuỳ chọn)",[93],{"name":115,"description":116,"icon":117,"size":9,"domain":118,"readOnly":11,"triggerRating":11,"inputSchema":119},"review_design_tokens","Tự động quét file CSS\u002FSCSS\u002FJSX\u002FTSX để phát hiện giá trị cứng nên thay bằng design token","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M10 2v4M14 2v4M10 18v4M14 18v4M2 10h4M2 14h4M18 10h4M18 14h4\"\u002F>\u003Crect x=\"6\" y=\"6\" width=\"12\" height=\"12\" rx=\"2\"\u002F>\u003Cpath d=\"M9 12h6M12 9v6\"\u002F>\u003C\u002Fsvg>","review",{"type":13,"properties":120,"required":131},{"project_root":121,"focus_dir":123,"severity_filter":125},{"type":16,"description":122},"Đường dẫn tuyệt đối đến thư mục gốc dự án",{"type":16,"description":124},"(Tuỳ chọn) Thư mục con muốn quét, VD: src\u002Fcomponents",{"type":16,"description":126,"enum":127,"default":128},"Mức độ nghiêm trọng cần hiển thị",[128,129,130],"all","high","high+medium",[132],"project_root",{"name":134,"description":135,"icon":136,"size":9,"domain":137,"readOnly":11,"triggerRating":11,"inputSchema":138},"search_blocks","Tìm UI blocks theo keyword hoặc category","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\u002F>\u003Crect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\u002F>\u003Crect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\u002F>\u003Crect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\u002F>\u003C\u002Fsvg>","blocks",{"type":13,"properties":139,"required":144},{"query":140,"category":142},{"type":16,"description":141},"Từ khóa tìm kiếm (VD: hero, pricing, login)",{"type":16,"description":143},"Lọc theo danh mục (marketing, dashboard, ecommerce, forms, content, pages)",[58],{"name":146,"description":147,"icon":148,"size":9,"domain":137,"readOnly":11,"triggerRating":11,"inputSchema":149},"get_block","Lấy source code đầy đủ của một UI block theo slug","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"16 18 22 12 16 6\"\u002F>\u003Cpolyline points=\"8 6 2 12 8 18\"\u002F>\u003Cline x1=\"14\" y1=\"4\" x2=\"10\" y2=\"20\"\u002F>\u003C\u002Fsvg>",{"type":13,"properties":150,"required":153},{"slug":151},{"type":16,"description":152},"Slug của block (VD: hero-section-basic)",[154],"slug",{"name":156,"description":157,"icon":158,"size":9,"domain":137,"readOnly":11,"inputSchema":159},"list_blocks","Liệt kê tất cả block có sẵn, có thể lọc theo danh mục","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cline x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\u002F>\u003Cline x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\u002F>\u003Cline x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\u002F>\u003Cline x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\u002F>\u003Cline x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\u002F>\u003Cline x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\u002F>\u003C\u002Fsvg>",{"type":13,"properties":160,"required":163},{"category":161},{"type":16,"description":162},"Lọc theo danh mục (bỏ trống = tất cả)",[],{"name":165,"description":166,"icon":167,"size":168,"domain":169,"readOnly":11,"inputSchema":170},"list_themes","Liệt kê tất cả themes có sẵn","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"13.5\" cy=\"6.5\" r=\"2.5\"\u002F>\u003Ccircle cx=\"17.5\" cy=\"10.5\" r=\"2.5\"\u002F>\u003Ccircle cx=\"8.5\" cy=\"7.5\" r=\"2.5\"\u002F>\u003Ccircle cx=\"6.5\" cy=\"12.5\" r=\"2.5\"\u002F>\u003Cpath d=\"M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2s10 4.5 10 10-4.5 10-10 10z\" opacity=\"0.3\"\u002F>\u003C\u002Fsvg>","small","themes",{"type":13,"properties":171,"required":172},{},[],{"name":174,"description":175,"icon":176,"size":168,"domain":169,"readOnly":11,"triggerRating":11,"inputSchema":177},"compare_themes","So sánh CSS variables giữa 2 themes","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\u002F>\u003Cline x1=\"12\" y1=\"3\" x2=\"12\" y2=\"21\"\u002F>\u003Cpath d=\"M8 8l-2 4 2 4M16 8l2 4-2 4\"\u002F>\u003C\u002Fsvg>",{"type":13,"properties":178,"required":183},{"theme1":179,"theme2":181},{"type":16,"description":180},"ID giao diện thứ nhất (VD: minimalist-2)",{"type":16,"description":182},"ID giao diện thứ hai (VD: neo-brutalism)",[184,185],"theme1","theme2",{"name":187,"description":188,"icon":189,"size":9,"domain":190,"readOnly":11,"inputSchema":191},"get_landing_page_defaults","Lấy dữ liệu mẫu LandingPageData đầy đủ để làm base customize","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\u002F>\u003Cpath d=\"M3 9h18M9 21V9\"\u002F>\u003C\u002Fsvg>","landing-page",{"type":13,"properties":192,"required":193},{},[],{"name":195,"description":196,"size":9,"domain":87,"readOnly":11,"inputSchema":197},"list_capabilities","Liệt kê tất cả tools và prompts có sẵn trong ViUI MCP server",{"type":13,"properties":198,"required":199},{},[],{"name":201,"description":202,"size":9,"domain":87,"readOnly":11,"inputSchema":203},"list_icons","Tìm kiếm icon trong bộ viui-icons (nguồn DUY NHẤT: outline + duotone, ~1338). Không còn tabler\u002Fmdi.",{"type":13,"properties":204,"required":210},{"query":205,"limit":207},{"type":16,"description":206},"Từ khóa tìm kiếm (VD: \"home\", \"user\", \"settings\")",{"type":33,"description":208,"default":209},"Số icon trả về tối đa (1-100)",20,[],{"name":212,"description":213,"size":9,"domain":87,"readOnly":11,"inputSchema":214},"list_docs","Liệt kê hoặc đọc tài liệu hệ thống",{"type":13,"properties":215,"required":218},{"slug":216},{"type":16,"description":217},"Slug tài liệu cần đọc (VD: \"code-standards\"). Bỏ trống để xem danh sách.",[],{"name":220,"description":221,"size":9,"domain":87,"readOnly":11,"inputSchema":222},"get_accessibility_guide","Hướng dẫn WCAG 2.1 AA: overview, checklist, design-rationale, ui-kit",{"type":13,"properties":223,"required":231},{"topic":224},{"type":16,"description":225,"enum":226,"default":227},"Chủ đề: overview, checklist, design-rationale, ui-kit",[227,228,229,230],"overview","checklist","design-rationale","ui-kit",[],{"name":233,"description":234,"icon":235,"badge":63,"size":9,"domain":236,"readOnly":11,"addedInVersion":237,"inputSchema":238},"get_brand_rules","Lấy quy tắc Brand DNA iNET theo nhóm: color, motion, iconography, dataViz, illustration, hoặc all","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 2L2 7l10 5 10-5-10-5z\"\u002F>\u003Cpath d=\"M2 17l10 5 10-5\"\u002F>\u003Cpath d=\"M2 12l10 5 10-5\"\u002F>\u003C\u002Fsvg>","brand","1.6.0",{"type":13,"properties":239,"required":247},{"category":240},{"type":16,"description":241,"enum":242,"default":128},"Nhóm rules cần lấy. Mặc định: all",[29,243,244,245,246,128],"motion","iconography","dataViz","illustration",[],{"name":249,"description":250,"icon":251,"badge":63,"size":9,"domain":236,"readOnly":11,"triggerRating":11,"addedInVersion":237,"inputSchema":252},"validate_brand_usage","Quét CSS\u002FSCSS\u002FVue code để phát hiện vi phạm Brand DNA: semantic color sai context, hardcoded motion, icon contrast thấp","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u002F>\u003Cpath d=\"M9 12l2 2 4-4\"\u002F>\u003C\u002Fsvg>",{"type":13,"properties":253,"required":258},{"code":254,"filePath":256},{"type":16,"description":255},"CSS\u002FSCSS\u002FVue code string cần kiểm tra",{"type":16,"description":257},"Đường dẫn file (tuỳ chọn, dùng cho context báo cáo)",[259],"code",{"name":261,"description":262,"badge":63,"size":86,"domain":263,"readOnly":11,"triggerRating":11,"addedInVersion":264,"inputSchema":265},"list_dna_buttons","Liệt kê 16 DNA button concepts — Group A (iNET Brand #024799+#cc0e0e) và Group B (One Series #49c98d+#f7ad30) kèm SVG thumbnail preview","design","1.7.0",{"type":13,"properties":266,"required":276},{"group":267,"id":272,"thumbnails":274},{"type":16,"enum":268,"default":128,"description":271},[269,270,128],"A","B","Lọc nhóm: A = iNET Brand, B = One Series, all = tất cả",{"type":16,"description":273},"Xem chi tiết 1 concept (VD: \"A-01\", \"B-05\")",{"type":79,"default":11,"description":275},"Bao gồm SVG thumbnail (mặc định: true)",[],{"name":278,"description":279,"icon":280,"size":9,"domain":190,"readOnly":64,"requireApproval":11,"inputSchema":281},"generate_landing_page","Tạo self-contained HTML landing page từ LandingPageData schema","\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u002F>\u003Cpolyline points=\"14 2 14 8 20 8\"\u002F>\u003Cline x1=\"12\" y1=\"18\" x2=\"12\" y2=\"12\"\u002F>\u003Cline x1=\"9\" y1=\"15\" x2=\"15\" y2=\"15\"\u002F>\u003C\u002Fsvg>",{"type":13,"properties":282,"required":285},{"data":283},{"type":16,"description":284},"LandingPageData JSON. Gọi get_landing_page_defaults() để lấy cấu trúc mẫu.",[286],"data",[288,299,302,305,308,311,314,321,324,330,338,342,345,351,359,366,369,375,379,388,391,394,397],{"uri":289,"name":290,"description":291,"group":292,"chips":293},"tokens:\u002F\u002Fcolors","color-tokens","Brand primary\u002Faccent, màu trạng thái, backgrounds, borders, text colors","Tokens",[289,294,295,296,297,298],"tokens:\u002F\u002Fspacing","tokens:\u002F\u002Ftypography","tokens:\u002F\u002Felevation","tokens:\u002F\u002Fmotion","tokens:\u002F\u002Fall",{"uri":294,"name":300,"description":301,"group":292},"spacing-tokens","Hệ thống khoảng cách lưới 8pt",{"uri":295,"name":303,"description":304,"group":292},"typography-tokens","Font, cỡ chữ, độ đậm, chiều cao dòng",{"uri":296,"name":306,"description":307,"group":292},"elevation-tokens","Giá trị đổ bóng (box-shadow)",{"uri":297,"name":309,"description":310,"group":292},"motion-tokens","Thời lượng, easing, hiệu ứng chuyển tiếp",{"uri":298,"name":312,"description":313,"group":292},"all-tokens","Toàn bộ design token gộp chung",{"uri":315,"name":316,"description":317,"group":318,"chips":319},"brand:\u002F\u002Fpalette","brand-palette","Primary #024799 + Accent #cc0e0e cùng scale và hướng dẫn sử dụng","Brand",[315,320],"brand:\u002F\u002Fproducts",{"uri":320,"name":322,"description":323,"group":318,"badge":63},"product-brand-colors","Màu sắc từng dòng sản phẩm iNET: One* (OneMail, OnePanel,...) — green #49c98d, orange #f7ad30, dark backgrounds",{"uri":325,"name":326,"description":327,"group":328,"chips":329},"components:\u002F\u002Flist","component-list","30+ Vi* component APIs — ViButton, ViInput, ViDialog, ViDataTable, ViCard...","Components",[325],{"uri":331,"name":332,"description":333,"group":334,"chips":335,"badge":63},"blocks:\u002F\u002Flist","block-list","Danh sách, lọc theo category, và source code đầy đủ của UI blocks","Blocks",[331,336,337],"blocks:\u002F\u002Fcategory\u002F{cat}","blocks:\u002F\u002Fdetail\u002F{slug}",{"uri":339,"name":340,"description":341,"group":334},"blocks:\u002F\u002Fcategory\u002F{category}","block-by-category","Block trong một danh mục cụ thể",{"uri":337,"name":343,"description":344,"group":334},"block-detail","Metadata và mã nguồn đầy đủ của một block",{"uri":346,"name":347,"description":348,"group":349,"chips":350,"badge":63},"themes:\u002F\u002Flist","theme-list","Danh sách tất cả themes có sẵn trong hệ thống","Themes",[346],{"uri":352,"name":353,"description":354,"group":355,"chips":356,"badge":63,"addedInVersion":358},"icons:\u002F\u002Fi-duotone","i-duotone-icons","Bộ icon viui-icons (nguồn DUY NHẤT): outline + duotone, nhóm theo services\u002Fproduct\u002Fui\u002Fdata\u002Flucide. Tìm bằng list_icons, lấy SVG raw qua get_icon_svg. (Tabler\u002FMDI đã gỡ.)","Icons",[352,357],"icons:\u002F\u002Fbrand","1.2.0",{"uri":360,"name":361,"description":362,"group":363,"chips":364,"badge":63},"docs:\u002F\u002Flist","docs-list","Tài liệu hệ thống và danh sách Storybook stories","Docs",[360,365],"storybook:\u002F\u002Fstories",{"uri":365,"name":367,"description":368,"group":363},"storybook-stories","Metadata và cấu trúc story",{"uri":370,"name":371,"description":372,"group":373,"chips":374},"conventions:\u002F\u002F","conventions","Quy tắc code ViUI — đặt tên, cấu trúc, patterns","Conventions",[370],{"uri":376,"name":377,"description":378,"group":363},"whats-new:\u002F\u002Flatest","whats-new","Cập nhật mới nhất của iNET Design System",{"uri":380,"name":381,"description":382,"group":383,"chips":384,"badge":63},"accessibility:\u002F\u002Foverview","accessibility-overview","Nguyên tắc WCAG 2.1 AA và bảng tỷ lệ tương phản màu cho i-design-system","Accessibility",[380,385,386,387],"accessibility:\u002F\u002Fchecklist","accessibility:\u002F\u002Fdesign-rationale","accessibility:\u002F\u002Fui-kit",{"uri":385,"name":389,"description":390,"group":383},"accessibility-checklist","Danh mục kiểm tra WCAG 2.1 AA: tương phản màu, bàn phím, focus visible, ARIA",{"uri":386,"name":392,"description":393,"group":383},"accessibility-design-rationale","Lý do chọn nl-600 cho biểu tượng, opacity:0\u002F1 pattern, focus ring style",{"uri":387,"name":395,"description":396,"group":383},"accessibility-ui-kit","Mẫu thành phần Vi* chuẩn tiếp cận: ViButton, ViInput, ViDialog, ViDataTable",{"uri":398,"name":399,"description":400,"group":383,"chips":401},"design-tokens:\u002F\u002Fmcp-dashboard","mcp-dashboard-tokens","CSS custom properties và giá trị thiết kế của admin dashboard: màu sắc, kiểu chữ, khoảng cách",[398],[403,406,409,412,415,418,421,424,427,430],{"name":404,"description":405},"create-component","Hướng dẫn tạo component Vi* mới theo chuẩn design system",{"name":407,"description":408},"migrate-to-viui","Hướng dẫn chuyển code từ Vuetify sang Vi* design system",{"name":410,"description":411},"accessibility-check","Tạo checklist kiểm tra WCAG AA cho component",{"name":413,"description":414},"generate-block","Hướng dẫn AI tạo block UI mới theo chuẩn ViUI design system",{"name":416,"description":417},"generate-page","Hướng dẫn AI tổ hợp trang hoàn chỉnh từ các block có sẵn",{"name":419,"description":420},"customize-block","Hướng dẫn AI chỉnh sửa block có sẵn theo yêu cầu mới",{"name":422,"description":423},"design-system-qa","Trả lời câu hỏi về design system ViUI: components, tokens, blocks, themes, conventions",{"name":425,"description":426},"viui","Hub dispatcher: hỏi muốn làm gì, AI route đến tool\u002Fresource phù hợp",{"name":428,"description":429},"getting-started","Hướng dẫn kết nối và sử dụng ViUI MCP server",{"name":431,"description":432,"badge":63,"addedInVersion":264},"choose-button","Chọn DNA button concept phù hợp từ 16 hướng thiết kế — iNET Brand (A) và One Series (B)",{"tools":434,"resources":434,"prompts":435},23,10,"1.0.1",1783395025070]