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.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "blueprinteventbus-integration". Ayúdame a publicar un evento task.assigned cuando un usuario asigna una tarea a otro miembro del equipo.
النتيجة المتوقعة:
- 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
استخدام "blueprinteventbus-integration". ¿Cómo escucho todos los eventos en un Blueprint específico?
النتيجة المتوقعة:
- 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
استخدام "blueprinteventbus-integration". Crear un evento cuando se carga un archivo al Blueprint
النتيجة المتوقعة:
- 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
التدقيق الأمني
آمنDocumentation-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.
عوامل الخطر
🌐 الوصول إلى الشبكة (1)
📁 الوصول إلى نظام الملفات (1)
⚙️ الأوامر الخارجية (42)
درجة الجودة
ماذا يمكنك بناءه
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.
جرّب هذه الموجهات
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.
أفضل الممارسات
- 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
تجنب
- 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