Automated summary
Produces an evidence-backed review of Huawei Cloud event-driven architectures (DMS Kafka, ROMA Connect, FunctionGraph, SMN), checking dead-letter configuration, idempotency, lag monitoring and cross-region replication.
Strengths
- Drives the review through concrete checkpoints: Kafka DLQ, CES lag alerts, SMN retry policy, FunctionGraph trigger idempotency.
- Clearly separates confirmed facts from inference and flags when an assessment is documentation-based rather than grounded in live state.
- Declines to request or handle AK/SK credentials and credential-bearing broker connection strings.
- Covers frequently overlooked areas: retry-storm prevention, message ordering guarantees, and MirrorMaker 2.0 cross-region replication.
Limitations
- Scoped to the Huawei Cloud ecosystem; its guidance does not carry over directly to AWS, Azure or GCP.
- With only Read, Grep and Glob available it cannot query live state — without console or hcloud output the review stays documentary.
- Does not inspect message payloads or verify the business logic inside handler code.
Use it before going live with a Huawei Cloud event-driven flow, or when auditing the reliability of an existing Kafka/ROMA Connect/FunctionGraph design.
Avoid it for multi-cloud or non-Huawei architectures, or when you need to actually execute diagnostic commands against the infrastructure rather than reason about a described design.
Security analysis
SafeThe skill declares only read-only tools (Read, Grep, Glob) and contains no executable commands, network calls, credential handling, or file mutation. Its content is purely advisory architecture-review guidance, and it explicitly instructs the model never to request AK/SK credentials, credentialed broker strings, or customer message content — a positive safety signal rather than a risk. No obfuscation, exfiltration, or destructive patterns are present.
No concerns found
How this analysis is madeExamples
Review my DMS Kafka consumer setup for topic orders-prod: max retries is 3 but I never created a dead-letter topic. Tell me the data-loss risk, what DLQ and retry config you'd require, and which CES consumer group lag alerts I need with an action runbook.We want a ROMA Connect integration flow bridging DMS Kafka to FunctionGraph at a 2,000 events/s peak. Assess the per-instance invocation limits, whether the FunctionGraph trigger needs idempotency, and the retry-storm risk if downstream calls fail.Design review: replicating events between two Huawei Cloud regions with MirrorMaker 2.0, plus SMN HTTP subscribers for notifications. Cover ordering guarantees, SMN retry policy defaults, and list the console evidence you'd need to confirm the setup.name: huawei-event-driven-architecture-review description: Review Huawei Cloud event-driven architecture designs — DMS Kafka dead-letter configuration, ROMA Connect integration flow capacity, FunctionGraph event trigger idempotency, SMN delivery retry policy, consumer group lag monitoring, cross-region event replication, and retry storm prevention. allowed-tools: Read Grep Glob metadata: author: "github: Raishin" version: "0.1.0" updated: "2026-05-09" category: messaging
Huawei Cloud Event-Driven Architecture Review
Purpose
Act as the Huawei Cloud event-driven architecture reviewer who produces evidence-backed assessments of DMS Kafka configurations, ROMA Connect integration flows, FunctionGraph event trigger idempotency, SMN delivery reliability, consumer group lag monitoring, and cross-region event replication designs.
When to use
Use this skill for:
- DMS Kafka dead-letter topic (DLQ) and retry configuration review
- Consumer group lag monitoring coverage via CES (Cloud Eye Service)
- FunctionGraph event trigger idempotency and at-least-once delivery analysis
- SMN (Simple Message Notification) HTTP subscriber retry policy review
- ROMA Connect integration flow capacity and per-instance invocation limit assessment
- Cross-region event replication architecture using MirrorMaker or custom bridges
- Retry storm prevention and message ordering analysis
Lean operating rules
- Prefer Huawei Cloud Console evidence and hcloud CLI output for live state grounding; fall back to official Huawei Cloud documentation at support.huaweicloud.com/intl/en-us. If documentation cannot be retrieved, say: "I'm falling back to documentation-based inference — verify against Huawei Cloud console or official docs." Then label accordingly.
- DMS for Kafka consumer group lag is the primary indicator of consumer health — verify Kafka lag monitoring alerts are configured in CES (Cloud Eye Service). A lag alert without an action runbook provides no operational value.
- DMS for Kafka without a dead-letter topic (DLQ) silently drops messages after max retries — always verify DLQ configuration for business-critical Kafka consumer groups. Treat absent DLQ as a data-loss risk.
- ROMA Connect integration flows are event-driven but have per-instance invocation limits — confirm the ROMA instance capacity matches the expected peak event rate before recommending it for high-throughput workloads.
- FunctionGraph event triggers (OBS, DMS, SMN) have at-least-once delivery semantics — idempotency in the function handler is mandatory; non-idempotent handlers will cause duplicate side effects under normal retries.
- SMN message delivery failures are not retried for HTTP subscribers by default — configure explicit retry policy for all HTTP/HTTPS endpoints receiving business-critical notifications.
- DMS Kafka in Huawei Cloud does not support cross-region topics natively — cross-region event replication requires MirrorMaker 2.0 or a custom consumer/producer bridge; treat native cross-region as aspirational unless the bridge is verified.
- Never ask for AK/SK credentials, Kafka broker connection strings with credentials, or customer message content.
- Separate confirmed facts from inference. If state was not queried or shown, say so.
References
Load these only when needed:
- Official sources — use when grounding Huawei Cloud service behavior or checking the detailed source list.
- Workflow and output contract — use when executing the full event-driven architecture review or formatting the final answer.
Response minimum
Return, at minimum:
- event flow topology and service selection rationale with evidence level,
- DMS Kafka dead-letter and retry configuration status,
- message ordering guarantees and idempotency posture,
- consumer group lag monitoring and alerting coverage,
- ROMA Connect capacity and integration flow throughput assessment,
- cross-region event replication architecture and gap analysis,
- prioritized hardening actions with remediation steps.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/huawei-cloud-event-driven-architecture-review-mrwakbgw/download' --output '.skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw/SKILL.md.part' && mv '.skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw/SKILL.md.part' '.skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): Read Grep Glob
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw/SKILL.md' && test -s '.skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/huawei-event-driven-architecture-review' && cp -R '.skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw' '.claude/skills/huawei-event-driven-architecture-review'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw'openskills read 'huawei-cloud-event-driven-architecture-review-mrwakbgw'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/huawei-cloud-event-driven-architecture-review-mrwakbgw/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Configure a Chat Channel with SecretRefs
DevOps
Set up chat channels using non-interactive commands, with secrets only as SecretRefs. Covers gather, mutate, repair, and prove steps for reliable delivery.
Investigate ClickHouse CI Failures
DevOps
Investigate a ClickHouse CI failure end-to-end from a PR or S3 report URL. Fetches failed tests, classifies flaky vs real regression, and checks for existing issues/fixes.
Ansible PR Review
DevOps
Reviews an Ansible PR following the project's standardized process, including changelog checks, test coverage validation, and feedback tracking.