Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计提醒

mui-v7-masterymui v7 掌握

Agent Skill

mui-v7-mastery 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,126

周安装

46

GitHub Stars

公开资料未说明

下载量

364
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:mui-v7-mastery(mui v7 掌握)
来源仓库:https://github.com/just-mpm/conformai
仓库路径:skills/mui-v7-mastery
安装命令:
npx skills add https://github.com/just-mpm/conformai --skill mui-v7-mastery
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/just-mpm/conformai --skill mui-v7-mastery

简介

mui-v7-mastery 用于查找、检索和筛选相关信息,适合快速定位候选结果。

  • 适用于关键词搜索、任务场景匹配或来源线索梳理等研究检索任务。
  • 通过 npx skills add 命令从 just-mpm/conformai 仓库安装使用。
  • 安装前需确认权限范围、维护状态及是否触发联网或文件操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

MUI V7 Mastery

Skill especializada em Material-UI V7 para criar interfaces profissionais e responsivas com React + TypeScript. Fornece conhecimento sobre migração, melhores práticas, e padrões avançados.

Quando Usar Esta Skill

Use esta skill quando:

  • Criar dashboards ou interfaces administrativas
  • Desenvolver aplicações React com Material Design
  • Migrar de MUI V6 para V7
  • Precisar de padrões responsivos mobile-first
  • Configurar temas profissionais com dark mode
  • Implementar componentes complexos (tabelas, formulários, etc)
  • Quiser garantir uso correto da API do MUI V7

Filosofia de Uso do MUI V7

🎨 O MUI não é apenas para botões e barras!

O verdadeiro poder do MUI V7 está em:

  1. Sistema de Grid responsivo - Layouts profissionais que se adaptam
  2. Theming avançado - Personalização completa da marca
  3. Componentes compostos - Criar experiências ricas
  4. CSS Variables - Temas dinâmicos performáticos
  5. Design System - Consistência em toda aplicação
  6. Mobile-First by Default - Interfaces que funcionam perfeitamente em qualquer dispositivo

📱 Mobile-First Essentials

SEMPRE projete para mobile primeiro, depois expanda para desktop!

Princípios Fundamentais

  1. Comece em xs (0px) - Base styles funcionam em mobile
  2. Use up() para expandir - theme.breakpoints.up('md') para desktop
  3. Grid para layouts 2D - Cards, galerias, dashboards
  4. Stack para layouts 1D - Listas verticais/horizontais
  5. Touch targets ≥44px - Botões e ícones clicáveis (WCAG 2.2 AAA)

Breakpoints MUI V7

NomePixelsDispositivo
xs0pxMobile portrait
sm600pxMobile landscape / Tablet portrait
md900pxTablet landscape / Desktop small
lg1200pxDesktop
xl1536pxDesktop large

Quando Usar Grid vs Stack

Precisa de layout?
│
├─ Itens em LINHAS E COLUNAS? → Grid
│   └─ Exemplo: Cards de produtos, dashboard tiles
│
└─ Itens em UMA DIREÇÃO? → Stack
    ├─ Vertical? → Stack (default)
    └─ Horizontal? → Stack direction="row"

Quando Usar sx vs useMediaQuery

Precisa de responsividade?
│
├─ Apenas ESTILOS mudam? → sx prop
│   └─ fontSize, padding, display, width, etc
│
└─ LÓGICA/COMPORTAMENTO muda? → useMediaQuery
    └─ Componentes diferentes, render condicional

Quick Start

1. Para Criar Nova Interface (Mobile-First)

// PASSO 1: Comece lendo as referências relevantes
// - Read references/responsive-design.md
// - Read references/advanced-theming.md
// - Read references/advanced-components.md

import { Container, Grid, Card, Stack, IconButton, useTheme, useMediaQuery } from '@mui/material';

function Dashboard() {
  const theme = useTheme();

  // PASSO 2: Defina breakpoint APENAS se lógica/comportamento mudar
  const isMobile = useMediaQuery(theme.breakpoints.down('md'));

  return (
    <Container maxWidth="lg">
      {/* PASSO 3: Mobile-first Grid (xs → md → lg) */}
      <Grid container spacing={{ xs: 2, md: 3 }}>
        {/* Mobile: 100% largura, Tablet: 50%, Desktop: 33% */}
        <Grid size={{ xs: 12, md: 6, lg: 4 }}>
          <Card sx={{
            p: { xs: 2, md: 3 },  // Padding responsivo
            minHeight: 200
          }}>
            {/* PASSO 4: Touch targets ≥44px em mobile */}
            <Stack direction="row" spacing={1}>
              <IconButton sx={{ minHeight: 44, minWidth: 44 }}>
                <EditIcon />
              </IconButton>
            </Stack>

            {/* PASSO 5: Componentes diferentes se necessário */}
            {isMobile ? <MobileView /> : <DesktopView />}
          </Card>
        </Grid>
      </Grid>
    </Container>
  );
}

2. Para Migrar de V6 para V7

# ANTES de qualquer código, leia:
# references/migration-v6-to-v7.md

# Depois execute os codemods:
npx @mui/codemod v7.0.0/grid-props src
npx @mui/codemod v7.0.0/lab-removed-components src
npx @mui/codemod v7.0.0/input-label-size-normal-medium src

# Configure ESLint para detectar código antigo:
node scripts/setup-mui-eslint.js

3. Para Configurar Tema Profissional

// Leia references/advanced-theming.md primeiro

import { createTheme, ThemeProvider } from '@mui/material/styles';

const theme = createTheme({
  cssVariables: true, // ✅ Ativa CSS variables (recomendado V7)

  colorSchemes: {
    light: {
      palette: {
        primary: { main: '#1976d2' },
        background: { default: '#fafafa' },
      },
    },
    dark: {
      palette: {
        primary: { main: '#90caf9' },
        background: { default: '#121212' },
      },
    },
  },

  typography: {
    fontFamily: 'Inter, system-ui, sans-serif',
  },

  components: {
    MuiButton: {
      styleOverrides: {
        root: {
          textTransform: 'none',
          borderRadius: 8,
        },
      },
    },
  },
});

Fluxo de Trabalho Recomendado

Para Qualquer Tarefa MUI

  1. Identifique o tipo de trabalho:

- Nova interface? → Leia responsive-design.md + advanced-components.md - Migração? → Leia migration-v6-to-v7.md primeiro - Tema? → Leia advanced-theming.md - Tudo junto? → Leia todos os references

  1. Leia as referências relevantes: // SEMPRE faça isso ANTES de escrever código view references/[arquivo-relevante].md
  2. Implemente seguindo os padrões:

- Use os exemplos das referências como base - Adapte ao caso específico - Siga as melhores práticas indicadas

  1. Valide com ESLint (opcional mas recomendado): node scripts/setup-mui-eslint.js npm run lint:mui

Recursos Disponíveis

📚 References (Leia conforme necessidade)

migration-v6-to-v7.md

Quando ler: Ao migrar código existente ou corrigir erros de breaking changes.

Contém:

  • ❌ Sintaxe antiga vs ✅ Nova sintaxe V7
  • Mudanças de breaking changes (Grid, imports, props)
  • Codemods automáticos
  • Guia passo-a-passo de migração
  • Novos recursos do V7 (ESM, CSS Layers)

Situações de uso:

  • Erros de import após atualizar para V7
  • Componentes Grid não funcionando
  • Props depreciadas sendo usadas
  • Problemas com Hidden, Dialog.onBackdropClick, etc

responsive-design.md

Quando ler: Ao criar qualquer interface que precisa funcionar em mobile.

Contém:

  • Sistema Grid completo com exemplos
  • Breakpoints e useMediaQuery
  • Padrões de navegação responsiva
  • Cards, formulários e dialogs responsivos
  • Mobile-first best practices

Situações de uso:

  • Criar dashboards responsivos
  • Layouts que se adaptam a diferentes telas
  • Navegação mobile vs desktop
  • Formulários otimizados para mobile

advanced-theming.md

Quando ler: Ao configurar tema personalizado ou dark mode.

Contém:

  • Criação de tema com TypeScript
  • CSS Variables (nova abordagem V7)
  • Dark/Light mode toggle
  • Customização avançada de componentes
  • Variantes customizadas
  • Module augmentation

Situações de uso:

  • Aplicar identidade visual da marca
  • Implementar dark mode
  • Criar variantes customizadas de componentes
  • Estilização global consistente

advanced-components.md

Quando ler: Ao implementar componentes complexos.

Contém:

  • Dashboard layout completo
  • Cards com skeleton loading
  • Data tables avançadas (sort, search, pagination)
  • Formulários com validação
  • Sistema de toasts/snackbar
  • Autocomplete assíncrono
  • Performance (lazy loading, memoização, virtualização)

Situações de uso:

  • Criar layouts profissionais
  • Implementar tabelas de dados
  • Formulários complexos com validação
  • Loading states
  • Listas grandes (virtualização)

🔧 Scripts

setup-mui-eslint.js

Propósito: Configurar ESLint para detectar sintaxe antiga do MUI V6 automaticamente.

Como usar:

node scripts/setup-mui-eslint.js

O que faz:

  • Adiciona regras ESLint customizadas
  • Detecta imports depreciados
  • Avisa sobre props removidas
  • Mensagens amigáveis e educativas (emoji + explicação)
  • Cria scripts npm para migração automática

Mensagens exemplo:

  • ❌ Deep imports não são mais suportados no MUI V7
  • ✨ Este componente foi movido para @mui/material
  • ⚠️ Grid foi renomeado. Considere migrar para novo Grid
  • 🔄 Use onClose em vez de onBackdropClick

Mudanças Críticas V7 (Resumo Rápido)

❌ NÃO FUNCIONA MAIS:

// Deep imports
import createTheme from '@mui/material/styles/createTheme'; // ❌

// Grid antigo
import Grid from '@mui/material/Grid'; // ❌ (agora é GridLegacy)

// Grid2
import Grid2 from '@mui/material/Grid2'; // ❌ (agora é Grid)

// Componentes do lab
import Alert from '@mui/lab/Alert'; // ❌

// Props depreciadas
<Dialog onBackdropClick={...} /> // ❌
<InputLabel size="normal" /> // ❌
<Hidden xlUp>...</Hidden> // ❌

✅ USE AGORA:

// Imports corretos
import { createTheme } from '@mui/material/styles'; // ✅

// Novo Grid (era Grid2)
import Grid from '@mui/material/Grid'; // ✅

// Componentes movidos
import Alert from '@mui/material/Alert'; // ✅

// Props atualizadas
<Dialog onClose={(e, reason) => {...}} /> // ✅
<InputLabel size="medium" /> // ✅
<Box sx={{ display: { xl: 'none' } }} /> // ✅

Padrão de Resposta para Dashboards

Quando solicitado "criar um dashboard bonito", siga este padrão:

  1. Leia as referências: view references/responsive-design.md view references/advanced-components.md view references/advanced-theming.md
  2. Implemente com abordagem Mobile-First:

- Comece em xs (mobile) - Layout vertical, touch targets 44px - Expanda para md (tablet) - 2 colunas, espaçamento maior - Finalize em lg (desktop) - 3-4 colunas, densidade compacta - Layout responsivo usando novo Grid V7 - Tema personalizado com dark mode - Componentes profissionais (não apenas Button básico) - Loading states (Skeleton) - TypeScript sem any

  1. Inclua SEMPRE (Mobile-First):

- Container para centralização - Grid com size={{xs: 12, md: 6, lg: 4}} - Cards com padding responsivo p={{xs: 2, md: 3}} - Touch targets ≥44px em IconButton/Button - Stack para layouts verticais (não Grid direction="column") - Skeleton para loading - useMediaQuery APENAS se lógica mudar - Theme com cssVariables - Testado em 375px, 768px, 1200px

Dicas de Ouro 💡

Mobile-First (Prioridade!)

  • Sempre comece em xs - Base styles para mobile primeiro
  • Use up() para expandir - theme.breakpoints.up('md'), nunca down()
  • Touch targets ≥44px - Botões, ícones, links clicáveis <IconButton sx={{minHeight: 44, minWidth: 44}}>
  • Spacing entre targets ≥10px - Evita cliques errados
  • Grid para 2D, Stack para 1D - Não use Grid direction="column"
  • sx para estilos, useMediaQuery para lógica
  • Teste em 375px, 768px, 1200px - Limites críticos

Touch Targets (WCAG 2.2)

ContextoVisualTouch TargetWCAG Level
Mobile primário40-48px48pxAAA
Desktop compacto32-36px44pxAAA
Mínimo legal24px24pxAA

Padrão recomendado:

// Visual: 36px (compacto), Touch: 48px (seguro)
<Button sx={{
  height: { xs: 40, md: 36 },  // Visual height
  minHeight: { xs: 48, md: 44 } // Touch target
}}>
  Action
</Button>

Performance

  • Use cssVariables: true para temas dinâmicos
  • Implemente Skeleton para loading states
  • Use lazy loading para componentes pesados
  • Virtualize listas grandes (react-window)
  • Compartilhe useMediaQuery - Evite duplicar em children

Responsividade

  • Mobile-first SEMPRE - xs → sm → md → lg → xl
  • Use size={{xs: 12, md: 6}} no Grid
  • sx prop para estilos responsivos: sx={{fontSize: {xs: '14px', md: '16px'}, p: {xs: 2, md: 3}}}
  • useMediaQuery APENAS para lógica condicional
  • Teste em dispositivos reais, não só emulador

Theming

  • Configure dark mode desde o início
  • Use theme.vars.* para CSS variables
  • Crie variantes no tema, não inline
  • TypeScript com module augmentation

Componentes

  • Leia advanced-components.md para padrões
  • Use composition em vez de prop drilling
  • Memoize componentes caros
  • Skeleton > Loading spinner

Comandos Úteis

# Migração automática
npx @mui/codemod v7.0.0/lab-removed-components src
npx @mui/codemod v7.0.0/grid-props src
npx @mui/codemod v7.0.0/input-label-size-normal-medium src

# Setup ESLint (detecção de código antigo)
node scripts/setup-mui-eslint.js

# Lint MUI
npm run lint:mui

# Migração completa (após configurar ESLint)
npm run mui-migrate

Checklist de Qualidade Mobile-First

Antes de considerar uma interface MUI V7 completa:

Design Mobile-First

  • Base styles em xs (0px) - Funciona em mobile primeiro
  • Progressive enhancement com up() - theme.breakpoints.up('md') e up('lg')
  • Touch targets ≥44px - Botões, ícones, links (WCAG 2.2 AAA)
  • Visual height pode ser 32-36px SE touch target ≥44px
  • Spacing entre elementos interativos ≥10px
  • Grid para layouts 2D - Cards, dashboards, galerias
  • Stack para layouts 1D - Listas verticais/horizontais
  • Sem Grid direction="column" - Use Stack

Responsividade

  • Layout testado em 375px (mobile pequeno)
  • Layout testado em 599px (edge sm breakpoint)
  • Layout testado em 768px (tablet)
  • Layout testado em 899px (edge md breakpoint)
  • Layout testado em 1199px (edge lg breakpoint)
  • Layout testado em 1920px (desktop grande)
  • sx prop usado para estilos - fontSize, padding, display
  • useMediaQuery usado APENAS para lógica - Componentes diferentes, render condicional
  • useMediaQuery compartilhado - Não duplicado em children
  • Sem valores hardcoded de pixels em breakpoints

Tema e Estilo

  • Tema configurado com dark mode
  • cssVariables: true ativado
  • Sem erros de imports depreciados

Performance

  • Loading states implementados (Skeleton)
  • Componentes pesados com lazy loading
  • Listas grandes virtualizadas (react-window)
  • Componentes memoizados onde necessário

Code Quality

  • TypeScript sem erros
  • Nenhum uso de any
  • Componentes seguem Atomic Design (quando aplicável)

Acessibilidade

  • Contraste de cores adequado (WCAG AA mínimo)
  • ARIA labels em elementos interativos
  • Touch targets WCAG 2.2 compliant
  • Testado com leitor de tela (quando crítico)

Recursos Externos


Lembre-se: O MUI V7 é poderoso quando usado completamente. Não se limite a botões - explore Grid, theming, composição e padrões avançados! 🚀

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.7%
按下载量换算134

Claude

29.41%
按下载量换算107

Cursor

15.94%
按下载量换算58

Gemini CLI

8.44%
按下载量换算31

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills