Communitygithub.com

ChaoChuan05/Skills-de-Agente

Criar, refinar ou revisar diagramas de análise e arquitetura de software a partir de requisitos ou código, incluindo UML, MER, DFD, C4, BPMN e fluxos de trabalho. Útil para seleção de diagramas, verificação de notação, consistência entre diagramas e entregáveis editáveis no Draw.io.

O que é Skills-de-Agente?

Esta skill capacita agentes de IA a projetarem, refinar ou revisarem diagramas de análise de sistemas e arquitetura de software com base em requisitos ou código fonte. Ela suporta uma ampla gama de notações formais, incluindo UML, Diagramas de Entidade-Relacionamento (ERD), Diagramas de Fluxo de Dados (DFD), modelo C4, BPMN e fluxogramas. A skill segue um fluxo de trabalho estruturado em oito etapas: começa estabelecendo o público e o escopo do sistema, seleciona as visões apropriadas com base em uma tabela de roteamento de referência, constrói um inventário semântico dos elementos, segue procedimentos de desenho específicos para cada notação, utiliza arquivos editáveis .drawio como formato preferido, executa scripts de validação para detectar erros estruturais, realiza inspeção visual para verificar rótulos e conectores, e entrega arquivos fonte com notas de verificação. A skill também impõe verificações não negociáveis, como garantir que os fatos do modelo venham de evidências ou suposições rotuladas, verificar a semântica dos pontos finais dos conectores e preservar a editabilidade dos desenhos. Ela é útil para desenvolvedores e arquitetos que precisam criar documentação técnica precisa e consistente, automatizando tarefas repetitivas de diagramação e garantindo aderência a padrões.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ChaoChuan05/Agent-Skills/tree/HEAD/skill/system-design

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Projeto de sistema

Crie o menor conjunto de visões que responda à pergunta do usuário. Prefira .drawio editável para diagramas formais; respeite a notação, formato, rubrica do curso e arquivos existentes. Um arquivo XML válido não é prova de um modelo correto.

Fluxo de trabalho

  1. Estabeleça o público, limite do sistema, pergunta, cenário e nível de abstração. Leia os requisitos/esquema/código fornecidos e qualquer rubrica. Registre cardinalidades incertas, permissões, regras de ciclo de vida e interfaces externas como suposições; pergunte apenas quando elas alterarem materialmente a resposta. Não invente infraestrutura ou relacionamentos obrigatórios.
  2. Escolha as visões usando a tabela de roteamento abaixo. Leia apenas as referências relevantes mais diagram-validation.md. Distinga evidências de estado atual do design proposto. Mantenha um pequeno glossário com IDs de conceitos estáveis quando vários diagramas compartilharem conceitos.
  3. Construa um inventário semântico antes de posicionar formas: participantes/elementos, relacionamentos com direção e significado dos pontos finais, restrições e IDs de requisitos. Para um DFD, adicione um dicionário de fluxos e assinaturas de limites de decomposição; para um modelo de dados, identifique chaves e dependências.
  4. Siga o procedimento de desenho específico do diagrama. Defina a notação explicitamente (por exemplo, UML 2, Crow's Foot, Gane–Sarson; contexto, depois nível 0). Separe regras semânticas de recomendações de layout. Resolva fontes conflitantes conforme descrito em sources.md.
  5. Para Draw.io, leia drawio-rendering.md e layout.md. Crie formas e conectores nativos com IDs estáveis, usando um serializador XML. Copie um exemplo relevante apenas após substituir seus fatos de domínio. Para outros formatos, leia fallbacks.md.
  6. Execute python3 <skill-dir>/scripts/validate_drawio.py <arquivo-ou-diretório>. Repare erros estruturais relatados. Use as listas de verificação semântica e entre visões: o script não pode provar a correção de UML, DFD, ERD ou BPMN.
  7. Abra/importe no diagrams.net ou exporte usando um renderizador Draw.io disponível. Inspecione cada página quanto a rótulos, pontas de seta, recorte, contenção e cruzamentos; ajuste e inspecione novamente. Se nenhum renderizador funcionar, entregue a fonte editável e relate explicitamente a renderização como não verificada. Não chame a análise de XML de teste de abertura.
  8. Entregue arquivos fonte, pré-visualizações úteis e uma breve nota de verificação/suposição. Indique exatamente quais verificações foram executadas. Preserve o layout manual existente e páginas não relacionadas durante edições; atualize pré-visualizações obsoletas.

Roteamento de referência

Pergunta do usuárioLeia
Escolha de UML / linha de base de notaçãouml.md
Atores e objetivos do usuáriouse-case.md
Estrutura de domínio ou softwareclass-diagram.md
Um cenário entre colaboradoressequence-diagram.md
Fluxo de trabalho, ramificações, concorrênciaactivity-diagram.md
Ciclo de vida orientado a eventos de uma entidadestate-machine.md
Instâncias, links, módulos, posicionamento em tempo de execuçãostructural-views.md
Comunicação, temporização, visão geral de interaçãoadvanced-interactions.md
Entidades, relacionamentos, esquema relacionalerd.md, normalization.md
Movimento de dados e decomposiçãodfd.md, context-diagram.md
Níveis de arquiteturac4-model.md
Colaboração/processo de negóciobpmn.md
Procedimento simples ou transferências de responsabilidadeflowchart-swimlane.md
Geração de saída / polimentodrawio-rendering.md, layout.md, fallbacks.md
Revisão / consistência entre visõesdiagram-validation.md
Proveniência de fontes / edições / limitaçõessources.md

Convenção de saída

Respeite o caminho do usuário. Caso contrário, use docs/diagrams/<sistema>-<visão>.drawio, com pré-visualizações .svg ou .png correspondentes, quando possível. Use <sistema>-assumptions.md para suposições não triviais e <sistema>-validation.md para auditorias entre visões. Mantenha exportações temporárias fora dos entregáveis finais. Use arquivos separados para visões mantidas independentemente, ou páginas nomeadas para um conjunto coordenado. Nunca substitua silenciosamente uma notação formal solicitada por um fluxograma genérico.

Verificações inegociáveis

  • Os fatos do modelo devem vir de evidências ou suposições rotuladas.
  • Verifique a semântica dos pontos finais; uma seta apontando na direção errada pode permanecer sintaticamente válida.
  • Uma seta de DFD carrega dados; o fluxo de controle UML/BPMN carrega significado de execução.
  • Não infira propriedade de ciclo de vida a partir de uma chave estrangeira ou de uma frase vaga "tem-um".
  • Revise conceitos compartilhados relevantes; não exija conteúdos idênticos em visões de escopo diferente.
  • Mantenha os desenhos editáveis; uma imagem incorporada em um arquivo .drawio não é um diagrama nativo.

Exemplos e verificações executáveis estão em examples/ e scripts/. Evidências de teste específicas do pacote estão em TEST-REPORT.md.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

ChaoChuan05/Agent-Skills

Diagnose bugs and failures through reproduction, connected-flow evidence, and root-cause testing; recommend or apply the smallest authorized fix. Also handles explicit behavior-preserving refactoring and structural repair. Use for broken behavior, unexplained errors, or requested refactors; broad quality review and release verification belong to qa-tester.

ChaoChuan05/Agent-Skills

Turn a requested feature, change, or established fix into a repository-grounded implementation plan before coding. Use for implementation sequencing, affected-file and contract analysis, migration risks, and test acceptance planning. Planning does not authorize implementation; unexplained failures belong to debug-and-refactor and architectural modeling to system-design when needed.

ChaoChuan05/Agent-Skills

Test whether software satisfies its requirements. Use for QA reviews, acceptance testing, requirements traceability, test plans, exploratory testing, API/database/UI checks, defect reproduction, regression, fix verification and release readiness. Compare expected and actual behavior with evidence; existing passing tests alone are insufficient. Apply implementation fixes only when the user's task authorizes them.

ChaoChuan05/Agent-Skills

Create, audit, or maintain implementation-grounded developer documentation for software repositories. Use for README, onboarding, setup, configuration, architecture, API reference, deployment runbooks, troubleshooting, undocumented environment variables, and stale documentation. Inspect code and verify procedures; do not use for marketing copy or implementation changes alone.

Habilidades Relacionadas