blueprinteventbus-integration
Implementar Arquitectura Impulsada por Eventos
Los módulos en aplicaciones grandes a menudo se acoplan firmemente, lo que hace que las actualizaciones sean difíciles y propensas a errores. Esta habilidad proporciona patrones y ejemplos de código para implementar BlueprintEventBus para permitir un acoplamiento flojo a través de eventos.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "blueprinteventbus-integration". Ayúdame a publicar un evento task.assigned cuando un usuario asigna una tarea a otro miembro del equipo.
Erwartetes Ergebnis:
- Escribe el payload del evento: { type: 'task.assigned', blueprintId, actor, data: { task, assignee, assigneeType } }
- Inyecta BlueprintEventBus y llama a publish()
- La suscripción activa notificaciones
- Los metadatos del evento rastrean el historial de asignaciones
Verwendung von "blueprinteventbus-integration". ¿Cómo escucho todos los eventos en un Blueprint específico?
Erwartetes Ergebnis:
- Usa el método subscribeToBlueprintEvents(blueprintId)
- Filtrado combinado con takeUntilDestroyed() para limpieza
- Maneja todos los tipos de eventos con el patrón subscribeAll()
- Actualiza la interfaz de forma reactiva cuando ocurre cualquier evento
Verwendung von "blueprinteventbus-integration". Crear un evento cuando se carga un archivo al Blueprint
Erwartetes Ergebnis:
- El tipo de evento sigue el patrón [módulo].[acción]: file.uploaded
- El payload incluye blueprintId, actor y datos del archivo
- Los metadatos capturan el tamaño del archivo y tipo mime
- Los suscriptores pueden activar procesamiento o notificaciones
Sicherheitsaudit
SicherDocumentation-only skill containing TypeScript code examples for Angular event-driven patterns. All 99 static findings are false positives triggered by pattern-matching errors: (1) Hash strings in JSON metadata (content_hash, tree_hash) flagged as weak cryptographic algorithms, (2) GitHub source_url flagged as hardcoded URL vulnerability, (3) TypeScript template literal backticks flagged as shell backtick execution, (4) Domain event names like task.assigned flagged as C2/reconnaissance keywords, and (5) Angular lifecycle hooks flagged as system reconnaissance. This is pure documentation with no executable code, network calls, file system access, or security-sensitive patterns.
Risikofaktoren
🌐 Netzwerkzugriff (1)
📁 Dateisystemzugriff (1)
⚙️ Externe Befehle (42)
Qualitätsbewertung
Was du bauen kannst
Añadir patrones impulsados por eventos
Implementar BlueprintEventBus en servicios Angular para comunicación de módulos desacoplada.
Estandarizar nomenclatura de eventos
Establecer convenciones de nomenclatura como [módulo].[acción] entre equipos para estructuras de eventos consistentes.
Conectar interfaz y backend
Usar eventos para activar notificaciones y actualizar la interfaz cuando las operaciones del backend se completan.
Probiere diese Prompts
Muéstrame cómo inyectar BlueprintEventBus en un servicio Angular y publicar un evento task.created con campos blueprintId y actor.
Escribe código de componente Angular que se suscriba a eventos de tarea pero solo reaccione a eventos de un Blueprint específico usando input() y takeUntilDestroyed().
Crea un AuditLogService que se suscriba a TODOS los eventos globalmente y los registre en un repositorio con metadatos completos del evento.
Implementa un TaskWorkflowService que escuche eventos task.completed y actualice automáticamente tareas dependientes y notifique a las partes interesadas.
Bewährte Verfahren
- Siempre incluir blueprintId en los eventos para permitir filtrado específico de Blueprint
- Usar takeUntilDestroyed() para prevenir fugas de memoria en componentes
- Publicar eventos DESPUÉS de operaciones exitosas para mantener la consistencia
Vermeiden
- No usar EventBus para comunicación simple entre componentes padre-hijo; usar @Output en su lugar
- Evitar cadenas de eventos circulares que causen bucles infinitos
- No usar eventos para patrones síncronos de solicitud-respuesta; usar servicios directamente