技能 BlueprintEventBus Integration
📡

BlueprintEventBus Integration

安全

Реализация событийной архитектуры

Модули в крупных приложениях часто становятся тесно связанными, что затрудняет внесение изменений и делает их подверженными ошибкам. Этот навык предоставляет паттерны и примеры кода для реализации BlueprintEventBus с целью обеспечения слабой связи через события.

支援: Claude Codex Code(CC)
⚠️ 66
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「BlueprintEventBus Integration」。 Помогите опубликовать событие task.assigned, когда пользователь назначает задачу другому участнику команды.

預期結果:

  • Введите полезную нагрузку события: { type: 'task.assigned', blueprintId, actor, data: { task, assignee, assigneeType } }
  • Внедрите BlueprintEventBus и вызовите publish()
  • Подписка запускает уведомления
  • Метаданные события отслеживают историю назначений

安全審計

安全
v3 • 1/10/2026

This is a documentation-only skill containing purely markdown content with TypeScript code examples. No executable code, scripts, network calls, file system access, or environment variable access is present. The skill provides guidance on implementing event-driven patterns and is safe for publication.

1
已掃描檔案
554
分析行數
0
發現項
3
審計總數
未發現安全問題
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
83
內容
23
社群
100
安全
61
規範符合性

你能建構什麼

Добавление событийных паттернов

Реализуйте BlueprintEventBus в Angular-сервисах для слабосвязанного взаимодействия модулей.

Стандартизация именования событий

Установите соглашения об именовании, например [модуль].[действие], между командами для согласованных структур событий.

Соединение интерфейса и серверной части

Используйте события для уведомлений и обновления интерфейса при завершении операций на сервере.

試試這些提示

Базовая настройка событий
Покажите, как внедрить BlueprintEventBus в Angular-сервис и опубликовать событие task.created с полями blueprintId и actor.
Подписка с фильтрацией
Напишите код Angular-компонента, который подписывается на события задач, но реагирует только на события определённого Blueprint, используя input() и takeUntilDestroyed().
Система аудит-логирования
Создайте AuditLogService, который подписывается на ВСЕ события глобально и записывает их в репозиторий с полными метаданными события.
Автоматизация рабочих процессов
Реализуйте TaskWorkflowService, который прослушивает события task.completed и автоматически обновляет зависимые задачи и уведомляет заинтересованных лиц.

最佳實務

  • Всегда включайте blueprintId в события для обеспечения фильтрации по конкретному Blueprint
  • Используйте takeUntilDestroyed() для предотвращения утечек памяти в компонентах
  • Публикуйте события ПОСЛЕ успешных операций для поддержания согласованности

避免

  • Не используйте EventBus для простого общения между родительским и дочерним компонентами; используйте @Output
  • Избегайте круговых цепочек событий, вызывающих бесконечные циклы
  • Не используйте события для синхронных паттернов запрос-ответ; используйте сервисы напрямую

常見問題

Какие версии Angular поддерживает этот навык?
Этот навык поддерживает Angular 16+ с функцией inject() и API takeUntilDestroyed() для управления жизненным циклом.
Какие ограничения на именование типов событий?
Типы событий следуют паттерну [модуль].[действие]. Используйте строчные буквы, точки и глаголы действия, такие как created, updated, deleted.
Могу ли я использовать это с не-Anglular фреймворками?
Паттерны применимы к любой системе на основе RxJS, но примеры кода требуют специфичных для Angular функций, таких как inject() и DestroyRef.
Сохраняются или передаются ли данные событий куда-либо?
Нет. Этот навык предоставляет только паттерны. Ваша реализация контролирует, где хранятся или отправляются данные событий.
Почему мои подписки на события не работают?
Распространённые проблемы включают: отсутствие takeUntilDestroyed(), вызывающее проблемы с очисткой, подписку после публикации событий или отсутствие фильтрации по blueprintId.
Чем это отличается от Angular Signals?
EventBus обрабатывает взаимодействие между модулями. Signals предназначены для реактивного состояния внутри компонентов или сервисов. Используйте их вместе.

開發者詳情

檔案結構

📄 SKILL.md