Communitygithub.com

ChaoChuan05/Agent-Skills

Crear, refinar o revisar diagramas de análisis de sistemas y arquitectura de software a partir de requisitos o código, incluyendo UML, ERD, DFD, C4, BPMN y flujos de trabajo. Ideal para selección de diagramas, verificación de notación, consistencia entre diagramas y entrega de artefactos editables en Draw.io.

¿Qué es Agent-Skills?

Esta habilidad permite a un agente de IA crear, refinar o revisar diagramas de análisis de sistemas y arquitectura de software a partir de requisitos o código fuente. Soporta múltiples notaciones (UML, ERD, DFD, C4, BPMN, diagramas de flujo, carriles, etc.) y formatos de entrega, priorizando archivos editables `.drawio` para diagramas formales. El agente sigue un flujo de trabajo estructurado en 8 pasos que incluye identificación del contexto, selección de vistas mediante una tabla de enrutamiento, construcción de un inventario semántico, dibujo específico de cada notación, serialización en Draw.io, validación con un script de Python, inspección visual y entrega de archivos junto con notas de verificación y suposiciones. La habilidad es especialmente útil para arquitectos de software, analistas de sistemas y desarrolladores que necesitan documentar, comunicar o revisar diseños de sistemas de manera consistente y editable, evitando errores semánticos y asegurando que los diagramas reflejen fielmente los requisitos y el código existente.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Diseño de Sistemas

Crear el conjunto mínimo de vistas que responda a la pregunta del usuario. Preferir archivos .drawio editables para diagramas formales; respetar la notación, el formato, la rúbrica del curso y los archivos existentes solicitados. Un archivo XML válido no es prueba de un modelo correcto.

Flujo de trabajo

  1. Establecer la audiencia, el límite del sistema, la pregunta, el escenario y el nivel de abstracción. Leer los requisitos/esquema/código proporcionados y cualquier rúbrica. Registrar cardinalidades inciertas, permisos, reglas de ciclo de vida e interfaces externas como suposiciones; preguntar solo cuando cambien materialmente la respuesta. No inventar infraestructura o relaciones obligatorias.
  2. Elegir vistas usando la tabla de enrutamiento a continuación. Leer solo las referencias relevantes más diagram-validation.md. Distinguir la evidencia del estado actual del diseño propuesto. Mantener un glosario pequeño con identificadores de concepto estables cuando varios diagramas compartan conceptos.
  3. Construir un inventario semántico antes de colocar formas: participantes/elementos, relaciones con dirección y significado de los extremos, restricciones e identificadores de requisitos. Para un DFD, agregar un diccionario de flujos y firmas de límites de descomposición; para un modelo de datos, identificar claves y dependencias.
  4. Seguir el procedimiento de dibujo específico del diagrama. Establecer la notación explícitamente (p. ej., UML 2, Pata de Gallo, Gane–Sarson; contexto luego nivel 0). Separar las reglas semánticas de las recomendaciones de diseño. Resolver fuentes conflictivas como se describe en sources.md.
  5. Para Draw.io, leer drawio-rendering.md y layout.md. Crear formas y conectores nativos con identificadores estables, usando un serializador XML. Copiar un ejemplo relevante solo después de reemplazar sus hechos de dominio. Para otros formatos, leer fallbacks.md.
  6. Ejecutar python3 <directorio-del-skill>/scripts/validate_drawio.py <archivo-o-directorio>. Reparar los errores estructurales reportados. Usar las listas de verificación semántica y entre vistas: el script no puede probar la corrección de UML, DFD, ERD o BPMN.
  7. Abrir/importar en diagrams.net o exportar usando un renderizador Draw.io disponible. Inspeccionar cada página en busca de etiquetas, extremos de flechas, recortes, contención y cruces; ajustar e inspeccionar de nuevo. Si ningún renderizador funciona, entregar la fuente editable e informar explícitamente que el renderizado no está verificado. No llamar "prueba de apertura" al análisis XML.
  8. Entregar archivos fuente, vistas previas útiles y una breve nota de verificación/suposiciones. Indicar exactamente qué comprobaciones se ejecutaron. Preservar el diseño manual existente y las páginas no relacionadas durante las ediciones; actualizar las vistas previas obsoletas.

Enrutamiento de referencia

Pregunta del usuarioLeer
Elección de UML / línea base de notaciónuml.md
Actores y objetivos de usuariouse-case.md
Estructura de dominio o softwareclass-diagram.md
Un escenario entre colaboradoressequence-diagram.md
Flujo de trabajo, ramas, concurrenciaactivity-diagram.md
Ciclo de vida de una entidad impulsado por eventosstate-machine.md
Instancias, enlaces, módulos, ubicación en tiempo de ejecuciónstructural-views.md
Comunicación, temporización, visión general de interacciónadvanced-interactions.md
Entidades, relaciones, esquema relacionalerd.md, normalization.md
Movimiento de datos y descomposicióndfd.md, context-diagram.md
Niveles de arquitecturac4-model.md
Colaboración/proceso de negociobpmn.md
Procedimiento simple o transferencias de responsabilidadflowchart-swimlane.md
Generación / pulido de salidadrawio-rendering.md, layout.md, fallbacks.md
Revisión / consistencia entre vistasdiagram-validation.md
Procedencia de fuentes / ediciones / limitacionessources.md

Convención de salida

Respetar la ruta del usuario. De lo contrario, usar docs/diagrams/<sistema>-<vista>.drawio, con vistas previas .svg o .png coincidentes cuando sea posible. Usar <sistema>-assumptions.md para suposiciones importantes y <sistema>-validation.md para auditorías entre vistas. Mantener las exportaciones temporales fuera de los entregables finales. Usar archivos separados para vistas mantenidas de forma independiente, o páginas con nombre para un conjunto coordinado. Nunca reemplazar silenciosamente una notación formal solicitada con un diagrama de flujo genérico.

Comprobaciones innegociables

  • Los hechos del modelo deben provenir de evidencia o suposiciones etiquetadas.
  • Verificar la semántica de los extremos; una flecha apuntando en la dirección incorrecta puede seguir siendo sintácticamente válida.
  • Una flecha de DFD transporta datos; el flujo de control UML/BPMN transporta significado de ejecución.
  • No inferir la propiedad del ciclo de vida a partir de una clave foránea o una frase vaga "tiene un".
  • Revisar los conceptos compartidos relevantes; no exigir contenidos idénticos en vistas de diferente alcance.
  • Mantener los dibujos editables; una imagen incrustada en un archivo .drawio no es un diagrama nativo.

Los ejemplos y verificaciones ejecutables están en examples/ y scripts/. La evidencia de pruebas específicas del paquete está en 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.

Skills relacionados